Przeglądaj źródła

BUGFIX
1、解决账单存在多次缴费记录时,撤销账单会报错的问题

liangwenxuan 3 dni temu
rodzic
commit
b18c0e8354

+ 2 - 2
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ExpenseOrderServiceImpl.java

@@ -2735,10 +2735,10 @@ public class ExpenseOrderServiceImpl implements ExpenseOrderService {
             }
         }
         // 9. 回退余额
-        BalanceRecordDO balanceRecordDO = balanceRecordMapper.selectOne(new LambdaQueryWrapperX<BalanceRecordDO>()
+        List<BalanceRecordDO> balanceRecordDOList = balanceRecordMapper.selectList(new LambdaQueryWrapperX<BalanceRecordDO>()
                 .eq(BalanceRecordDO::getOrderNumber, expenseOrder.getBillOrderNumber())
                 .eq(BalanceRecordDO::getType,3));
-        if(balanceRecordDO != null) {
+        for (BalanceRecordDO balanceRecordDO : balanceRecordDOList) {
             BalanceRecordDO refundBalance = new BalanceRecordDO();
             BalanceDO balance = balanceMapper.selectOne(new LambdaQueryWrapperX<BalanceDO>().eq(BalanceDO::getElderId, expenseOrder.getElderId()));
             refundBalance.setPayType(expenseOrder.getPayType());