|
|
@@ -36,6 +36,7 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Optional;
|
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/*
|
|
|
*项目名: netflix
|
|
|
@@ -383,7 +384,11 @@ public class DistributeServiceImpl implements DistributeService {
|
|
|
|
|
|
@Override
|
|
|
public void setDistributeCommonSkuRate(List<DistributeGeneralSkuRate> skuRates) {
|
|
|
- generalSkuRateMapper.delete(null);
|
|
|
+ List<Long> collect = skuRates.stream().map(DistributeGeneralSkuRate::getSkuId).collect(Collectors.toList());
|
|
|
+ if (CollUtil.isNotEmpty(collect)) {
|
|
|
+ generalSkuRateMapper.delete(Wrappers.lambdaQuery(DistributeGeneralSkuRate.class)
|
|
|
+ .notIn(DistributeGeneralSkuRate::getSkuId, collect));
|
|
|
+ }
|
|
|
skuRates.forEach(e -> {
|
|
|
Integer rate = e.getRate();
|
|
|
if (rate == null || rate < 0 || rate > 100) {
|