Browse Source

间还转付记录列表

zhanglei
fanzongzhe 1 year ago
parent
commit
bcaa566d51
  1. 8
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymenthistory/TransferPaymentVo.java
  2. 4
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantransferpaymentapply/LoanTransferPaymentApplyFeign.java
  3. 4
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantransferpaymentapply/LoanTransferPaymentApplyFeignFallback.java
  4. 17
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantransferpaymentrecord/LoanTransferPaymentRecord.java
  5. 31
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml
  6. 20
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryService.java
  7. 8
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantransferpaymentapply/LoanTransferPaymentApplyRest.java
  8. 19
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantransferpaymentapply/LoanTransferPaymentApplyService.java

8
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymenthistory/TransferPaymentVo.java

@ -10,7 +10,7 @@ import lombok.Data;
*/
@Data
public class TransferPaymentVo implements Vo {
private String sid;
private String paymentState; //转付状态
private String vinNo; //车架号
private String loanContractNo; //贷款合同号
@ -19,7 +19,9 @@ public class TransferPaymentVo implements Vo {
private String borrowerName; //贷款人
private String period; //期数
private String dueDate; //应还日期
private String dueMoney; //实还金额
private String dueMoney; //应还金额
private String actualDate; //实还日期
private String actualMoney; //实还金额
private String prepareDate; //预转付日期
private String spread; //息差
private String transferPrincipal; //转付本金
@ -27,6 +29,6 @@ public class TransferPaymentVo implements Vo {
private String accountType; //转付账户类型
private String account; //转付账户
private String accountNumber; //转付账户账号
private String planDetailSid;
}

4
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantransferpaymentapply/LoanTransferPaymentApplyFeign.java

@ -30,6 +30,10 @@ import java.util.List;
public interface LoanTransferPaymentApplyFeign {
@ApiOperation("新增初始化")
@PostMapping("/paymentInit")
@ResponseBody
public ResultBean<LoanTransferPaymentApplyInit> paymentInit(@RequestBody String[] sids);
}

4
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantransferpaymentapply/LoanTransferPaymentApplyFeignFallback.java

@ -14,4 +14,8 @@ import java.util.List;
@Component
public class LoanTransferPaymentApplyFeignFallback implements LoanTransferPaymentApplyFeign {
@Override
public ResultBean<LoanTransferPaymentApplyInit> paymentInit(String[] sids) {
return null;
}
}

17
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantransferpaymentrecord/LoanTransferPaymentRecord.java

@ -6,6 +6,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author liupopo
* @version 1.0
@ -21,5 +23,20 @@ public class LoanTransferPaymentRecord extends BaseEntity {
private String mainSid;
@ApiModelProperty("还款记录sid")
private String repaymentHistorySid;
@ApiModelProperty("息差")
private BigDecimal spread;
@ApiModelProperty("转付本金")
private BigDecimal transferPrincipal;
@ApiModelProperty("转付罚息")
private BigDecimal defaultInterest;
@ApiModelProperty("转付账户类型")
private String accountType;
@ApiModelProperty("转付账户类型key")
private String accountTypeKey;
@ApiModelProperty("转付账户")
private String account;
@ApiModelProperty("转付账户账号")
private String accountNumber;
}

31
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml

@ -139,7 +139,36 @@
</select>
<select id="transferPaymentList"
resultType="com.yxt.anrui.riskcenter.api.loanrepaymenthistory.TransferPaymentVo">
SELECT
h.sid,
h.paymentState,
p.loanContractNo,
p.vinNo,
p.bankContractNo,
p.bankName,
p.customer,
p.period,
p.borrowerName,
p.dueDate,
p.dueMoney,
date_format(h.actualDate, '%Y-%m-%d') AS actualDate,
h.actualMoney,
h.planDetailSid,
r.spread,
r.transferPrincipal,
r.defaultInterest,
r.accountType,
r.account,
r.accountNumber,
date_format(h.transferDate, '%Y-%m-%d') AS transferDate,
date_format(h.prepareDate, '%Y-%m-%d') AS prepareDate
FROM
loan_repayment_history AS h
LEFT JOIN loan_repayment_plan_details AS p ON h.planDetailSid = p.sid
LEFT JOIN loan_transfer_payment_record AS r ON h.sid = r.repaymentHistorySid
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

20
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryService.java

@ -775,6 +775,7 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
/**
* 间还转付记录列表
*
* @param pq
* @return
*/
@ -821,6 +822,16 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
return p;
}
//=======================
if (StringUtils.isNotBlank(pagerQuery.getType())) {
String type = pagerQuery.getType();
if (type.equals("0")) {
qw.ne("h.paymentStateKey", "003");
} else if (type.equals("1")) {
qw.eq("h.paymentStateKey", "003");
}
}
qw.eq("h.returnWayKey", "02");
qw.apply("date_format (h.actualDate,'%Y-%m-%d') <= date_format(p.dueDate,'%Y-%m-%d')");
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) {
qw.like("p.vinNo", pagerQuery.getVinNo());
}
@ -830,13 +841,20 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
if (StringUtils.isNotBlank(pagerQuery.getBankContractNo())) {
qw.like("p.bankContractNo", pagerQuery.getBankContractNo());
}
if (StringUtils.isNotBlank(pagerQuery.getAccountTypeKey())) {
qw.like("r.accountTypeKey", pagerQuery.getAccountTypeKey());
}
String dueStartDate = pagerQuery.getDueStartDate();
String dueEndDate = pagerQuery.getDueEndDate();
qw.apply(StringUtils.isNotEmpty(dueStartDate), "date_format (p.dueDate,'%Y-%m-%d') >= date_format('" + dueStartDate + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(dueEndDate), "date_format (p.dueDate,'%Y-%m-%d') <= date_format('" + dueEndDate + "','%Y-%m-%d')"
);
String prepareStartDate = pagerQuery.getPrepareStartDate();
String prepareEndDate = pagerQuery.getPrepareEndDate();
qw.apply(StringUtils.isNotEmpty(prepareStartDate), "date_format (h.prepareDate,'%Y-%m-%d') >= date_format('" + prepareStartDate + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(prepareEndDate), "date_format (h.prepareDate,'%Y-%m-%d') <= date_format('" + prepareEndDate + "','%Y-%m-%d')"
);
IPage<TransferPaymentVo> pagging = baseMapper.transferPaymentList(page, qw);
List<TransferPaymentVo> records = pagging.getRecords();
PagerVo<TransferPaymentVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}

