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.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 {

View File

@ -68,5 +68,5 @@ public interface MallProductSkuInfoMapper
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;
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){
List<MallProductSkuInfo>skuInfoList=mallProductInfo.getSkuInfoList();
if(num > 0 && CollectionUtils.isNotEmpty(skuInfoList)){
Long productInfoId = mallProductInfo.getId();
mallProductSkuInfoService.deleteMallProductSkuInfoId(productInfoId);
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);
}
return num;

View File

@ -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);
/**
*

View File

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