package com.sun.order.service;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import javax.annotation.Resource;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.sun.cususer.vo.CusUserVo;
import com.sun.cususeradd.vo.CusUserAddVo;
import com.sun.order.dao.OrderDao;
import com.sun.order.vo.OrderVo;
import com.sun.pay.dao.PayDao;
import com.sun.system.time.Time;
import com.sun.util.view.RequestPage;
@Service
@Transactional
public class OrderServiceImpl implements OrderService {
public static Log _log = LogFactory.getLog(OrderServiceImpl.class);
@Resource
private OrderDao orderDao;
@Resource
private PayDao payDao;
@Override
public void insert(CusUserVo cusUserVo,CusUserAddVo cusUserAddVo,OrderVo orderVo) {
_log.info("新增订单");
// TODO Auto-generated method stub
String mobileNumber = cusUserVo.getMobileNumber();
orderVo.setOrderNum(Time.getTimeString()+mobileNumber.substring(7));
orderVo.setCusId(cusUserVo.getCusId());
orderVo.setName(cusUserVo.getName());
orderVo.setMobileNum(mobileNumber);
orderVo.setIdentityCard(cusUserVo.getIdentityCard());
orderVo.setGender(cusUserVo.getGender());
orderVo.setSalary(cusUserAddVo.getSalary());
orderVo.setApplyDate(new Date());
orderVo.setSesameSeed(cusUserVo.getSesameSeed());
orderVo.setFirstFlag("S");;
orderVo.setFinalFlag("S");
orderVo.setGrantFlag("S");
orderVo.setPayCount(cusUserVo.getPayCount());
orderVo.setPayMoney(new BigDecimal(0));
orderVo.setCount(0);
insertOne(orderVo);
}
@Override
public OrderVo selectById(Long orderId) {
// TODO Auto-generated method stub
return orderDao.selectById(orderId);
}
@Override
public List<OrderVo> selectAll() {
// TODO Auto-generated method stub
return orderDao.selectAll();
}
@Override
public void insertOne(OrderVo orderVo) {
// TODO Auto-generated method stub
orderDao.insertOne(orderVo);
}
@Override
public void updateOne(OrderVo orderVo) {
// TODO Auto-generated method stub
orderDao.updateOne(orderVo);
}
@Override
public void deleteById(Long orderId) {
// TODO Auto-generated method stub
orderDao.deleteById(orderId);
}
@SuppressWarnings("unchecked")
@Override
public List<OrderVo> selectByWhere(RequestPage requestPage) {
// TODO Auto-generated method stub
String hql = "from OrderVo";
String queryHql = "";
Map<Object, Object> requestMap = requestPage.getRequestMap();
if(requestMap != null && requestMap.size() > 0){
Iterator iter = requestMap.entrySet().iterator();
boolean first = true;
Entry<Object, Object> entry = null;
Object key = null;
Object val = null;
while(iter.hasNext()){
entry = (Entry<Object, Object>) iter.next();
key = entry.getKey();
val = entry.getValue();
if(val != null && !val.equals("")){
if(first){
queryHql += " where "+key+" like '%"+val+"%'";
first = false;
}else{
queryHql += " and "+key+" like '%"+val+"%'";
}
}
}
}
queryHql += " order by orderId desc";
hql += " "+queryHql;
return orderDao.find(hql,requestPage.getPageStart(), requestPage.getRowCount());
}
@SuppressWarnings("unchecked")
public List<OrderVo> selectByCusId(RequestPage requestPage) {
// TODO Auto-generated method stub
String hql = "from OrderVo where cusId =";
String queryHql = "";
Map<Object, Object> requestMap = requestPage.getRequestMap();
if(requestMap != null && requestMap.size() > 0){
hql += requestMap.get("cusId").toString();
}
queryHql += " order by orderId desc";
hql += " "+queryHql;
return orderDao.find(hql,requestPage.getPageStart(), requestPage.getRowCount());
}
@SuppressWarnings("unchecked")
@Override
public int getRowCount(RequestPage requestPage) {
// TODO Auto-generated method stub
String hql = "select count(orderId) from OrderVo";
String queryHql = "";
Map<Object, Object> requestMap = requestPage.getRequestMap();
if(requestMap != null && requestMap.size() > 0){
Iterator iter = requestMap.entrySet().iterator();
boolean first = true;
Entry<Object, Object> entry = null;
Object key = null;
Object val = null;
while(iter.hasNext()){
entry = (Entry<Object, Object>) iter.next();
key = entry.getKey();
val = entry.getValue();
if(val != null && !val.equals("")){
if(first){
queryHql += " where "+key+" like '%"+val+"%'";
first = false;
}else{
queryHql += " and "+key+" like '%"+val+"%'";
}
}
}
}
hql += " "+queryHql;
return orderDao.getRowCount(hql);
}
@Override
public int getRowCountByCusid(RequestPage requestPage) {
// TODO Auto-generated method stub
String hql = "select count(orderId) from OrderVo where cusId =";
Map<Object, Object> requestMap = requestPage.getRequestMap();
if(requestMap != null && requestMap.size() > 0){
hql += requestMap.get("cusId").toString();
}
return orderDao.getRowCount(hql);
}
public int getOrderCount(Long cusUserId) {
String hql = "select count(orderId) from OrderVo where cusId = "+cusUserId;
return orderDao.getRowCount(hql);
}
/**
* 获取待审批申请
*/
@SuppressWarnings("unchecked")
@Override
public List<OrderVo> getApproveFirst(Long orderId) {
_log.info("获取待审批申请="+orderId);
// TODO Auto-generated method stub
String hql = "from OrderVo where cusId = "+orderId+" and firstFlag = 'S' order by orderId desc";
return orderDao.find(hql,-1,-1);
}
/**
* 获取审批中申请
*/
@SuppressWarnings("unchecked")
@Override
public List<OrderVo> getApproveFinal(Long orderId) {
_log.info("获取审批中申请="+orderId);
// TODO Auto-generated method stub
String hql = "from OrderVo where cusId = "+orderId+" and firstFlag = 'Y' and finalFlag = 'S' order by orderId desc";
return orderDao.find(hql,-1,-1);
}
/**
* 获取待放款
*/
@SuppressWarnings("unchecked")
@Override
public List<OrderVo> getGrantFirst(Long orderId) {
_log.info("获取待放款="+orderId);
// TODO Auto-generated method stub
String hql = "from OrderVo where cusId = "+orderId+" and firstFlag = 'Y' and finalFlag = 'Y' and grantFlag = 'S' order by orderId desc";
return orderDao.find(hql,-1,-1);
}
/**
* 获取已放款
*/
@SuppressWarnings("unchecked")
@Override
public List<OrderVo> getGrantFinal(Long orderId) {
_log.info("获取已放款="+orderId);
// TODO Auto-generated method stub
String hql = "from OrderVo where cusId = "+orderId+" and firstFlag = 'Y' and finalFlag = 'Y' and grantFlag = 'Y' order by orderId desc";
return orderDao.find(hql,-1,-1);
}
/**
* 获取审批退回
*/
@SuppressWarnings("unchecked")
@Override
public List<OrderVo> getReturnApply(Long orderId) {
_log.info("获取审批退回="+orderId);
// TODO Auto-generated method stub
String hql = "from OrderVo where cusId = "+orderId+" and (firstFlag = 'N' or finalFlag = 'N') order by orderId desc";
return orderDao.find(hql,-1,-1);
}
/**
* 获取逾期
*/
@SuppressWarnings("unchecked")
@Override
public List<OrderVo> getNotOverFlag(Long orderId) {
_log.info("获取逾期="+orderId);
// TODO Auto-generated method stub
String hql = "from OrderVo where cusId = "+orderId+" and firstFlag = 'Y' and finalFlag = 'Y' and grantFlag = 'Y' and overFlag = 'N' order by orderId desc";
return orderDao.find(hql,-1,-1);
}
/**
* 获取结清
*/
@SuppressWarnings("unchecked")
@Override
public List<OrderVo> getOverFlag(Long orderId) {
_log.info("获取结清="+orderId);
// TODO Auto-generated method stub
St
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
此系统为贷款管理后端系统,系统通过短信验证(容联·云通讯)进行登录,通过第三方(新颜)平台获得人员征信信息.zip (226个子文件)
.project.bak 1KB
org.eclipse.wst.common.component.bak 548B
bfkey_8000013189.cer 1KB
bfkey_8150713818.cer 746B
.classpath 938B
org.eclipse.wst.common.component 554B
org.eclipse.wst.jsdt.ui.superType.container 49B
.gitignore 174B
hibernate-core-5.0.7.Final.jar 5.32MB
CCP_REST_SMS_SDK_JAVA_v2.6.3r.jar 1.94MB
aspectjweaver.jar 1.77MB
spring-context-4.3.3.RELEASE.jar 1.08MB
spring-core-4.3.3.RELEASE.jar 1.06MB
jackson-databind-2.4.2.jar 1.03MB
spring-webmvc-4.3.3.RELEASE.jar 892KB
spring-web-4.3.3.RELEASE.jar 794KB
spring-beans-4.3.3.RELEASE.jar 743KB
httpclient-4.5.2.jar 719KB
javassist-3.18.1-GA.jar 697KB
mysql-connector-java-5.1.7-bin.jar 693KB
spring-test-4.3.3.RELEASE.jar 579KB
mchange-commons-java-0.2.3.4.jar 568KB
commons-collections-3.2.1.jar 562KB
commons-collections.jar 558KB
spring-orm-4.3.3.RELEASE.jar 466KB
antlr-2.7.7.jar 435KB
xom-1.1.jar 421KB
spring-jdbc-4.3.3.RELEASE.jar 416KB
c3p0-0.9.2.1.jar 414KB
spring-aop-4.3.3.RELEASE.jar 371KB
standard.jar 343KB
httpcore-4.4.5.jar 320KB
dom4j-1.6.1.jar 307KB
spring-tx-4.3.3.RELEASE.jar 261KB
spring-expression-4.3.3.RELEASE.jar 258KB
commons-lang-2.3.jar 240KB
commons-lang.jar 237KB
commons-codec-1.6.jar 227KB
jackson-core-2.4.2.jar 220KB
commons-beanutils.jar 184KB
jandex-2.0.0.Final.jar 183KB
spring-context-support-4.3.3.RELEASE.jar 183KB
commons-io-2.4.jar 181KB
commons-beanutils-core-1.7.0.jar 165KB
json-lib-2.4-jdk15.jar 155KB
json-lib-2.2.2-jdk15.jar 141KB
jedis-2.1.0.jar 136KB
aspectjrt.jar 114KB
hibernate-jpa-2.1-api-1.0.0.Final.jar 111KB
commons-pool-1.6.jar 109KB
commons-io-1.3.2.jar 86KB
ezmorph-1.0.6.jar 84KB
ezmorph-1.0.5.jar 84KB
hibernate-commons-annotations-5.0.1.Final.jar 74KB
jboss-logging-3.3.0.Final.jar 65KB
commons-logging-1.2.jar 60KB
commons-logging.jar 59KB
commons-fileupload-1.2.2.jar 58KB
spring-aspects-4.3.3.RELEASE.jar 57KB
commons-logging-1.1.jar 52KB
jackson-annotations-2.4.0.jar 38KB
httpmime-4.2.5.jar 26KB
jstl.jar 17KB
geronimo-jta_1.1_spec-1.1.1.jar 16KB
hibernate-c3p0-5.0.7.Final.jar 11KB
json-lib-ext-spring-1.0.2.jar 6KB
aopalliance.jar 4KB
OrderServiceImpl.java 20KB
CreditRadarController.java 19KB
HttpUtils.java 15KB
PreOrderRsaController.java 13KB
TaobaoController.java 13KB
CarrierDataController.java 12KB
FundController.java 12KB
SecurityController.java 11KB
CarrierController.java 11KB
ZhiXingController.java 11KB
CourtDishonestyExecutedController.java 10KB
SecurityUtil.java 10KB
RsaCodingUtil.java 10KB
FundDataController.java 10KB
AlipayController.java 9KB
OrderVo.java 9KB
CusUserAddServiceImpl.java 9KB
PayServiceImpl.java 9KB
CusUserServiceImpl.java 8KB
FormatUtil.java 8KB
ComUserServiceImpl.java 8KB
OrderController.java 8KB
UploadController.java 7KB
HttpSendModel.java 6KB
OrderMobileController.java 6KB
CusUserController.java 5KB
CusUserVo.java 5KB
CusUserAddVo.java 5KB
CusLoginServiceImpl.java 5KB
SecurityDataController.java 5KB
ZhiXingDataController.java 5KB
UserAttestServiceImpl.java 4KB
HttpUtil.java 4KB
共 226 条
- 1
- 2
- 3
资源评论
博士僧小星
- 粉丝: 1945
- 资源: 5903
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功