fix: 智聪记账管理,非柜面限额调整bug修复。

This commit is contained in:
tianyongbao
2025-02-06 14:34:18 +08:00
parent 523e3c8499
commit aa398f5380
3 changed files with 28 additions and 1 deletions

View File

@@ -1,10 +1,11 @@
package com.intc.invest.mapper;
import java.util.List;
import com.intc.invest.domain.BankCardLimitHistory;
import com.intc.invest.domain.dto.BankCardLimitHistoryDto;
import com.intc.invest.domain.vo.BankCardLimitHistoryVo;
import java.util.List;
/**
* 银行卡额度调整历史记录Mapper接口
*
@@ -76,4 +77,12 @@ public interface BankCardLimitHistoryMapper
* @return 结果
*/
public int removeBankCardLimitHistoryByIds(Long[] ids);
/**
* 查询银行卡额度调整历史记录
*
* @param id 银行卡额度调整历史记录主键
* @return 银行卡额度调整历史记录
*/
public BankCardLimitHistoryVo selectRecentBankCardLimitHistoryById(Long id);
}

View File

@@ -61,6 +61,15 @@ public class BankCardLimitHistoryServiceImpl implements IBankCardLimitHistorySer
bankCardLimitHistory.setCreateBy(SecurityUtils.getUsername());
bankCardLimitHistory.setCreateTime(DateUtils.getNowDate());
bankCardLimitHistory.setId(IdWorker.getId());
//非柜面限额调整,取之前的数据
if(bankCardLimitHistory.getType().equals("3")){
BankCardLimitHistoryVo beforeHis=bankCardLimitHistoryMapper.selectRecentBankCardLimitHistoryById(bankCardLimitHistory.getBankCardLendId());
if(beforeHis!=null){
bankCardLimitHistory.setBeforeLimit(beforeHis.getAfterLimit());
}else {
bankCardLimitHistory.setBeforeLimit(0);
}
}
bankCardLimitHistory.setAdjustLimit(bankCardLimitHistory.getAfterLimit()-bankCardLimitHistory.getBeforeLimit());
return bankCardLimitHistoryMapper.insertBankCardLimitHistory(bankCardLimitHistory);
}

View File

@@ -136,4 +136,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{id}
</foreach>
</update>
<select id="selectRecentBankCardLimitHistoryById" parameterType="Long" resultMap="BankCardLimitHistoryResult">
<include refid="selectBankCardLimitHistoryVo"/>
where a.del_flag='0'
and a.bank_card_lend_id = #{id}
order by a.create_time desc
limit 1
</select>
</mapper>