/**
* @Project: hehenian-web
* @Package com.hehenian.web.view.loan.action
* @Title: LoanDetailAction.java
* @Description: TODO
* @author: liuzgmf
* @date 2014年12月11日 上午10:00:04
* @Copyright: HEHENIAN Co.,Ltd. All rights reserved.
* @version V1.0
*/
package com.hehenian.manager.actions.loan;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSON;
import net.sf.json.JSONSerializer;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.hehenian.biz.common.loan.ILoanPersonCreditService;
import com.hehenian.biz.common.loan.IManagerLoanService;
import com.hehenian.biz.common.loan.dataobject.LoanCreditRecDo;
import com.hehenian.biz.common.loan.dataobject.LoanDo;
import com.hehenian.biz.common.loan.dataobject.LoanPersonCreditDo;
import com.hehenian.manager.actions.BaseAction;
import com.hehenian.manager.actions.common.Maps;
/**
* @Description 征信报告补入
* @author huangzl QQ: 272950754
* @date 2015年4月20日 下午2:32:14
* @Project hehenian-lend-web
* @Package com.hehenian.web.view.loan.action
* @File CreditAction.java
*/
@Controller
@RequestMapping(value="/credit")
public class CreditAction extends BaseAction{
private final Logger logger = Logger.getLogger(this.getClass());
@Autowired
private IManagerLoanService managerLoanService;
@Autowired
private ILoanPersonCreditService loanPersonCreditService;
Map<Object, Object> map_success = Maps.mapByAarray(EXECUTE_STATUS,EXECUTE_SUCCESS);
Map<Object, Object> map_failure = Maps.mapByAarray(EXECUTE_STATUS,EXECUTE_FAILURE);
/**
* 新增 征信记录表
*
* @author: huangzlmf
* @date: 2015年4月20日 21:09:54
* @param param
* @param sign
* @param map
* @return
*/
@RequestMapping("/toAddCrdit")
public String toAddCrdit() {
logger.info("----toAddCrdit----");
return "/loan/addCredit";
}
/**
* 保存征信记录
*
* @return
* @author: huangzlmf
* @date: 2015年4月21日 12:49:05
*/
@RequestMapping("/addCredit")
@ResponseBody
public void addCredit(String loanUserName, String loanMobile, double repayAmount, String repayExceptionNumber,
int overNumber, double creditAmount, int queryNumber ,double houseFundYears, double houseFundAmount,
double houseFundScale , HttpServletResponse response) {
logger.info("----addCredit------");
LoanPersonCreditDo newLoanPersonCreditDo = new LoanPersonCreditDo();
newLoanPersonCreditDo.setCreateTime(new Date());
newLoanPersonCreditDo.setStatus("T");
newLoanPersonCreditDo.setUpdateTime(new Date());
//根据用户名和电话取用户ID
Map<String,Object> param = new HashMap<String,Object>();
param.put("realName", loanUserName);
param.put("mobile", loanMobile);
param.put("productCode", "D03");
param.put("productCode", "D03");
List<String> statusList = new ArrayList<String>();
statusList.add("PENDING");
statusList.add("PROCESSING");
param.put("status", statusList);
LoanDo loan = managerLoanService.getLoanforUpdate(param);
if(null == loan || loan.getUserId() == null){
Map<Object,Object> resultMap = new HashMap<Object,Object>();
resultMap.putAll(map_failure);
resultMap.put("msg", "该用户没有审核中和待处理的订单");
outPrint(response, JSONSerializer.toJSON(resultMap));
return;
}
newLoanPersonCreditDo.setUserId(loan.getUserId());
newLoanPersonCreditDo.setLoanId(loan.getLoanId());
//end 根据用户名和电话取用户ID
//征信记录
List<LoanCreditRecDo> creditRecordList = new ArrayList<LoanCreditRecDo>();
LoanCreditRecDo loanCreditRec = new LoanCreditRecDo();
loanCreditRec.setCreditItem("repayAmount");
loanCreditRec.setCreditItemVal(String.valueOf(repayAmount));
loanCreditRec.setCreditAmt(0l);
creditRecordList.add(loanCreditRec);
LoanCreditRecDo loanCreditRec1 = new LoanCreditRecDo();
loanCreditRec1.setCreditItem("repayExceptionNumber");
loanCreditRec1.setCreditItemVal(String.valueOf(repayExceptionNumber));
loanCreditRec1.setCreditAmt(0l);
creditRecordList.add(loanCreditRec1);
//
LoanCreditRecDo loanCreditRec2 = new LoanCreditRecDo();
loanCreditRec2.setCreditItem("overNumber");
loanCreditRec2.setCreditItemVal(String.valueOf(overNumber));
loanCreditRec2.setCreditAmt(0l);
creditRecordList.add(loanCreditRec2);
LoanCreditRecDo loanCreditRec3 = new LoanCreditRecDo();
loanCreditRec3.setCreditItem("creditAmount");
loanCreditRec3.setCreditItemVal(String.valueOf(creditAmount));
loanCreditRec3.setCreditAmt(0l);
creditRecordList.add(loanCreditRec3);
LoanCreditRecDo loanCreditRec4 = new LoanCreditRecDo();
loanCreditRec4.setCreditItem("queryNumber");
loanCreditRec4.setCreditItemVal(String.valueOf(queryNumber));
loanCreditRec4.setCreditAmt(0l);
creditRecordList.add(loanCreditRec4);
LoanCreditRecDo loanCreditRec5 = new LoanCreditRecDo();
loanCreditRec5.setCreditItem("houseFundYears");
loanCreditRec5.setCreditItemVal(String.valueOf(houseFundYears));
loanCreditRec5.setCreditAmt(0l);
creditRecordList.add(loanCreditRec5);
LoanCreditRecDo loanCreditRec6 = new LoanCreditRecDo();
loanCreditRec6.setCreditItem("houseFundAmount");
loanCreditRec6.setCreditItemVal(String.valueOf(houseFundAmount));
loanCreditRec6.setCreditAmt(0l);
creditRecordList.add(loanCreditRec6);
LoanCreditRecDo loanCreditRec7 = new LoanCreditRecDo();
loanCreditRec7.setCreditItem("houseFundScale");
loanCreditRec7.setCreditItemVal(String.valueOf(houseFundScale));
loanCreditRec7.setCreditAmt(0l);
creditRecordList.add(loanCreditRec7);
newLoanPersonCreditDo.setCreditRecordList(creditRecordList);
//end 征信明细
int i = loanPersonCreditService.addLoanPersonCreditWithLoan(newLoanPersonCreditDo,loan);
if(i <= 0){
outPrint(response, JSONSerializer.toJSON(map_failure));
return;
}
outPrint(response, JSONSerializer.toJSON(map_success));
logger.info("----End:addCredit--------");
}
}