caozj преди 1 година
родител
ревизия
0eb58cd00b
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  1. 6 2
      hx-sale/src/main/java/com/fjhx/sale/service/commission/impl/CommissionServiceImpl.java

+ 6 - 2
hx-sale/src/main/java/com/fjhx/sale/service/commission/impl/CommissionServiceImpl.java

@@ -73,9 +73,13 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
         //如果为未结算则删除业绩提成表与业绩提成规则表的信息
         if (commissionDto.getSettlementStatus() == 0){
             //如果是取消结算,业绩表肯定有值
-            baseMapper.deleteById(commission.getId());
+            Commission cm = baseMapper.selectOne(Wrappers.<Commission>query().lambda().eq(Commission::getContractId,commission.getContractId()));
+            if(ObjectUtil.isEmpty(cm)){
+                throw new ServiceException("数据异常,当前没有业绩提成数据,不能取消结算");
+            }
+            baseMapper.deleteById(cm.getId());
             commissionRuleService.remove(Wrappers.<CommissionRule>lambdaQuery()
-                    .eq(CommissionRule::getCommissionId,commission.getId())
+                    .eq(CommissionRule::getCommissionId,cm.getId())
             );
         }else  if (commissionDto.getSettlementStatus() == 1){
             saveOrUpdate(commissionDto);