|
@@ -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));
|