From 00419647da16848db5cc155aef8195581aeb7cb3 Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Thu, 19 Dec 2024 14:50:20 +0800 Subject: [PATCH] 12.19 --- .../goods/biz/goodssku/GoodsSkuService.java | 49 ++++++++++++++++++- .../goods/biz/goodsspu/GoodsSpuService.java | 30 +++++++----- .../BaseGoodsSpuDetailService.java | 2 +- 3 files changed, 66 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/yxt/goods/biz/goodssku/GoodsSkuService.java b/src/main/java/com/yxt/goods/biz/goodssku/GoodsSkuService.java index 6539fe3..204b7ad 100644 --- a/src/main/java/com/yxt/goods/biz/goodssku/GoodsSkuService.java +++ b/src/main/java/com/yxt/goods/biz/goodssku/GoodsSkuService.java @@ -81,7 +81,7 @@ public class GoodsSkuService extends MybatisBaseService page = PagerUtil.queryToPage(pq); @@ -144,7 +144,7 @@ public class GoodsSkuService extends MybatisBaseService skus=baseMapper.selectList(new QueryWrapper().eq("goodsSpuSid",dtos.get(0).getGoodsSpuSid())); for (GoodsSku goodsSku : skus) { - baseMapper.delete(new QueryWrapper(goodsSku).eq("sid",goodsSku.getSid())); +// baseMapper.delete(new QueryWrapper(goodsSku).eq("sid",goodsSku.getSid())); GoodsSkuExtend extend=goodsSkuExtendService.getOne(new QueryWrapper().eq("goodsSkuSid",goodsSku.getSid())); goodsSkuExtendService.delete(extend.getSid()); } @@ -184,7 +184,52 @@ public class GoodsSkuService extends MybatisBaseService> saveOrUpdate1(List dtos) { + ResultBean rb = ResultBean.fireFail(); + if(dtos.size()!=0){ + List skus=baseMapper.selectList(new QueryWrapper().eq("goodsSpuSid",dtos.get(0).getGoodsSpuSid())); + for (GoodsSku goodsSku : skus) { +// baseMapper.delete(new QueryWrapper(goodsSku).eq("sid",goodsSku.getSid())); + GoodsSkuExtend extend=goodsSkuExtendService.getOne(new QueryWrapper().eq("goodsSkuSid",goodsSku.getSid())); + goodsSkuExtendService.delete(extend.getSid()); + } + } + List skus=new ArrayList<>(); + for (GoodsSkuDto dto : dtos) { + GoodsSku sku = baseMapper.selectOne(new QueryWrapper().eq("sid", dto.getSid())); + String sid = ""; + if (null != sku) { + sid = dto.getSid(); + GoodsSku wmsGoods = fetchBySid(dto.getSid()); + BeanUtil.copyProperties(dto, wmsGoods); + wmsGoods.setModifyTime(new Date()); + baseMapper.updateById(wmsGoods); + dto.getBaseGoodsSkuExtend().setGoodsSkuSid(wmsGoods.getSid()); + if(dto.getGoodsSkuSubunit()!=null){ + dto.getGoodsSkuSubunit().setSkuSid(wmsGoods.getSid()); + goodsSkuSubunitService.saveOrUpdate(dto.getGoodsSkuSubunit()); + } + goodsSkuExtendService.saveOrUpdate(dto.getBaseGoodsSkuExtend()); + skus.add(wmsGoods); + } else { + GoodsSku wmsGoods = new GoodsSku(); + BeanUtil.copyProperties(dto, wmsGoods); + wmsGoods.setCreateTime(new DateTime()); + wmsGoods.setSid(UUID.randomUUID().toString()); + baseMapper.insert(wmsGoods); + dto.getBaseGoodsSkuExtend().setGoodsSkuSid(wmsGoods.getSid()); + if(dto.getGoodsSkuSubunit()!=null){ + dto.getGoodsSkuSubunit().setSkuSid(wmsGoods.getSid()); + goodsSkuSubunitService.saveOrUpdate(dto.getGoodsSkuSubunit()); + } + goodsSkuExtendService.saveOrUpdate(dto.getBaseGoodsSkuExtend()); + skus.add(wmsGoods); + } + } + return rb.success().setMsg("成功").setData(skus); + } public ResultBean initialization(String sid) { ResultBean rb = ResultBean.fireFail(); GoodsSkuVo vo = baseMapper.getSkuBySid(sid); diff --git a/src/main/java/com/yxt/goods/biz/goodsspu/GoodsSpuService.java b/src/main/java/com/yxt/goods/biz/goodsspu/GoodsSpuService.java index 25fdd01..61f5e33 100644 --- a/src/main/java/com/yxt/goods/biz/goodsspu/GoodsSpuService.java +++ b/src/main/java/com/yxt/goods/biz/goodsspu/GoodsSpuService.java @@ -154,6 +154,7 @@ public class GoodsSpuService extends MybatisBaseService().eq("sid", dto.getSid())); GoodsUnit goodsUnit = goodsUnitService.getOne(new QueryWrapper().eq("sid", dto.getGoodsUnitSid())); + GoodsSpu spu1 = baseMapper.selectOne(new QueryWrapper().eq("goodsCode", dto.getGoodsCode())); if (null != goodsUnit) { dto.setGoodsUnitName(goodsUnit.getUnitName()); } @@ -170,8 +171,13 @@ public class GoodsSpuService extends MybatisBaseService().eq("sid", dto.getSid())); GoodsUnit goodsUnit = goodsUnitService.getOne(new QueryWrapper().eq("sid", dto.getGoodsUnitSid())); - GoodsSpu spu1 = baseMapper.selectOne(new QueryWrapper().eq("goodsName", dto.getGoodsName())); + GoodsSpu spu1 = baseMapper.selectOne(new QueryWrapper().eq("goodsCode", dto.getGoodsCode())); if (null != goodsUnit) { dto.setGoodsUnitName(goodsUnit.getUnitName()); } @@ -313,15 +319,15 @@ public class GoodsSpuService extends MybatisBaseService().eq("title",baseGoodsSkus.getTitle())); + if(StringUtils.isNotBlank(baseGoodsSkus.getGoodsSkuCode())){ + GoodsSku sku=goodsSkuService.getOne(new QueryWrapper().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 { 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().eq("title",baseGoodsSkus.getTitle())); + GoodsSku sku1=goodsSkuService.getOne(new QueryWrapper().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 { s.setGoodsSpuSid(wmsGoods.getSid()); }); - skus=goodsSkuService.saveOrUpdate(dto.getBaseGoodsSkus()).getData(); + skus=goodsSkuService.saveOrUpdate1(dto.getBaseGoodsSkus()).getData(); baseGoodsSpuDetailService.saveOrUpdate(dto.getBaseGoodsSpuDetail()); baseMapper.insert(wmsGoods); } diff --git a/src/main/java/com/yxt/goods/biz/goodsspudetail/BaseGoodsSpuDetailService.java b/src/main/java/com/yxt/goods/biz/goodsspudetail/BaseGoodsSpuDetailService.java index 55884a9..2c5a4b2 100644 --- a/src/main/java/com/yxt/goods/biz/goodsspudetail/BaseGoodsSpuDetailService.java +++ b/src/main/java/com/yxt/goods/biz/goodsspudetail/BaseGoodsSpuDetailService.java @@ -62,7 +62,7 @@ public class BaseGoodsSpuDetailService extends MybatisBaseService