From 4c56d2609df9c959c501d25611ae960c6d42b18c Mon Sep 17 00:00:00 2001
From: phpcjl <phpcjl@gmail.com>
Date: 星期二, 17 十二月 2024 11:12:35 +0800
Subject: [PATCH] 1

---
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/GoodsServiceImpl.java |   27 +++++++++++++++++++++++++--
 1 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/GoodsServiceImpl.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/GoodsServiceImpl.java
index 211121b..b02d2b8 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/GoodsServiceImpl.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/GoodsServiceImpl.java
@@ -167,17 +167,29 @@
             if (CollectionUtils.isEmpty(goodsShopList)){
                 throw new NullPointerException("请选择指定门店");
             }
+            for (GoodsShop goodsShop : goodsShopList) {
+                goodsShop.setGoodsId(goods.getId());
+                goodsShop.setId(null);
+            }
             goodsShopService.saveBatch(goodsShopList);
         }
 
         // 指定用户
         List<GoodsAppUser> goodsAppUserList = goods.getGoodsAppUserList();
         if (!CollectionUtils.isEmpty(goodsAppUserList)){
+            for (GoodsAppUser goodsAppUser : goodsAppUserList) {
+                goodsAppUser.setId(null );
+                goodsAppUser.setGoodsId(goods.getId());
+            }
             goodsAppUserService.saveBatch(goodsAppUserList);
         }
 
         // 会员价格配置
         List<GoodsVip> goodsVipList = goods.getGoodsVipList();
+        for (GoodsVip goodsVip : goodsVipList) {
+            goodsVip.setId(null);
+            goodsVip.setGoodsId(goods.getId());
+        }
         goodsVipService.saveBatch(goodsVipList);
 
         // 特殊地区售价设置
@@ -186,12 +198,14 @@
             for (GoodsArea goodsArea : goodsAreaList) {
                 List<GoodsArea> goodsAreaList1 = goodsArea.getGoodsAreaList();
                 for (GoodsArea area : goodsAreaList1) {
+                    area.setGoodsId(goods.getId());
                     area.setProvince(goodsArea.getProvince());
                     area.setCity(goodsArea.getCity());
                     area.setDistricts(goodsArea.getDistricts());
                     area.setProvinceCode(goodsArea.getProvinceCode());
                     area.setCityCode(goodsArea.getCityCode());
                     area.setDistrictsCode(goodsArea.getDistrictsCode());
+                    goodsAreaList1.add(area);
                 }
                 goodsAreaService.saveBatch(goodsAreaList1);
             }
@@ -220,12 +234,14 @@
             for (GoodsArea goodsArea : goodsAreaList) {
                 List<GoodsArea> goodsAreaList1 = goodsArea.getGoodsAreaList();
                 for (GoodsArea area : goodsAreaList1) {
+                    area.setGoodsId(goods.getId());
                     area.setProvince(goodsArea.getProvince());
                     area.setCity(goodsArea.getCity());
                     area.setDistricts(goodsArea.getDistricts());
                     area.setProvinceCode(goodsArea.getProvinceCode());
                     area.setCityCode(goodsArea.getCityCode());
                     area.setDistrictsCode(goodsArea.getDistrictsCode());
+                    goodsAreaList1.add(area);
                 }
                 goodsAreaService.updateBatchById(goodsAreaList1);
             }
@@ -261,8 +277,15 @@
         List<GoodsArea> goodsAreaList1 = new ArrayList<>();
         listMap.forEach((s, goodsAreas) -> {
             GoodsArea goodsArea = goodsAreas.get(0);
-            goodsArea.setGoodsAreaList(goodsAreas);
-            goodsAreaList1.add(goodsArea);
+            GoodsArea goodsArea1 = new GoodsArea();
+            goodsArea1.setProvinceCode(goodsArea.getProvinceCode());
+            goodsArea1.setCityCode(goodsArea.getCityCode());
+            goodsArea1.setDistrictsCode(goodsArea.getDistrictsCode());
+            goodsArea1.setProvince(goodsArea.getProvince());
+            goodsArea1.setCity(goodsArea.getCity());
+            goodsArea1.setDistricts(goodsArea.getDistricts());
+            goodsArea1.setGoodsAreaList(goodsAreas);
+            goodsAreaList1.add(goodsArea1);
         });
 
         goods.setGoodsAreaList(goodsAreaList1);

--
Gitblit v1.7.1