From 49c91e45a903da9a34799f3fc28f1dfd73143f0d Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Sun, 19 Oct 2025 12:34:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=B4=B7=E6=AC=BE=E8=B4=A6=E5=8D=95?= =?UTF-8?q?=EF=BC=8C=E5=8A=9F=E8=83=BD=E5=AE=8C=E5=96=84=EF=BC=8C=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=97=B6=E6=8F=92=E5=85=A5=E6=95=B0=E6=8D=AE=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=98=8E=E7=BB=86=E6=97=B6=E4=B9=9F=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E8=87=AA=E5=8A=A8=E8=BD=AC=E8=B4=A6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/InstallmentHistoryDetail.java | 5 +-- .../domain/vo/InstallmentHistoryDetailVo.java | 2 +- .../domain/vo/InstallmentHistoryVo.java | 3 ++ .../AccountsTransferRecordServiceImpl.java | 2 +- .../InstallmentHistoryDetailServiceImpl.java | 20 ++++++++++++ .../impl/InstallmentHistoryServiceImpl.java | 31 +++++++++++++++++++ .../invest/InstallmentHistoryDetailMapper.xml | 15 ++++++++- 7 files changed, 73 insertions(+), 5 deletions(-) diff --git a/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/InstallmentHistoryDetail.java b/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/InstallmentHistoryDetail.java index 1e6ca93..48bbae9 100644 --- a/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/InstallmentHistoryDetail.java +++ b/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/InstallmentHistoryDetail.java @@ -74,9 +74,9 @@ public class InstallmentHistoryDetail extends BaseEntity /** 还款期数 */ @ApiModelProperty(value="还款期数") - @Excel(name = "还款期数") + @Excel(name = "还款期数") private Integer periods; - + private Long repaymentAccountId; @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) @@ -96,6 +96,7 @@ public class InstallmentHistoryDetail extends BaseEntity .append("remark", getRemark()) .append("type", getType()) .append("periods", getPeriods()) + .append("repaymentAccountId", getRepaymentAccountId()) .toString(); } } diff --git a/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/vo/InstallmentHistoryDetailVo.java b/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/vo/InstallmentHistoryDetailVo.java index 65e9632..b7594e7 100644 --- a/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/vo/InstallmentHistoryDetailVo.java +++ b/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/vo/InstallmentHistoryDetailVo.java @@ -15,6 +15,6 @@ public class InstallmentHistoryDetailVo extends InstallmentHistoryDetail { private String bankCardLendName; - + private String repaymentAccountName; } diff --git a/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/vo/InstallmentHistoryVo.java b/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/vo/InstallmentHistoryVo.java index f8ec5ba..4805934 100644 --- a/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/vo/InstallmentHistoryVo.java +++ b/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/vo/InstallmentHistoryVo.java @@ -46,5 +46,8 @@ public class InstallmentHistoryVo extends InstallmentHistory @ApiModelProperty(value="收款账户卡号") private String receivingAccountCode; + @ApiModelProperty(value="收款账户名称卡号") + private String receivingAccountNameCode; + } diff --git a/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/AccountsTransferRecordServiceImpl.java b/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/AccountsTransferRecordServiceImpl.java index c238ef4..f206f74 100644 --- a/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/AccountsTransferRecordServiceImpl.java +++ b/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/AccountsTransferRecordServiceImpl.java @@ -759,7 +759,7 @@ public class AccountsTransferRecordServiceImpl implements IAccountsTransferRecor } AccountsDealRecord dealInterest=new AccountsDealRecord(); - + dealInterest.setTransferRecordId(accountsTransferRecord.getId()); dealInterest.setAccountId(debitAccount.getAccountId()); dealInterest.setId(IdWorker.getId()); //支出金额 diff --git a/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/InstallmentHistoryDetailServiceImpl.java b/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/InstallmentHistoryDetailServiceImpl.java index de70cf5..aaf9a6c 100644 --- a/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/InstallmentHistoryDetailServiceImpl.java +++ b/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/InstallmentHistoryDetailServiceImpl.java @@ -5,6 +5,7 @@ import com.intc.common.core.utils.IdWorker; import com.intc.common.core.utils.StringUtils; import com.intc.common.security.utils.SecurityUtils; import com.intc.invest.domain.AccountsDealRecord; +import com.intc.invest.domain.AccountsTransferRecord; import com.intc.invest.domain.InstallmentHistory; import com.intc.invest.domain.InstallmentHistoryDetail; import com.intc.invest.domain.dto.InstallmentHistoryDetailDto; @@ -15,6 +16,7 @@ import com.intc.invest.mapper.AccountsDealRecordMapper; import com.intc.invest.mapper.AccountsMapper; import com.intc.invest.mapper.InstallmentHistoryDetailMapper; import com.intc.invest.mapper.InstallmentHistoryMapper; +import com.intc.invest.service.IAccountsTransferRecordService; import com.intc.invest.service.IInstallmentHistoryDetailService; import org.springframework.stereotype.Service; @@ -43,6 +45,9 @@ public class InstallmentHistoryDetailServiceImpl implements IInstallmentHistoryD @Resource private InstallmentHistoryMapper installmentHistoryMapper; + @Resource + private IAccountsTransferRecordService transferRecordService; + /** * 查询分期历史明细 * @@ -171,6 +176,21 @@ public class InstallmentHistoryDetailServiceImpl implements IInstallmentHistoryD } } + //如果是贷款 + if(installmentHistoryDetail.getType().equals("3")){ + AccountsTransferRecord transferRecord=new AccountsTransferRecord(); + transferRecord.setOutAccountId(installmentHistoryDetail.getBankCardLendId()); + transferRecord.setInAccountId(installmentHistoryDetail.getRepaymentAccountId()); + transferRecord.setAmount(installmentHistoryDetail.getPrincipal()); + transferRecord.setCommission(installmentHistoryDetail.getInterest()); + transferRecord.setId(IdWorker.getId()); + transferRecord.setCreateTime(new Date()); + //借贷 + transferRecord.setType("5"); + //还款 + transferRecord.setDealType("2"); + transferRecordService.insertAccountsTransferRecord(transferRecord); + } //应还款金额=本金加利息 installmentHistoryDetail.setCurrentAmount(installmentHistoryDetail.getPrincipal()+installmentHistoryDetail.getInterest()); return installmentHistoryDetailMapper.updateInstallmentHistoryDetail(installmentHistoryDetail); diff --git a/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/InstallmentHistoryServiceImpl.java b/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/InstallmentHistoryServiceImpl.java index 86cad26..b5df2f6 100644 --- a/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/InstallmentHistoryServiceImpl.java +++ b/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/InstallmentHistoryServiceImpl.java @@ -4,6 +4,7 @@ import com.intc.common.core.utils.DateUtils; import com.intc.common.core.utils.IdWorker; import com.intc.common.core.utils.StringUtils; import com.intc.common.security.utils.SecurityUtils; +import com.intc.invest.domain.AccountsTransferRecord; import com.intc.invest.domain.InstallmentHistory; import com.intc.invest.domain.InstallmentHistoryDetail; import com.intc.invest.domain.dto.InstallmentHistoryDetailDto; @@ -12,6 +13,8 @@ import com.intc.invest.domain.vo.InstallmentHistoryDetailVo; import com.intc.invest.domain.vo.InstallmentHistoryVo; import com.intc.invest.mapper.InstallmentHistoryDetailMapper; import com.intc.invest.mapper.InstallmentHistoryMapper; +import com.intc.invest.service.IAccountsTransferRecordService; +import com.intc.invest.service.ICreditCardBillService; import com.intc.invest.service.IInstallmentHistoryService; import org.springframework.stereotype.Service; @@ -37,6 +40,10 @@ public class InstallmentHistoryServiceImpl implements IInstallmentHistoryService @Resource private InstallmentHistoryDetailMapper installmentHistoryDetailMapper; + + @Resource + private IAccountsTransferRecordService transferRecordService; + /** * 查询网贷及分期历史 * @@ -82,6 +89,13 @@ public class InstallmentHistoryServiceImpl implements IInstallmentHistoryService interestRate=interestRate*12/installmentHistory.getPeriod(); } } + + if(installmentHistory.getReceivingAccountCode()!=null){ + installmentHistory.setReceivingAccountNameCode(installmentHistory.getReceivingAccountName()+"("+ StringUtils.getLastNumberChars(4,installmentHistory.getReceivingAccountCode()+")")); + }else { + installmentHistory.setReceivingAccountNameCode(installmentHistory.getReceivingAccountName()); + } + interestRate=interestRate*100; String calculateInterestRate= decimalFormat.format(interestRate)+"%"; installmentHistory.setCalculateInterestRate(calculateInterestRate); @@ -121,6 +135,22 @@ public class InstallmentHistoryServiceImpl implements IInstallmentHistoryService } //插入分期明细 insertInstallmentHistoryDetail(installmentHistory); + //如果是信贷账户,需要生成一条借贷信息记录 + if(installmentHistory.getType().equals("3")){ + + AccountsTransferRecord transferRecord=new AccountsTransferRecord(); + transferRecord.setOutAccountId(installmentHistory.getBankCardLendId()); + transferRecord.setInAccountId(installmentHistory.getReceivingAccountId()); + transferRecord.setAmount(installmentHistory.getInstallmentAmount()); + transferRecord.setId(IdWorker.getId()); + transferRecord.setCreateTime(installmentHistory.getCreateTime()); + //借贷 + transferRecord.setType("5"); + //借款 + transferRecord.setDealType("1"); + transferRecordService.insertAccountsTransferRecord(transferRecord); + + } } } return installmentHistoryMapper.insertInstallmentHistory(installmentHistory); @@ -169,6 +199,7 @@ public class InstallmentHistoryServiceImpl implements IInstallmentHistoryService detail.setCreateBy(SecurityUtils.getUsername()); detail.setCreateTime(DateUtils.getNowDate()); + detail.setRepaymentAccountId(installmentHistory.getReceivingAccountId()); installmentHistoryDetailMapper.insertInstallmentHistoryDetail(detail); } diff --git a/intc-modules/intc-invest/src/main/resources/mapper/invest/InstallmentHistoryDetailMapper.xml b/intc-modules/intc-invest/src/main/resources/mapper/invest/InstallmentHistoryDetailMapper.xml index b9feb2f..1faa222 100644 --- a/intc-modules/intc-invest/src/main/resources/mapper/invest/InstallmentHistoryDetailMapper.xml +++ b/intc-modules/intc-invest/src/main/resources/mapper/invest/InstallmentHistoryDetailMapper.xml @@ -22,6 +22,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + @@ -42,16 +44,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" a.remark, a.type, a.periods, + a.repayment_account_id, CONCAT(bcl."name", '(', right(bcl.code, 4), - ')') as bank_card_lend_name + ')') as bank_card_lend_name, + CONCAT(debit."name", + '(', + right(debit.code, + 4), + ')') as repayment_account_name from installment_history_detail a left join bank_card_lend bcl on bcl.id = a.bank_card_lend_id left join installment_history ih on ih.id=a.installment_history_id + left join bank_card_lend debit on + debit.id = a.repayment_account_id