Browse Source

业绩提成类型问题处理

yzc 1 năm trước cách đây
mục cha
commit
f9000f59b9

+ 5 - 0
hx-sale/src/main/java/com/fjhx/sale/service/commission/impl/CommissionTypeServiceImpl.java

@@ -1,6 +1,7 @@
 package com.fjhx.sale.service.commission.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fjhx.sale.entity.commission.po.CommissionType;
 import com.fjhx.sale.entity.commission.vo.CommissionTypeVo;
@@ -9,6 +10,7 @@ import com.fjhx.sale.service.commission.CommissionTypeService;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -30,6 +32,9 @@ public class CommissionTypeServiceImpl extends ServiceImpl<CommissionTypeMapper,
 
     @Override
     public void addOrEdit(List<CommissionType> commissionTypeList) {
+        List<Long> ids = commissionTypeList.stream().map(CommissionType::getId)
+                .distinct().filter(item -> ObjectUtil.isNotEmpty(item)).collect(Collectors.toList());
+        this.remove(q -> q.notIn(ObjectUtil.isNotEmpty(ids), CommissionType::getId, ids));
         this.saveOrUpdateBatch(commissionTypeList);
     }