8
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantransferpaymentapply/LoanTransferPaymentApplyRest.java

@ -7,6 +7,7 @@ import com.yxt.anrui.riskcenter.api.loanbuckleapply.*;
import com.yxt.anrui.riskcenter.api.loanbuckleapply.app.AppBuckleDetailsVo;
import com.yxt.anrui.riskcenter.api.loanbuckleapply.flow.*;
import com.yxt.anrui.riskcenter.api.loantransferpaymentapply.LoanTransferPaymentApplyFeign;
import com.yxt.anrui.riskcenter.api.loantransferpaymentapply.LoanTransferPaymentApplyInit;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -23,6 +24,11 @@ import java.util.List;
@RequestMapping("v1/loantransferpaymentapply")
public class LoanTransferPaymentApplyRest implements LoanTransferPaymentApplyFeign {
@Autowired
private LoanTransferPaymentApplyService loanTransferPaymentApplyService;
@Override
public ResultBean<LoanTransferPaymentApplyInit> paymentInit(String[] sids) {
return loanTransferPaymentApplyService.paymentInit(sids);
}
}

19
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantransferpaymentapply/LoanTransferPaymentApplyService.java

@ -35,6 +35,7 @@ import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum;
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistory;
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistoryRecordVo;
import com.yxt.anrui.riskcenter.api.loantransferpaymentapply.LoanTransferPaymentApply;
import com.yxt.anrui.riskcenter.api.loantransferpaymentapply.LoanTransferPaymentApplyInit;
import com.yxt.anrui.riskcenter.biz.loanbuckleapplyrecord.LoanBuckleApplyRecordService;
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService;
import com.yxt.anrui.riskcenter.biz.loanrepaymenthistory.LoanRepaymentHistoryService;
@ -66,5 +67,21 @@ import java.util.stream.Collectors;
public class LoanTransferPaymentApplyService extends MybatisBaseService<LoanTransferPaymentApplyMapper, LoanTransferPaymentApply> {
public ResultBean<LoanTransferPaymentApplyInit> paymentInit(String[] sids) {
ResultBean<LoanTransferPaymentApplyInit> rb = ResultBean.fireFail();
LoanTransferPaymentApplyInit vo = new LoanTransferPaymentApplyInit();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
vo.setApplyDate(sdf.format(new Date()));
List<LoanBuckleHistoryRecord> historyRecords = new ArrayList<>();
// for (String sid : sids) {
// LoanBuckleHistoryRecord record = new LoanBuckleHistoryRecord();
// LoanRepaymentHistoryRecordVo recordVo = loanRepaymentHistoryService.buckleInfo(sid).getData();
// if (null != recordVo) {
// BeanUtil.copyProperties(recordVo, record);
// }
// historyRecords.add(record);
// }
// vo.setRecords(historyRecords);
return rb.success().setData(vo);
}
}

Loading…
Cancel
Save