From aca52db249c7ddcd84e1d4125573a6bb3524670f Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期一, 07 八月 2023 21:29:50 +0800
Subject: [PATCH] app端:商品详情列表数据的处理bug

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java
index 885bba2..55f41f0 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java
@@ -14,7 +14,9 @@
 import com.dsh.activity.feignclient.account.model.TStoreStaff;
 import com.dsh.activity.feignclient.model.CouponExamineListSearch;
 import com.dsh.activity.feignclient.model.CouponListOfSearch;
+import com.dsh.activity.feignclient.other.RegionClient;
 import com.dsh.activity.feignclient.other.StoreClient;
+import com.dsh.activity.feignclient.other.model.CityDataAndProvinceDataVo;
 import com.dsh.activity.feignclient.other.model.Store;
 import com.dsh.activity.model.CouponListVo;
 import com.dsh.activity.model.request.CommodityRequest;
@@ -70,6 +72,10 @@
 
     @Resource
     private StoreClient stoClient;
+
+
+    @Resource
+    private RegionClient regionClient;
 
     @Resource
     private CouponStoreService couStoreService;
@@ -425,7 +431,31 @@
             if (dataVo.getUserType() == 1){
                 coupon.setCityManagerId(dataVo.getCityManagerId());
             }
-            return couponService.save(coupon);
+            boolean save = couponService.save(coupon);
+            if (save){
+                if (dataVo.getCompany() == 2){
+                    for (Integer storeId : dataVo.getStoreIds()) {
+                        CouponStore couponStore = new CouponStore();
+                        couponStore.setCouponId(coupon.getId());
+                        couponStore.setStoreId(storeId);
+                        couStoreService.save(couponStore);
+                    }
+                }
+                List<Integer> cityIds = dataVo.getCityIds();
+                if (dataVo.getCompany() == 3 && cityIds.size() > 0 ){
+                    List<CityDataAndProvinceDataVo> cityAndProvince = regionClient.getCityAndProvince(cityIds);
+                    for (CityDataAndProvinceDataVo cityId : cityAndProvince) {
+                        CouponCity couponCity = new CouponCity();
+                        couponCity.setCouponId(coupon.getId());
+                        couponCity.setCityCode(cityId.getCityCode());
+                        couponCity.setCity(cityId.getCityName());
+                        couponCity.setProvinceCode(cityId.getProvinceCode());
+                        couponCity.setProvince(cityId.getProvinceName());
+                        cityService.save(couponCity);
+                    }
+                }
+            }
+            return true;
         }catch (Exception e){
             return false;
         }

--
Gitblit v1.7.1