Prechádzať zdrojové kódy

refactor(marketing): 重构活动商品批量保存功能

hechunping 4 mesiacov pred
rodič
commit
77ec8e3256

+ 1 - 1
src/main/java/com/xynet/marketing/service/MercProjectGoodsService.java

@@ -55,5 +55,5 @@ public interface MercProjectGoodsService {
      * @param param
      * @return
      */
-    void batchSaveByActId(Integer actId, List<JMap<String, Object>> param);
+    void batchSaveByActId(Integer actId, String actType, List<JMap<String, Object>> param);
 }

+ 10 - 2
src/main/java/com/xynet/marketing/service/impl/MercProjectGoodsServiceImpl.java

@@ -13,6 +13,7 @@ import com.xynet.marketing.utils.collections.map.JMap;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
@@ -71,7 +72,14 @@ public class MercProjectGoodsServiceImpl extends ServiceImpl<MercProjectGoodsMap
     }
 
     @Override
-    public void batchSaveByActId(Integer actId, List<JMap<String, Object>> param) {
-
+    public void batchSaveByActId(Integer actId, String actType, List<JMap<String, Object>> goodsList) {
+        List<MercProjectGoods> saveGoodsList = new ArrayList<>();
+        goodsList.forEach(goods -> {
+            goods.put("actId", actId);
+            goods.put("actType", actType);
+            MercProjectGoods saveGoods = BeanUtil.copyProperties(goods, MercProjectGoods.class);
+            saveGoodsList.add(saveGoods);
+        });
+        saveBatch(saveGoodsList);
     }
 }