From 6767a2be57cf5a8ad1bd68cc03e02d91e418bd53 Mon Sep 17 00:00:00 2001 From: wxy <14293288+zysysys@user.noreply.gitee.com> Date: Mon, 13 May 2024 14:19:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nuyu/product/req/MallProductInfoForm.java | 2 ++ .../mapper/MallProductSkuInfoMapper.java | 2 +- .../Impl/MallProductInfoServiceImpl.java | 25 ++++++++++++++++--- .../service/MallProductInfoService.java | 3 ++- .../product/MallProductSkuInfoMapper.xml | 2 +- 5 files changed, 28 insertions(+), 6 deletions(-) diff --git a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/nuyu/product/req/MallProductInfoForm.java b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/nuyu/product/req/MallProductInfoForm.java index 8ea9b89..f885f87 100644 --- a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/nuyu/product/req/MallProductInfoForm.java +++ b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/nuyu/product/req/MallProductInfoForm.java @@ -3,6 +3,7 @@ package com.nuyu.product.req; import com.nuyu.product.domain.MallProductInfo; import com.nuyu.product.domain.MallProductSkuInfo; import lombok.Data; +import lombok.EqualsAndHashCode; import java.io.Serializable; import java.util.List; @@ -11,6 +12,7 @@ import java.util.List; * @Author: wangxinyuan * @Date: 2024/5/12 下午4:13 */ +@EqualsAndHashCode(callSuper = true) @Data public class MallProductInfoForm extends MallProductInfo implements Serializable { diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/MallProductSkuInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/MallProductSkuInfoMapper.java index ed7b545..5c356e8 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/MallProductSkuInfoMapper.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/MallProductSkuInfoMapper.java @@ -68,5 +68,5 @@ public interface MallProductSkuInfoMapper void deleteMallProductSkuInfoId(@Param("productId") Long productInfoId); - void insertMallProductSkuInfoList(List mallProductSkuInfoList); + void insertMallProductSkuInfoList(@Param("list") List mallProductSkuInfoList); } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductInfoServiceImpl.java index 1443ee1..9e86a2b 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductInfoServiceImpl.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductInfoServiceImpl.java @@ -1,6 +1,7 @@ package com.muyu.product.service.Impl; import java.util.ArrayList; +import java.util.Date; import java.util.List; import com.github.pagehelper.PageHelper; @@ -12,7 +13,10 @@ import com.muyu.product.service.MallProductSkuInfoService; import com.nuyu.product.domain.MallProductInfo; import com.nuyu.product.domain.MallProductSkuInfo; import com.nuyu.product.domain.MallProductTypeInfo; +import com.nuyu.product.req.MallProductInfoForm; import lombok.val; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.muyu.product.mapper.MallProductInfoMapper; @@ -66,7 +70,7 @@ public class MallProductInfoServiceImpl implements MallProductInfoService */ @Transactional @Override - public int insertMallProductInfo(MallProductInfo mallProductInfo) + public int insertMallProductInfo(MallProductInfoForm mallProductInfo) { Long userId = SecurityUtils.getLoginUser().getUserid(); mallProductInfo.setCreateBy(String.valueOf(userId)); @@ -76,10 +80,25 @@ public class MallProductInfoServiceImpl implements MallProductInfoService mallProductInfo.setUpdateTime(DateUtils.getNowDate()); int num = mallProductInfoMapper.insertMallProductInfo(mallProductInfo); - if(num > 0){ + ListskuInfoList=mallProductInfo.getSkuInfoList(); + if(num > 0 && CollectionUtils.isNotEmpty(skuInfoList)){ Long productInfoId = mallProductInfo.getId(); - mallProductSkuInfoService.deleteMallProductSkuInfoId(productInfoId); ListmallProductSkuInfoList=new ArrayList<>(); + Date createTime = new Date(); + mallProductSkuInfoService.deleteMallProductSkuInfoId(productInfoId); + + + skuInfoList.stream().forEach(item ->{ + MallProductSkuInfo mallProductSkuInfo = new MallProductSkuInfo(); + BeanUtils.copyProperties(item,mallProductSkuInfo); + mallProductSkuInfo.setProductId(productInfoId); + mallProductSkuInfo.setImage("1"); + mallProductSkuInfo.setUpdateBy(String.valueOf(userId)); + mallProductSkuInfo.setCreateBy(String.valueOf(userId)); + mallProductSkuInfo.setCreateTime(createTime); + mallProductSkuInfo.setUpdateTime(createTime); + mallProductSkuInfoList.add(mallProductSkuInfo); + }); mallProductSkuInfoService.insertMallProductSkuInfoList(mallProductSkuInfoList); } return num; diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/MallProductInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/MallProductInfoService.java index f5ad52a..f2ce46f 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/MallProductInfoService.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/MallProductInfoService.java @@ -2,6 +2,7 @@ package com.muyu.product.service; import com.github.pagehelper.PageInfo; import com.nuyu.product.domain.MallProductInfo; +import com.nuyu.product.req.MallProductInfoForm; import java.util.List; @@ -36,7 +37,7 @@ public interface MallProductInfoService * @param mallProductInfo 商品信息 * @return 结果 */ - public int insertMallProductInfo(MallProductInfo mallProductInfo); + public int insertMallProductInfo(MallProductInfoForm mallProductInfo); /** * 修改商品信息 diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/MallProductSkuInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/MallProductSkuInfoMapper.xml index c58dfc9..62131ca 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/MallProductSkuInfoMapper.xml +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/MallProductSkuInfoMapper.xml @@ -93,7 +93,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - insert into `mall-product`.mall_product_sku_info + insert into mall_product_sku_info product_id, sku,