소스 검색

Merge branch 'master' into dev

caozj 1 년 전
부모
커밋
f2e206b704
1개의 변경된 파일7개의 추가작업 그리고 3개의 파일을 삭제
  1. 7 3
      hx-sale/src/main/java/com/fjhx/sale/service/commission/impl/CommissionServiceImpl.java

+ 7 - 3
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);
@@ -90,7 +94,7 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
     private void saveOrUpdate(CommissionDto commissionDto){
         CommissionRule commissionRule = new CommissionRule();
         if (ObjectUtil.isNotEmpty(commissionDto.getCommissionRule())){
-           commissionRule = commissionDto.getCommissionRule();
+            commissionRule = commissionDto.getCommissionRule();
         }else {
             commissionRule.setAfterSalesRatio(new BigDecimal(4));
             commissionRule.setDepartmentalRatio(new BigDecimal(33));