|
|
@ -154,6 +154,7 @@ public class GoodsSpuService extends MybatisBaseService<GoodsSpuMapper, GoodsSpu |
|
|
|
String sid = ""; |
|
|
|
GoodsSpu spun = baseMapper.selectOne(new QueryWrapper<GoodsSpu>().eq("sid", dto.getSid())); |
|
|
|
GoodsUnit goodsUnit = goodsUnitService.getOne(new QueryWrapper<GoodsUnit>().eq("sid", dto.getGoodsUnitSid())); |
|
|
|
GoodsSpu spu1 = baseMapper.selectOne(new QueryWrapper<GoodsSpu>().eq("goodsCode", dto.getGoodsCode())); |
|
|
|
if (null != goodsUnit) { |
|
|
|
dto.setGoodsUnitName(goodsUnit.getUnitName()); |
|
|
|
} |
|
|
@ -170,9 +171,14 @@ public class GoodsSpuService extends MybatisBaseService<GoodsSpuMapper, GoodsSpu |
|
|
|
dto.setSortNo("0"); |
|
|
|
} |
|
|
|
if (spun != null) { |
|
|
|
if (!spun.getSid().equals(dto.getSid())) { |
|
|
|
// if (!spun.getSid().equals(dto.getSid())) {
|
|
|
|
// return rb.setMsg("商品编码重复");
|
|
|
|
// }
|
|
|
|
if(spu1!=null){ |
|
|
|
if (!spu1.getSid().equals(spun.getSid())) { |
|
|
|
return rb.setMsg("商品编码重复"); |
|
|
|
} |
|
|
|
} |
|
|
|
for (GoodsSkuDto baseGoodsSkus : dto.getBaseGoodsSkus()) { |
|
|
|
if(StringUtils.isBlank(baseGoodsSkus.getGoodsSkuCode())){ |
|
|
|
return rb.setMsg("商品sku编码不能为空"); |
|
|
@ -292,7 +298,7 @@ public class GoodsSpuService extends MybatisBaseService<GoodsSpuMapper, GoodsSpu |
|
|
|
GoodsSpu spun = baseMapper.selectOne(new QueryWrapper<GoodsSpu>().eq("sid", dto.getSid())); |
|
|
|
|
|
|
|
GoodsUnit goodsUnit = goodsUnitService.getOne(new QueryWrapper<GoodsUnit>().eq("sid", dto.getGoodsUnitSid())); |
|
|
|
GoodsSpu spu1 = baseMapper.selectOne(new QueryWrapper<GoodsSpu>().eq("goodsName", dto.getGoodsName())); |
|
|
|
GoodsSpu spu1 = baseMapper.selectOne(new QueryWrapper<GoodsSpu>().eq("goodsCode", dto.getGoodsCode())); |
|
|
|
if (null != goodsUnit) { |
|
|
|
dto.setGoodsUnitName(goodsUnit.getUnitName()); |
|
|
|
} |
|
|
@ -313,15 +319,15 @@ public class GoodsSpuService extends MybatisBaseService<GoodsSpuMapper, GoodsSpu |
|
|
|
if (spun != null) { |
|
|
|
if(spu1!=null){ |
|
|
|
if (!spu1.getSid().equals(spun.getSid())) { |
|
|
|
return rb.setMsg("商品名称重复"); |
|
|
|
return rb.setMsg("商品规格编码重复"); |
|
|
|
} |
|
|
|
} |
|
|
|
for (GoodsSkuDto baseGoodsSkus : dto.getBaseGoodsSkus()) { |
|
|
|
if(StringUtils.isNotBlank(baseGoodsSkus.getTitle())){ |
|
|
|
GoodsSku sku=goodsSkuService.getOne(new QueryWrapper<GoodsSku>().eq("title",baseGoodsSkus.getTitle())); |
|
|
|
if(StringUtils.isNotBlank(baseGoodsSkus.getGoodsSkuCode())){ |
|
|
|
GoodsSku sku=goodsSkuService.getOne(new QueryWrapper<GoodsSku>().eq("goodsSkuCode",baseGoodsSkus.getGoodsSkuCode())); |
|
|
|
if(sku!=null){ |
|
|
|
if(!baseGoodsSkus.getSid().equals(sku.getSid())){ |
|
|
|
return rb.setMsg("商品sku名重复"); |
|
|
|
return rb.setMsg("商品规格编码重复"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -338,18 +344,18 @@ public class GoodsSpuService extends MybatisBaseService<GoodsSpuMapper, GoodsSpu |
|
|
|
dto.getBaseGoodsSkus().forEach(s -> { |
|
|
|
s.setGoodsSpuSid(wmsGoods.getSid()); |
|
|
|
}); |
|
|
|
skus=goodsSkuService.saveOrUpdate(dto.getBaseGoodsSkus()).getData(); |
|
|
|
skus=goodsSkuService.saveOrUpdate1(dto.getBaseGoodsSkus()).getData(); |
|
|
|
baseGoodsSpuDetailService.saveOrUpdate(dto.getBaseGoodsSpuDetail()); |
|
|
|
baseMapper.updateById(wmsGoods); |
|
|
|
} else { |
|
|
|
|
|
|
|
if (spu1 != null) { |
|
|
|
return rb.setMsg("商品spu名重复"); |
|
|
|
return rb.setMsg("商品规格编码重复"); |
|
|
|
} |
|
|
|
for (GoodsSkuDto baseGoodsSkus : dto.getBaseGoodsSkus()) { |
|
|
|
GoodsSku sku1=goodsSkuService.getOne(new QueryWrapper<GoodsSku>().eq("title",baseGoodsSkus.getTitle())); |
|
|
|
GoodsSku sku1=goodsSkuService.getOne(new QueryWrapper<GoodsSku>().eq("goodsSkuCode",baseGoodsSkus.getGoodsSkuCode())); |
|
|
|
if(sku1!=null){ |
|
|
|
return rb.setMsg("商品sku名重复"); |
|
|
|
return rb.setMsg("商品规格编码重复"); |
|
|
|
} |
|
|
|
} |
|
|
|
GoodsSpu wmsGoods = new GoodsSpu(); |
|
|
@ -366,7 +372,7 @@ public class GoodsSpuService extends MybatisBaseService<GoodsSpuMapper, GoodsSpu |
|
|
|
dto.getBaseGoodsSkus().forEach(s -> { |
|
|
|
s.setGoodsSpuSid(wmsGoods.getSid()); |
|
|
|
}); |
|
|
|
skus=goodsSkuService.saveOrUpdate(dto.getBaseGoodsSkus()).getData(); |
|
|
|
skus=goodsSkuService.saveOrUpdate1(dto.getBaseGoodsSkus()).getData(); |
|
|
|
baseGoodsSpuDetailService.saveOrUpdate(dto.getBaseGoodsSpuDetail()); |
|
|
|
baseMapper.insert(wmsGoods); |
|
|
|
} |
|
|
|