商品、sku插入基本完成

pull/1/head
zhaochencheng 3 years ago
parent 88209e11fa
commit d7c1b8a398

@ -71,7 +71,7 @@ public class ProductController extends BaseController {
@PreAuthorize("@ss.hasPermi('pms:product:add')") @PreAuthorize("@ss.hasPermi('pms:product:add')")
@Log(title = "商品信息", businessType = BusinessType.INSERT) @Log(title = "商品信息", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public ResponseEntity<Integer> add(@RequestBody Product product) { public ResponseEntity<Integer> add(@RequestBody ProductVO product) {
return ResponseEntity.ok(service.insert(product)); return ResponseEntity.ok(service.insert(product));
} }

@ -13,4 +13,5 @@ import java.util.List;
public interface ProductConvert { public interface ProductConvert {
List<ProductVO> dos2vos(List<Product> list); List<ProductVO> dos2vos(List<Product> list);
Product vo2do(ProductVO productVO);
} }

@ -1,6 +1,9 @@
package com.cyl.pms.pojo.vo; package com.cyl.pms.pojo.vo;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
import com.cyl.pms.domain.Sku;
import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseAudit; import com.ruoyi.common.core.domain.BaseAudit;
@ -59,4 +62,5 @@ public class ProductVO extends BaseAudit {
/** 商品分类名称 */ /** 商品分类名称 */
@Excel(name = "商品分类名称") @Excel(name = "商品分类名称")
private String productCategoryName; private String productCategoryName;
private List<Sku> skuList;
} }

@ -5,6 +5,10 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.cyl.pms.convert.ProductConvert;
import com.cyl.pms.domain.Sku;
import com.cyl.pms.mapper.SkuMapper;
import com.cyl.pms.pojo.vo.ProductVO;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@ -13,6 +17,7 @@ import org.springframework.stereotype.Service;
import com.cyl.pms.mapper.ProductMapper; import com.cyl.pms.mapper.ProductMapper;
import com.cyl.pms.domain.Product; import com.cyl.pms.domain.Product;
import com.cyl.pms.pojo.query.ProductQuery; import com.cyl.pms.pojo.query.ProductQuery;
import org.springframework.transaction.annotation.Transactional;
/** /**
* Service * Service
@ -25,6 +30,11 @@ public class ProductService {
@Autowired @Autowired
private ProductMapper productMapper; private ProductMapper productMapper;
@Autowired
private SkuMapper skuMapper;
@Autowired
private ProductConvert convert;
/** /**
* *
* *
@ -113,12 +123,24 @@ public class ProductService {
/** /**
* *
* *
* @param product * @param productVO
* @return * @return
*/ */
public int insert(Product product) { @Transactional
public int insert(ProductVO productVO) {
Product product = convert.vo2do(productVO);
product.setCreateTime(LocalDateTime.now()); product.setCreateTime(LocalDateTime.now());
return productMapper.insert(product); List<Sku> skuList = productVO.getSkuList();
productMapper.insert(product);
if(skuList!=null){
skuList.forEach(sku -> {
sku.setProductId(product.getId());
sku.setCreateTime(LocalDateTime.now());
skuMapper.insert(sku);
});
}
return 1;
} }
/** /**

Loading…
Cancel
Save