|
|
@@ -457,7 +457,19 @@ public class DistributeController {
|
|
|
Long rateId = userDistributeBusinessRate.getId();
|
|
|
UserDistributeBusinessRate businessRate = Optional.ofNullable(userDistributeBusinessRateMapper.selectById(rateId)).orElse(new UserDistributeBusinessRate());
|
|
|
BeanUtil.copyProperties(userDistributeBusinessRate, businessRate);
|
|
|
- if (businessRate == null) {
|
|
|
+ Number number = beanSearcher.searchCount(GoodsDonSkuView.class, MapUtils.builder()
|
|
|
+ .field(GoodsDonSkuView::getGoodsId, userDistributeBusinessRate.getGoodsId())
|
|
|
+ .field(GoodsDonSkuView::getSkuId, userDistributeBusinessRate.getSkuId())
|
|
|
+ .field(GoodsDonSkuView::getGoodsDonDeleted, true)
|
|
|
+ .build());
|
|
|
+ if (number.intValue() == 0) {
|
|
|
+ userDistributeBusinessRateMapper.delete(Wrappers.lambdaQuery(UserDistributeBusinessRate.class)
|
|
|
+ .eq(UserDistributeBusinessRate::getBusinessId, userDistributeBusinessRate.getBusinessId())
|
|
|
+ .eq(UserDistributeBusinessRate::getGoodsId, userDistributeBusinessRate.getGoodsId())
|
|
|
+ .eq(UserDistributeBusinessRate::getSkuId, userDistributeBusinessRate.getSkuId()));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (businessRate.getId() == null) {
|
|
|
try {
|
|
|
userDistributeBusinessRateMapper.insert(businessRate);
|
|
|
} catch (DuplicateKeyException e) {
|