@PostMapping("addProduct")
@Transactional(propagation = Propagation.REQUIRED)
public String insertProduct(@RequestBody EditShopProductDto productDto) throws JsonProcessingException, InvocationTargetException, IllegalAccessException {
/*将商品基础详情转换为json串*/
String baseProperty = "";
baseProperty = objectMapper.writeValueAsString(productDto.getBaseProperty());
productDto.setProBaseProperty(baseProperty);
/*设置销量*/
productDto.setProSalveNumber(0);
/*设置商品为下架*/
productDto.setProSalve(0);
/*将图片转为字符串*/
String proImgs = objectMapper.writeValueAsString(productDto.getImgs());
productDto.setProImage(proImgs);
/*存储商品*/
this.productService.insert(productDto);
List<ShopProductVersion> spvs = new ArrayList<>();
for (EditShopProductVersionDto vers : productDto.getProVersion()) {
ShopProductVersion spv = new ShopProductVersion();
/*将商品系列中的两个详情转换为json串*/
String dp = objectMapper.writeValueAsString(vers.getDetailProperty());
vers.setProDetailProperty(dp);
vers.setProId(productDto.getProId());
/*将Dto映射到pojo*/
BeanUtils.copyProperties(spv, vers);
spvs.add(spv);
}
System.out.println(productDto.getProId());
/*批量添加到商品系列表中*/
this.shopProductVersionService.insertList(spvs);
return "{\"status\":true}";
}
ShopProductController.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:OMIPlatform
作者:
评论列表
文章目录