Kaynağa Gözat

修改
1、消费券账单已缴费状态的不能再删除

liangwenxuan 6 gün önce
ebeveyn
işleme
8cc86d05fc

+ 4 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyConsumerVouchersServiceImpl.java

@@ -81,12 +81,15 @@ public class ElderlyConsumerVouchersServiceImpl implements ElderlyConsumerVouche
         validateExists(id);
         ExpenseOrderItemDO expenseOrderItemDO = expenseOrderItemMapper.selectOne(new LambdaQueryWrapperX<ExpenseOrderItemDO>().eq(ExpenseOrderItemDO::getSourceExpenseItemId, id));
         if(expenseOrderItemDO != null){
-            expenseOrderItemMapper.deleteById(expenseOrderItemDO);
             ExpenseOrderDO expenseOrderDO = expenseOrderMapper.selectById(expenseOrderItemDO.getExpenseOrderId());
             if(expenseOrderDO != null){
+                if(expenseOrderDO.getPayStatus() == 1){
+                    return;
+                }
                 expenseOrderDO.setActualAmount(expenseOrderDO.getActualAmount().subtract(expenseOrderItemDO.getTotalAmount()));
                 expenseOrderMapper.updateById(expenseOrderDO);
             }
+            expenseOrderItemMapper.deleteById(expenseOrderItemDO);
         }
         elderlyConsumerVouchersMapper.deleteById(id);
         deleteRefundOrderItem(id);