From 02f0716a1d7ea69e1c66738681b3e5edc5a07342 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 20 九月 2023 10:37:09 +0800
Subject: [PATCH] sessionkey更换

---
 server/service/src/main/resources/mappers/GoodsParamMapper.xml                      |   34 ++++++++++++++++++++++++++++++++++
 server/service/src/main/java/com/doumee/dao/business/GoodsParamMapper.java          |    3 +++
 server/service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java |   23 ++++++++++++++++-------
 3 files changed, 53 insertions(+), 7 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/dao/business/GoodsParamMapper.java b/server/service/src/main/java/com/doumee/dao/business/GoodsParamMapper.java
index 1bd419f..942750a 100644
--- a/server/service/src/main/java/com/doumee/dao/business/GoodsParamMapper.java
+++ b/server/service/src/main/java/com/doumee/dao/business/GoodsParamMapper.java
@@ -3,10 +3,13 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.doumee.dao.business.model.GoodsParam;
 
+import java.util.List;
+
 /**
  * @author 姹熻箘韫�
  * @date 2023/05/12 13:58
  */
 public interface GoodsParamMapper extends BaseMapper<GoodsParam> {
 
+    void insertBatch(List<GoodsParam> goodsParamList);
 }
diff --git a/server/service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java
index 394b42a..3a99f62 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java
@@ -175,6 +175,8 @@
             //  濡傛灉閫夋嫨骞冲彴鍟嗗搧鍜屾煡璇㈢粨鏋滃涓嶄笂锛屾彁绀洪敊璇�
             throw  new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇锋纭�夋嫨骞冲彴鍟嗗搧锛�");
         }
+        List<Multifile> multifileList = new ArrayList<>();
+        List<GoodsParam> goodsParamList = new ArrayList<>();
         for(BaseGoods model : goodsList){
             //閬嶅巻骞冲彴鍟嗗搧淇℃伅锛岃繘琛屽晢鍝佷俊鎭悓姝�
             Goods goods = initGoodsPlatParam(user,model,param);
@@ -183,16 +185,21 @@
             }
             goodsMapper.insert(goods);
            //寮�濮嬪鐞嗛檮浠�
-            dealPlatMultifule(goods.getId(),user,model);
+            dealPlatMultifule(goods.getId(),user,model,multifileList);
             //寮�濮嬪鐞嗗弬鏁伴厤缃�
-            dealPlatGoodsParam(model,goods,user);
+            dealPlatGoodsParam(model,goods,user,goodsParamList);
         }
-
+        if(multifileList.size()>0){
+            multifileMapper.insertBatch(multifileList);
+        }
+        if(goodsParamList.size()>0){
+            goodsParamMapper.insertBatch(goodsParamList);
+        }
 
         return 1;
     }
 
-    private void dealPlatGoodsParam(BaseGoods model, Goods goods, LoginUserInfo user) {
+    private void dealPlatGoodsParam(BaseGoods model, Goods goods, LoginUserInfo user,List<GoodsParam> paramList) {
         BaseGoodsParam baseGoodsParam = new BaseGoodsParam();
         baseGoodsParam.setGoodsId(model.getId());
         baseGoodsParam.setIsdeleted(Constants.ZERO);
@@ -220,7 +227,8 @@
                 goodsParam.setVal(bgParam.getVal());
                 goodsParam.setName(bgParam.getName());
                 goodsParam.setPramaId(Objects.isNull(cateParam)?null:cateParam.getId());
-                goodsParamMapper.insert(goodsParam);
+                paramList.add(goodsParam);
+//                goodsParamMapper.insert(goodsParam);
             }
         }
     }
@@ -257,7 +265,7 @@
     /**
      *  寮�濮嬪鐞嗗钩鍙板晢鍝佸叧鑱旈檮浠讹紝澶嶅埗涓�濂楀埌浼佷笟鍟嗗搧涓�
      */
-    private void dealPlatMultifule(Integer id, LoginUserInfo user, BaseGoods model) {
+    private void dealPlatMultifule(Integer id, LoginUserInfo user, BaseGoods model,List<Multifile> fileList ) {
         Multifile f = new Multifile();
         f.setObjId(model.getId());
         f.setIsdeleted(Constants.ZERO);
@@ -276,7 +284,8 @@
                 multifile.setName(multifile.getName());
                 multifile.setSortnum(multifile.getSortnum());
                 multifile.setCompanyId(user.getCompanyId());
-                multifileMapper.insert(multifile);
+                fileList.add(multifile);
+//                multifileMapper.insert(multifile);
             }
         }
     }
diff --git a/server/service/src/main/resources/mappers/GoodsParamMapper.xml b/server/service/src/main/resources/mappers/GoodsParamMapper.xml
new file mode 100644
index 0000000..ae234b5
--- /dev/null
+++ b/server/service/src/main/resources/mappers/GoodsParamMapper.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.doumee.dao.business.GoodsParamMapper">
+    <insert id="insertBatch" >
+        insert into goods_param(
+        `CREATOR`,
+        `CREATE_DATE`,
+        `EDITOR`,
+        `EDIT_DATE`,
+        `ISDELETED`,
+        `NAME`,
+        `REMARK`,
+        `STATUS`,
+        `SORTNUM`,
+        `PRAMA_ID`,
+        `VAL`,
+        `GOODS_ID`
+        ) values
+        <foreach collection="list" separator="," item="item">
+            (#{item.creator}
+            ,#{item.createDate}
+            ,#{item.editor}
+            ,#{item.editDate}
+            ,#{item.isdeleted}
+            ,#{item.name}
+            ,#{item.remark}
+            ,#{item.status}
+            ,#{item.sortnum}
+            ,#{item.pramaId}
+            ,#{item.val}
+            ,#{item.goodsId})
+        </foreach>
+    </insert>
+</mapper>

--
Gitblit v1.9.3