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