|
|
@@ -0,0 +1,46 @@
|
|
|
+package com.cyksj.service.mange.goods;
|
|
|
+
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
+import com.cyksj.mapper.GoodsDonMapper;
|
|
|
+import com.cyksj.mapper.YhShopGeneralGoodsRateMapper;
|
|
|
+import com.cyksj.model.entity.GoodsDon;
|
|
|
+import com.cyksj.model.request.ShopGeneralGoodsRate;
|
|
|
+import com.cyksj.service.mange.CmsYhShopCommonService;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/*
|
|
|
+ *项目名: yhlxj
|
|
|
+ *文件名: CmsYhShopCommonServiceImpl
|
|
|
+ *创建者: JavaZou
|
|
|
+ *创建时间:2023/9/15 17:27
|
|
|
+ */
|
|
|
+@Service
|
|
|
+@RequiredArgsConstructor
|
|
|
+public class CmsYhShopCommonServiceImpl implements CmsYhShopCommonService {
|
|
|
+ private final GoodsDonMapper goodsDonMapper;
|
|
|
+
|
|
|
+ private final YhShopGeneralGoodsRateMapper yhShopGeneralGoodsRateMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setGeneralGoodsRate(List<ShopGeneralGoodsRate> rates) {
|
|
|
+ List<ShopGeneralGoodsRate> saveShopGoodsRate = new ArrayList<>(rates.size());
|
|
|
+ rates.forEach(data -> {
|
|
|
+ Integer rate = data.getRate();
|
|
|
+ Long goodsId = data.getGoodsId();
|
|
|
+ if (goodsId != null && rate >= 0 && rate <= 100) {
|
|
|
+ GoodsDon goodsDon = goodsDonMapper.selectById(goodsId);
|
|
|
+ if (goodsDon != null) {
|
|
|
+ saveShopGoodsRate.add(data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ if (CollUtil.isNotEmpty(saveShopGoodsRate)) {
|
|
|
+ yhShopGeneralGoodsRateMapper.saveOrUpdateBatch(saveShopGoodsRate);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|