dev798
wxy 2024-05-13 14:19:45 +08:00
parent 77a48f401c
commit 6767a2be57
5 changed files with 28 additions and 6 deletions

View File

@ -3,6 +3,7 @@ package com.nuyu.product.req;
import com.nuyu.product.domain.MallProductInfo; import com.nuyu.product.domain.MallProductInfo;
import com.nuyu.product.domain.MallProductSkuInfo; import com.nuyu.product.domain.MallProductSkuInfo;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
@ -11,6 +12,7 @@ import java.util.List;
* @Author: wangxinyuan * @Author: wangxinyuan
* @Date: 2024/5/12 4:13 * @Date: 2024/5/12 4:13
*/ */
@EqualsAndHashCode(callSuper = true)
@Data @Data
public class MallProductInfoForm extends MallProductInfo implements Serializable { public class MallProductInfoForm extends MallProductInfo implements Serializable {

View File

@ -68,5 +68,5 @@ public interface MallProductSkuInfoMapper
void deleteMallProductSkuInfoId(@Param("productId") Long productInfoId); void deleteMallProductSkuInfoId(@Param("productId") Long productInfoId);
void insertMallProductSkuInfoList(List<MallProductSkuInfo> mallProductSkuInfoList); void insertMallProductSkuInfoList(@Param("list") List<MallProductSkuInfo> mallProductSkuInfoList);
} }

View File

@ -1,6 +1,7 @@
package com.muyu.product.service.Impl; package com.muyu.product.service.Impl;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import com.github.pagehelper.PageHelper; 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.MallProductInfo;
import com.nuyu.product.domain.MallProductSkuInfo; import com.nuyu.product.domain.MallProductSkuInfo;
import com.nuyu.product.domain.MallProductTypeInfo; import com.nuyu.product.domain.MallProductTypeInfo;
import com.nuyu.product.req.MallProductInfoForm;
import lombok.val; import lombok.val;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.muyu.product.mapper.MallProductInfoMapper; import com.muyu.product.mapper.MallProductInfoMapper;
@ -66,7 +70,7 @@ public class MallProductInfoServiceImpl implements MallProductInfoService
*/ */
@Transactional @Transactional
@Override @Override
public int insertMallProductInfo(MallProductInfo mallProductInfo) public int insertMallProductInfo(MallProductInfoForm mallProductInfo)
{ {
Long userId = SecurityUtils.getLoginUser().getUserid(); Long userId = SecurityUtils.getLoginUser().getUserid();
mallProductInfo.setCreateBy(String.valueOf(userId)); mallProductInfo.setCreateBy(String.valueOf(userId));
@ -76,10 +80,25 @@ public class MallProductInfoServiceImpl implements MallProductInfoService
mallProductInfo.setUpdateTime(DateUtils.getNowDate()); mallProductInfo.setUpdateTime(DateUtils.getNowDate());
int num = mallProductInfoMapper.insertMallProductInfo(mallProductInfo); int num = mallProductInfoMapper.insertMallProductInfo(mallProductInfo);
if(num > 0){ List<MallProductSkuInfo>skuInfoList=mallProductInfo.getSkuInfoList();
if(num > 0 && CollectionUtils.isNotEmpty(skuInfoList)){
Long productInfoId = mallProductInfo.getId(); Long productInfoId = mallProductInfo.getId();
mallProductSkuInfoService.deleteMallProductSkuInfoId(productInfoId);
List<MallProductSkuInfo>mallProductSkuInfoList=new ArrayList<>(); List<MallProductSkuInfo>mallProductSkuInfoList=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); mallProductSkuInfoService.insertMallProductSkuInfoList(mallProductSkuInfoList);
} }
return num; return num;

View File

@ -2,6 +2,7 @@ package com.muyu.product.service;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.nuyu.product.domain.MallProductInfo; import com.nuyu.product.domain.MallProductInfo;
import com.nuyu.product.req.MallProductInfoForm;
import java.util.List; import java.util.List;
@ -36,7 +37,7 @@ public interface MallProductInfoService
* @param mallProductInfo * @param mallProductInfo
* @return * @return
*/ */
public int insertMallProductInfo(MallProductInfo mallProductInfo); public int insertMallProductInfo(MallProductInfoForm mallProductInfo);
/** /**
* *

View File

@ -93,7 +93,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<insert id="insertMallProductSkuInfoList" parameterType="java.util.List"> <insert id="insertMallProductSkuInfoList" parameterType="java.util.List">
<if test="null !=list and list.size>0"> <if test="null !=list and list.size>0">
<foreach collection="list" item="item" separator=";"> <foreach collection="list" item="item" separator=";">
insert into `mall-product`.mall_product_sku_info insert into mall_product_sku_info
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="item.productId != null">product_id,</if> <if test="item.productId != null">product_id,</if>
<if test="item.sku != null and item.sku != ''">sku,</if> <if test="item.sku != null and item.sku != ''">sku,</if>