|
|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.mapper.manage.distribute.UserDistributeBusinessRateMapper;
|
|
|
import com.cyksj.model.entity.UserDistributeBusinessRate;
|
|
|
import com.cyksj.model.views.CmsUserVO;
|
|
|
+import com.cyksj.model.views.GoodsDonSkuView;
|
|
|
import com.cyksj.service.mange.business.UserBusinessRateService;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.param.Operator;
|
|
|
@@ -13,6 +14,8 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.dao.DuplicateKeyException;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/*
|
|
|
*项目名: netflix
|
|
|
*文件名: UserBusinessRateServiceImpl
|
|
|
@@ -30,17 +33,29 @@ public class UserBusinessRateServiceImpl implements UserBusinessRateService {
|
|
|
@Override
|
|
|
public void saveBusinessRate(Long businessId) {
|
|
|
if (businessId != null) {
|
|
|
- UserDistributeBusinessRate businessRate = userDistributeBusinessRateMapper.selectOne(Wrappers.lambdaQuery(UserDistributeBusinessRate.class)
|
|
|
- .eq(UserDistributeBusinessRate::getBusinessId, businessId).last("limit 1"));
|
|
|
- if (businessRate == null) {
|
|
|
- try {
|
|
|
- businessRate = new UserDistributeBusinessRate();
|
|
|
- businessRate.setBusinessId(businessId);
|
|
|
- userDistributeBusinessRateMapper.insert(businessRate);
|
|
|
- } catch (DuplicateKeyException e) {
|
|
|
+ List<GoodsDonSkuView> goodsDonSkuList = beanSearcher.searchAll(GoodsDonSkuView.class, MapUtils.builder().field(GoodsDonSkuView::getType, 1)
|
|
|
+ .field(GoodsDonSkuView::getGoodsDonDeleted, true)
|
|
|
+ .field(GoodsDonSkuView::getSkuId).op(Operator.NotNull)
|
|
|
+ .build());
|
|
|
+ goodsDonSkuList.forEach(goodsDonSku -> {
|
|
|
+ Long goodsId = goodsDonSku.getGoodsId();
|
|
|
+ Long skuId = goodsDonSku.getSkuId();
|
|
|
+ UserDistributeBusinessRate businessRate = userDistributeBusinessRateMapper.selectOne(Wrappers.lambdaQuery(UserDistributeBusinessRate.class)
|
|
|
+ .eq(UserDistributeBusinessRate::getGoodsId, goodsId)
|
|
|
+ .eq(UserDistributeBusinessRate::getSkuId, skuId)
|
|
|
+ .eq(UserDistributeBusinessRate::getBusinessId, businessId).last("limit 1"));
|
|
|
+ if (businessRate == null) {
|
|
|
+ try {
|
|
|
+ businessRate = new UserDistributeBusinessRate();
|
|
|
+ businessRate.setBusinessId(businessId);
|
|
|
+ businessRate.setGoodsId(goodsId);
|
|
|
+ businessRate.setSkuId(skuId);
|
|
|
+ userDistributeBusinessRateMapper.insert(businessRate);
|
|
|
+ } catch (DuplicateKeyException e) {
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
|