提交 146e0af2 authored 作者: huyufan's avatar huyufan

货主借款审批

上级 2b59cf04
...@@ -17,7 +17,8 @@ public class OwnerBindCardRecordDaoImpl extends BaseDaoImpl<OwnerBindCardRecordM ...@@ -17,7 +17,8 @@ public class OwnerBindCardRecordDaoImpl extends BaseDaoImpl<OwnerBindCardRecordM
@Override @Override
public OwnerBindCardRecord getOwnerBindCardByUserNo(Long userNo) { public OwnerBindCardRecord getOwnerBindCardByUserNo(Long userNo) {
return super.getOne(lQrWrapper() return super.getOne(lQrWrapper()
.eq(OwnerBindCardRecord::getOwnerUserNo, userNo) .eq(OwnerBindCardRecord::getOwnerUserNo, userNo).eq(OwnerBindCardRecord::getCreateItem, "绑定银行卡")
.orderByDesc(OwnerBindCardRecord::getId)
.last("limit 1") .last("limit 1")
); );
} }
......
...@@ -60,6 +60,10 @@ public class OwnerLoanRecord implements HasKey<Integer> { ...@@ -60,6 +60,10 @@ public class OwnerLoanRecord implements HasKey<Integer> {
@ApiModelProperty("借款方") @ApiModelProperty("借款方")
private String borrower; private String borrower;
@ApiModelProperty("借款方账户")
@TableField("borrower_account")
private String borrowerAccount;
@TableField("lending_party") @TableField("lending_party")
@ApiModelProperty("借出方") @ApiModelProperty("借出方")
private String lendingParty; private String lendingParty;
......
...@@ -30,7 +30,7 @@ public class OwnerPayment implements HasKey<Integer> { ...@@ -30,7 +30,7 @@ public class OwnerPayment implements HasKey<Integer> {
@TableField("owner_user_no") @TableField("owner_user_no")
@ApiModelProperty("货主编码") @ApiModelProperty("货主编码")
private String ownerUserNo; private Long ownerUserNo;
@TableField("owner_user_name") @TableField("owner_user_name")
@ApiModelProperty("货主名称") @ApiModelProperty("货主名称")
......
...@@ -30,7 +30,7 @@ public class OwnerRepayment implements HasKey<Integer> { ...@@ -30,7 +30,7 @@ public class OwnerRepayment implements HasKey<Integer> {
@TableField("owner_user_no") @TableField("owner_user_no")
@ApiModelProperty("货主编码") @ApiModelProperty("货主编码")
private String ownerUserNo; private Long ownerUserNo;
@TableField("owner_user_name") @TableField("owner_user_name")
@ApiModelProperty("货主名称") @ApiModelProperty("货主名称")
......
...@@ -3,11 +3,16 @@ package com.clx.performance.service.impl.loan; ...@@ -3,11 +3,16 @@ package com.clx.performance.service.impl.loan;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.clx.performance.component.IdGenerateSnowFlake; import com.clx.performance.component.IdGenerateSnowFlake;
import com.clx.performance.dao.OwnerBindCardRecordDao;
import com.clx.performance.dao.loan.OwnerLoanAccountDao; import com.clx.performance.dao.loan.OwnerLoanAccountDao;
import com.clx.performance.dao.loan.OwnerLoanRecordDao; import com.clx.performance.dao.loan.OwnerLoanRecordDao;
import com.clx.performance.dao.loan.OwnerRepaymentDao;
import com.clx.performance.enums.loan.OwnerLoanRecordEnum; import com.clx.performance.enums.loan.OwnerLoanRecordEnum;
import com.clx.performance.enums.loan.OwnerRePaymentEnum;
import com.clx.performance.model.OwnerBindCardRecord;
import com.clx.performance.model.loan.OwnerLoanAccount; import com.clx.performance.model.loan.OwnerLoanAccount;
import com.clx.performance.model.loan.OwnerLoanRecord; import com.clx.performance.model.loan.OwnerLoanRecord;
import com.clx.performance.model.loan.OwnerRepayment;
import com.clx.performance.param.pc.loan.carrier.CarrierOwnerLoanRecordApproveParam; import com.clx.performance.param.pc.loan.carrier.CarrierOwnerLoanRecordApproveParam;
import com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerLoanRecordParam; import com.clx.performance.param.pc.loan.carrier.PageCarrierOwnerLoanRecordParam;
import com.clx.performance.param.pc.loan.owner.OwnerLoanRecordParam; import com.clx.performance.param.pc.loan.owner.OwnerLoanRecordParam;
...@@ -43,6 +48,10 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService { ...@@ -43,6 +48,10 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService {
private final OwnerLoanAccountDao ownerLoanAccountDao; private final OwnerLoanAccountDao ownerLoanAccountDao;
private final OwnerRepaymentDao ownerRepaymentDao;
private final OwnerBindCardRecordDao ownerBindCardRecordDao;
@Override @Override
public IPage<OwnerLoanRecordVO> pageOwnerLoanRecord(PageCarrierOwnerLoanRecordParam param) { public IPage<OwnerLoanRecordVO> pageOwnerLoanRecord(PageCarrierOwnerLoanRecordParam param) {
IPage<OwnerLoanRecord> page = ownerLoanRecordDao.pageOwnerLoanRecord(param); IPage<OwnerLoanRecord> page = ownerLoanRecordDao.pageOwnerLoanRecord(param);
...@@ -54,9 +63,15 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService { ...@@ -54,9 +63,15 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService {
return returnPage; return returnPage;
} }
@Override @Override
public void ownerLoanRecordSubmit(OwnerLoanRecordParam param) { public void ownerLoanRecordSubmit(OwnerLoanRecordParam param) {
UserSessionData loginUserInfo = TokenUtil.getLoginUserInfo(); UserSessionData loginUserInfo = TokenUtil.getLoginUserInfo();
OwnerBindCardRecord ownerBindCardRecord = ownerBindCardRecordDao.getOwnerBindCardByUserNo(loginUserInfo.getUserNo());
OwnerLoanRecord entity = new OwnerLoanRecord(); OwnerLoanRecord entity = new OwnerLoanRecord();
LocalDateTime createTime = LocalDateTime.now(); LocalDateTime createTime = LocalDateTime.now();
LocalDateTime loanRepaymentTime = createTime.plusDays(param.getExpireDay()); LocalDateTime loanRepaymentTime = createTime.plusDays(param.getExpireDay());
...@@ -68,6 +83,7 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService { ...@@ -68,6 +83,7 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService {
entity.setMobile(loginUserInfo.getUserMobile()); entity.setMobile(loginUserInfo.getUserMobile());
entity.setLoanBalance(param.getLoanBalance()); entity.setLoanBalance(param.getLoanBalance());
entity.setBorrower(param.getBorrower()); entity.setBorrower(param.getBorrower());
entity.setBorrowerAccount(ownerBindCardRecord.getBankCardNumber());
entity.setLendingParty(param.getLendingParty()); entity.setLendingParty(param.getLendingParty());
entity.setPayee("收款方写死"); entity.setPayee("收款方写死");
entity.setPayeeAccount("收款方账户写死"); entity.setPayeeAccount("收款方账户写死");
...@@ -88,6 +104,10 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService { ...@@ -88,6 +104,10 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService {
//资金 TODO 调中信银企直连的产品,从诚联信账户中给鑫祥和执行转账 //资金 TODO 调中信银企直连的产品,从诚联信账户中给鑫祥和执行转账
ownerLoanRecord.setStatus(OwnerLoanRecordEnum.Status.PAYING.getCode()); ownerLoanRecord.setStatus(OwnerLoanRecordEnum.Status.PAYING.getCode());
//创建还款记录
OwnerRepayment ownerRepayment = initOwnerRepayment(ownerLoanRecord);
ownerRepaymentDao.saveEntity(ownerRepayment);
} else { } else {
ownerLoanRecord.setStatus(OwnerLoanRecordEnum.Status.APPROVE_PASS.getCode()); ownerLoanRecord.setStatus(OwnerLoanRecordEnum.Status.APPROVE_PASS.getCode());
...@@ -117,4 +137,27 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService { ...@@ -117,4 +137,27 @@ public class OwnerLoanRecordServiceImpl implements OwnerLoanRecordService {
} }
} }
private OwnerRepayment initOwnerRepayment(OwnerLoanRecord ownerLoanRecord) {
OwnerRepayment ownerRepayment = new OwnerRepayment();
ownerRepayment.setLoanRepaymentTime(ownerLoanRecord.getLoanRepaymentTime());
ownerRepayment.setMobile(ownerLoanRecord.getMobile());
ownerRepayment.setOwnerUserName(ownerLoanRecord.getOwnerUserName());
ownerRepayment.setOwnerUserNo(ownerLoanRecord.getOwnerUserNo());
ownerRepayment.setLoanNo(ownerRepayment.getLoanNo());
ownerRepayment.setCreateBy(ownerLoanRecord.getOwnerUserName());
ownerRepayment.setRepaymentBalance(ownerLoanRecord.getLoanBalance());
ownerRepayment.setRepaymentNo(idGenerateSnowFlake.nextId(2L));
ownerRepayment.setPayment(ownerLoanRecord.getBorrower());
ownerRepayment.setPayeeAccount(ownerLoanRecord.getBorrowerAccount());
ownerRepayment.setPayee(ownerRepayment.getPayee());
ownerRepayment.setPayeeAccount(ownerLoanRecord.getPayeeAccount());
//TODO 支付渠道 订单支付,转账支付 缺三方的交易流水号
ownerRepayment.setPayChannel(0);
ownerRepayment.setRunningWaterOpenNo(0L);
ownerRepayment.setBeOverdue(10);
ownerRepayment.setCreateBy("系统");
ownerRepayment.setStatus(OwnerRePaymentEnum.Status.PAY_WAIT.getCode());
return ownerRepayment;
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论