jiangping
2023-09-20 02f0716a1d7ea69e1c66738681b3e5edc5a07342
sessionkey更换
已添加1个文件
已修改2个文件
60 ■■■■ 文件已修改
server/service/src/main/java/com/doumee/dao/business/GoodsParamMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/resources/mappers/GoodsParamMapper.xml 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
}
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);
            }
        }
    }
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>