分销配置修改bug
This commit is contained in:
@@ -9,6 +9,7 @@ import com.czg.market.service.MkDistributionLevelConfigService;
|
||||
import com.czg.service.market.mapper.MkDistributionLevelConfigMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -23,25 +24,19 @@ public class MkDistributionLevelConfigServiceImpl extends ServiceImpl<MkDistribu
|
||||
|
||||
@Override
|
||||
public void updateByShopId(List<MkDistributionLevelConfigDTO> levelConfigList, Long shopId, Long id) {
|
||||
if (levelConfigList.isEmpty()) {
|
||||
remove(new QueryWrapper().eq(MkDistributionLevelConfig::getDistributionConfigId, id));
|
||||
return;
|
||||
}else {
|
||||
List<Long> list = levelConfigList.stream().map(MkDistributionLevelConfigDTO::getId).filter(Objects::nonNull).toList();
|
||||
if (!list.isEmpty()) {
|
||||
remove(new QueryWrapper().eq(MkDistributionLevelConfig::getDistributionConfigId, id)
|
||||
.notIn(MkDistributionLevelConfig::getId, list));
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
int level = 1;
|
||||
List<Long> idList = new ArrayList<>();
|
||||
for (MkDistributionLevelConfigDTO item : levelConfigList) {
|
||||
MkDistributionLevelConfig config = BeanUtil.copyProperties(item, MkDistributionLevelConfig.class);
|
||||
config.setDistributionConfigId(id);
|
||||
config.setShopId(shopId);
|
||||
config.setLevel(level++);
|
||||
saveOrUpdate(config);
|
||||
idList.add(config.getId());
|
||||
}
|
||||
|
||||
if (!idList.isEmpty()) {
|
||||
remove(new QueryWrapper().eq(MkDistributionLevelConfig::getDistributionConfigId, id).notIn(MkDistributionLevelConfig::getId, idList));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user