dev798
parent
77a48f401c
commit
6767a2be57
|
@ -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 {
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
|
||||
/**
|
||||
* 修改商品信息
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue