/**
*
* 授信额度的处理 controller
*
*/
package com.hehenian.app.view.loan.eloan.controllor;
import java.util.Random;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.hehenian.biz.common.account.dataobject.AccountUserDo;
import com.hehenian.biz.common.loan.ILoanPersonCreditService;
import com.hehenian.biz.common.loan.dataobject.LoanChannelDo;
import com.hehenian.biz.common.loan.dataobject.LoanCreditRecDo;
import com.hehenian.biz.common.loan.dataobject.LoanPersonCreditDo;
@Controller
@RequestMapping(value="/app/credit")
public class LoanCreditController {
private final Logger logger = Logger.getLogger(this.getClass());
@Autowired
private ILoanPersonCreditService loanPersonCreditService;
/**
* 个人授信页面
*
* @param session
* @return
*/
@RequestMapping(value = "/getCredit", method = RequestMethod.GET)
public String toCredit(Model model, HttpSession session) {
return "/app/elend/getCredit";
}
/**
*
* 编辑个人授信
*
* @param model
* @param session
* @return
*/
@RequestMapping(value = "/addCredit", method = RequestMethod.GET)
public String addCredit(Model model, HttpSession session){
return "app/elend/addCredit";
}
/**
*
* 保存个人授信去查看个人授信
*
* @param model
* @param session
* @return
*/
@RequestMapping(value = "/saveCredit", method = RequestMethod.POST)
public String saveCredit(HttpServletRequest request, HttpServletResponse response){
AccountUserDo sessionUser = (AccountUserDo) request.getSession().getAttribute("user");
LoanChannelDo sessionloanChannelDo = (LoanChannelDo) request.getSession().getAttribute("loanChannelDo");
String ownerType=request.getParameter("ownerType");
String breakfast=request.getParameter("breakfast");
String duty=request.getParameter("duty");
String education=request.getParameter("education");
String marriage=request.getParameter("marriage");
String creditCard=request.getParameter("creditCard");
String traveling = request.getParameter("traveling");
String car = request.getParameter("car");
LoanPersonCreditDo newCredit = new LoanPersonCreditDo();
//业主类型
LoanCreditRecDo ownerCreditRecord = new LoanCreditRecDo();
ownerCreditRecord.setCreditItem("ownerType");
ownerCreditRecord.setCreditItemVal(ownerType);
ownerCreditRecord.setCreditAmt(Long.valueOf(ownerType));
newCredit.addCreditRecord(ownerCreditRecord);
//早餐
LoanCreditRecDo breakfastCreditRecord = new LoanCreditRecDo();
breakfastCreditRecord.setCreditItem("breakfast");
breakfastCreditRecord.setCreditItemVal(breakfast);
breakfastCreditRecord.setCreditAmt(Long.valueOf(breakfast));
newCredit.addCreditRecord(breakfastCreditRecord);
//职业
LoanCreditRecDo dutyCreditRecord = new LoanCreditRecDo();
dutyCreditRecord.setCreditItem("duty");
dutyCreditRecord.setCreditItemVal(duty);
dutyCreditRecord.setCreditAmt(Long.valueOf(duty));
newCredit.addCreditRecord(dutyCreditRecord);
//学历
LoanCreditRecDo educationCreditRecord = new LoanCreditRecDo();
educationCreditRecord.setCreditItem("education");
educationCreditRecord.setCreditItemVal(education);
educationCreditRecord.setCreditAmt(Long.valueOf(education));
newCredit.addCreditRecord(educationCreditRecord);
//婚姻
LoanCreditRecDo marriageCreditRecord = new LoanCreditRecDo();
marriageCreditRecord.setCreditItem("marriage");
marriageCreditRecord.setCreditItemVal(marriage);
marriageCreditRecord.setCreditAmt(Long.valueOf(marriage));
newCredit.addCreditRecord(marriageCreditRecord);
//信用卡
LoanCreditRecDo creditCardCreditRecord = new LoanCreditRecDo();
creditCardCreditRecord.setCreditItem("creditCard");
creditCardCreditRecord.setCreditItemVal(creditCard);
creditCardCreditRecord.setCreditAmt(Long.valueOf(creditCard));
newCredit.addCreditRecord(creditCardCreditRecord);
//旅游车
LoanCreditRecDo carCreditRecord = new LoanCreditRecDo();
carCreditRecord.setCreditItem("car");
carCreditRecord.setCreditItemVal(car);
carCreditRecord.setCreditAmt(Long.valueOf(car));
newCredit.addCreditRecord(carCreditRecord);
long creditAmt = newCredit.sumCreditAmt();
newCredit.setCreditAmt(creditAmt);
if(sessionUser == null || sessionUser.getId()==null ){
newCredit.setUserId(-1l);
}else{
newCredit.setUserId(sessionUser.getId());
}
newCredit.setStatus("T");
loanPersonCreditService.addLoanPersonCredit(newCredit);
Long cid = sessionloanChannelDo.getLoanUserDo().getCid();
loanPersonCreditService.saveCreditToSet(cid, newCredit.getUserId(), creditAmt);
Long creditSeq = loanPersonCreditService.getSortedByMember(cid, newCredit.getUserId());
request.setAttribute("credit", newCredit);
request.getSession().setAttribute("creditSeq", creditSeq);
return "app/elend/showCredit";
}
}