|
|
@ -143,26 +143,37 @@ public class GoodsSpuService extends MybatisBaseService<GoodsSpuMapper, GoodsSpu |
|
|
|
if (!spun.getSid().equals(dto.getSid())) { |
|
|
|
return rb.setMsg("商品编码重复"); |
|
|
|
} |
|
|
|
for (GoodsSkuDto baseGoodsSkus : dto.getBaseGoodsSkus()) { |
|
|
|
GoodsSku sku=goodsSkuService.getOne(new QueryWrapper<GoodsSku>().eq("goodsSkuCode",baseGoodsSkus.getGoodsSkuCode())); |
|
|
|
if(!baseGoodsSkus.getSid().equals(sku.getSid())){ |
|
|
|
return rb.setMsg("商品sku编码重复"); |
|
|
|
} |
|
|
|
} |
|
|
|
sid = dto.getSid(); |
|
|
|
GoodsSpu wmsGoods = fetchBySid(dto.getSid()); |
|
|
|
BeanUtil.copyProperties(dto, wmsGoods); |
|
|
|
wmsGoods.setModifyTime(new Date()); |
|
|
|
// wmsGoods.setGoodsPY(PinYinUtils.getPinYinName(wmsGoods.getGoodsName()));
|
|
|
|
wmsGoods.setGoodsPY(PinYinUtils.sx(wmsGoods.getGoodsName()));; |
|
|
|
; |
|
|
|
baseMapper.updateById(wmsGoods); |
|
|
|
//spu详情
|
|
|
|
dto.getBaseGoodsSpuDetail().setGoodSpuSid(wmsGoods.getSid()); |
|
|
|
baseGoodsSpuDetailService.saveOrUpdate(dto.getBaseGoodsSpuDetail()); |
|
|
|
//商品sku
|
|
|
|
dto.getBaseGoodsSkus().forEach(s -> { |
|
|
|
s.setGoodsSpuSid(wmsGoods.getSid()); |
|
|
|
}); |
|
|
|
goodsSkuService.saveOrUpdate(dto.getBaseGoodsSkus()); |
|
|
|
baseGoodsSpuDetailService.saveOrUpdate(dto.getBaseGoodsSpuDetail()); |
|
|
|
baseMapper.updateById(wmsGoods); |
|
|
|
} else { |
|
|
|
GoodsSpu spu = baseMapper.selectOne(new QueryWrapper<GoodsSpu>().eq("goodsCode", dto.getGoodsCode())); |
|
|
|
if (spu != null) { |
|
|
|
return rb.setMsg("商品编码重复"); |
|
|
|
return rb.setMsg("商品spu编码重复"); |
|
|
|
} |
|
|
|
for (GoodsSkuDto baseGoodsSkus : dto.getBaseGoodsSkus()) { |
|
|
|
GoodsSku sku=goodsSkuService.getOne(new QueryWrapper<GoodsSku>().eq("goodsSkuCode",baseGoodsSkus.getGoodsSkuCode())); |
|
|
|
if(null!=sku){ |
|
|
|
return rb.setMsg("商品sku编码重复"); |
|
|
|
} |
|
|
|
} |
|
|
|
GoodsSpu wmsGoods = new GoodsSpu(); |
|
|
|
sid = wmsGoods.getSid(); |
|
|
@ -170,15 +181,16 @@ public class GoodsSpuService extends MybatisBaseService<GoodsSpuMapper, GoodsSpu |
|
|
|
wmsGoods.setCreateTime(new DateTime()); |
|
|
|
wmsGoods.setGoodsPY(PinYinUtils.sx(wmsGoods.getGoodsName()));; |
|
|
|
wmsGoods.setCreateBySid(dto.getUserSid()); |
|
|
|
baseMapper.insert(wmsGoods); |
|
|
|
//spu详情
|
|
|
|
dto.getBaseGoodsSpuDetail().setGoodSpuSid(wmsGoods.getSid()); |
|
|
|
baseGoodsSpuDetailService.saveOrUpdate(dto.getBaseGoodsSpuDetail()); |
|
|
|
|
|
|
|
//商品sku
|
|
|
|
dto.getBaseGoodsSkus().forEach(s -> { |
|
|
|
s.setGoodsSpuSid(wmsGoods.getSid()); |
|
|
|
}); |
|
|
|
goodsSkuService.saveOrUpdate(dto.getBaseGoodsSkus()); |
|
|
|
baseGoodsSpuDetailService.saveOrUpdate(dto.getBaseGoodsSpuDetail()); |
|
|
|
baseMapper.insert(wmsGoods); |
|
|
|
} |
|
|
|
return rb.success().setMsg("成功"); |
|
|
|
} |
|
|
@ -212,7 +224,6 @@ public class GoodsSpuService extends MybatisBaseService<GoodsSpuMapper, GoodsSpu |
|
|
|
GoodsSkuExtendVo vo2 = goodsSkuExtendService.getExtendBySkuSid(goodsSkuVo.getSid()).getData(); |
|
|
|
if (StringUtils.isNotBlank(vo2.getPicUrl())) { |
|
|
|
for (String url : vo2.getPicUrl().split(",")) { |
|
|
|
url = fileUploadComponent.getUrlPrefix() + url; |
|
|
|
UrlsVo vo3 = new UrlsVo(); |
|
|
|
vo3.setUrl(url); |
|
|
|
ur.add(vo3); |
|
|
|