From 781d7717fddd34bff6935783f9c782eda42ac994 Mon Sep 17 00:00:00 2001
From: DESKTOP-71BH0QO\L、ming <172680469@qq.com>
Date: 星期三, 21 四月 2021 18:02:52 +0800
Subject: [PATCH] no

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopGoodsServiceImpl.java |   39 +++++++++++++++------------------------
 1 files changed, 15 insertions(+), 24 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopGoodsServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopGoodsServiceImpl.java
index ac3daff..3368b8c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopGoodsServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopGoodsServiceImpl.java
@@ -130,32 +130,23 @@
         if (update < 1) {
             throw new ServiceException("修改失败");
         }
-        ArrayList<ComShopGoodsAttrDO> goodsAttrDOS = Lists.newArrayList();
         addShopGoodsVO.getGoodsAttrVOList().forEach(goodsAttr -> {
-            if (goodsAttr.getGoodsAttrId() == null) {
-                throw new ServiceException("规格Id为空");
-            }
-            //先删除
-            ComShopGoodsAttrDO goodsAttrDO = goodsAttrService.getBaseMapper().selectById(goodsAttr.getGoodsAttrId());
-            ComShopGoodsAttrDO shopGoodsAttrDO = new ComShopGoodsAttrDO();
-            shopGoodsAttrDO.setGoodsId(id);
-            shopGoodsAttrDO.setStoreId(shopGoodsDO.getStoreId());
-            shopGoodsAttrDO.setGoodsName(shopGoodsDO.getName());
-            if (goodsAttrDO == null) {
-                //如果没有规格加默认
-                shopGoodsAttrDO.setGoodsAttr("默认");
-            } else {
-                shopGoodsAttrDO.setGoodsAttr(goodsAttr.getGoodsAttr());
-            }
-            shopGoodsAttrDO.setIsDefault(1);
-            shopGoodsAttrDO.setPrice(goodsAttr.getAttrPrice());
-            goodsAttrDOS.add(shopGoodsAttrDO);
+            ComShopGoodsAttrDO comShopGoodsAttrDO = shopGoodsAttrDAO.selectById(goodsAttr.getGoodsAttrId());
+            comShopGoodsAttrDO.setPrice(goodsAttr.getAttrPrice());
+            comShopGoodsAttrDO.setGoodsAttr(goodsAttr.getGoodsAttr());
+            shopGoodsAttrDAO.updateById(comShopGoodsAttrDO);
         });
-        if (goodsAttrDOS.size() > 0) {
-            LambdaQueryWrapper<ComShopGoodsAttrDO> oldGoodsAttrQuery = new LambdaQueryWrapper<ComShopGoodsAttrDO>().eq(ComShopGoodsAttrDO::getGoodsId, id);
-            //删除旧商品规格,再行添加
-            goodsAttrService.getBaseMapper().delete(oldGoodsAttrQuery);
-            goodsAttrService.saveBatch(goodsAttrDOS);
+        if (addShopGoodsVO.getGoodsAttrVOList() == null) {
+            shopGoodsAttrDAO.delete(new LambdaQueryWrapper<ComShopGoodsAttrDO>().eq(ComShopGoodsAttrDO::getGoodsId, id));
+            ComShopGoodsAttrDO comShopGoodsAttrDO = new ComShopGoodsAttrDO();
+            comShopGoodsAttrDO.setGoodsId(id);
+            comShopGoodsAttrDO.setStoreId(addShopGoodsVO.getStoreId());
+            comShopGoodsAttrDO.setGoodsName(addShopGoodsVO.getName());
+            comShopGoodsAttrDO.setGoodsAttr("默认");
+            comShopGoodsAttrDO.setAttrPic(addShopGoodsVO.getGoodsPic());
+            comShopGoodsAttrDO.setIsDefault(1);
+            comShopGoodsAttrDO.setPrice(addShopGoodsVO.getPrice());
+            shopGoodsAttrDAO.insert(comShopGoodsAttrDO);
         }
         return R.ok();
     }

--
Gitblit v1.7.1