From a9564eae9f0169ca39329b2f14a8f13d13358a0a Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期五, 17 十一月 2023 15:28:44 +0800
Subject: [PATCH] 11.7

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java |   70 ++++++++++++++++++++++-------------
 1 files changed, 44 insertions(+), 26 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 1e8866d..4adfd22 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
@@ -16,7 +16,6 @@
 import com.dsh.activity.feignclient.account.StudentClient;
 import com.dsh.activity.feignclient.account.model.AppUserByNameAndPhoneDTO;
 import com.dsh.activity.feignclient.account.model.TCityManager;
-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.model.TAppUser;
@@ -25,6 +24,7 @@
 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.feignclient.other.model.StoreInfoDto;
 import com.dsh.activity.feignclient.other.model.TOperatorCity;
 import com.dsh.activity.model.CouponListVo;
 import com.dsh.activity.model.CouponRecordQuery;
@@ -44,6 +44,7 @@
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import io.swagger.models.auth.In;
 import org.checkerframework.checker.units.qual.A;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -86,6 +87,7 @@
     private StoreClient stoClient;
 
 
+
     @Resource
     private RegionClient regionClient;
 
@@ -106,7 +108,7 @@
     @ResponseBody
     @PostMapping("/coupon/queryCouponByUser/{userId}")
     public List<Integer> queryCouponByUser(@PathVariable("userId") Integer userId){
-        List<Coupon> list = couponService.list(new QueryWrapper<Coupon>().eq("distributionMethod", 2).eq("userPopulation",2)
+        List<Coupon> list = couponService.list(new QueryWrapper<Coupon>().eq("distributionMethod", 2)
                 .le("startTime", new Date()).ge("endTime", new Date()).eq("auditStatus", 2)
                 .eq("state", 1));
 
@@ -173,6 +175,35 @@
         try {
             Coupon coupon = couponService.getById(id);
             return coupon;
+        }catch (Exception e){
+            e.printStackTrace();
+            return null;
+        }
+    }
+
+
+    @Autowired
+    private UserCouponService userCouponService;
+    @ResponseBody
+    @PostMapping("/coupon/queryCouponByUid")
+    public List<Coupon> queryCouponByUid(@RequestBody Integer uid){
+        try {
+            LocalDateTime currentTime = LocalDateTime.now();
+            LocalDateTime oneMinuteAgo = currentTime.minusSeconds(20);
+
+            List<UserCoupon> list = userCouponService.list(new QueryWrapper<UserCoupon>().eq("userId", uid).ge("insertTime", oneMinuteAgo));
+            List<Integer> ids = new ArrayList<>();
+            for (UserCoupon userCoupon : list) {
+                ids.add(userCoupon.getCouponId());
+            }
+
+            if (ids.size()>0){
+            List<Coupon> userId = couponService.list(new QueryWrapper<Coupon>().in("id",ids));
+                return userId;
+
+            }
+
+            return null;
         }catch (Exception e){
             e.printStackTrace();
             return null;
@@ -407,11 +438,7 @@
                 Integer publisherType = (Integer) stringObjectMap.get("publisherType");
                 if (publisherType!=null) {
                     if (publisherType == 1) {
-                        Integer cityManagerId = (Integer) stringObjectMap.get("cityManagerId");
-                        TCityManager byId = citClient.getById(cityManagerId);
-                        stringObjectMap.put("province", byId.getProvince());
 
-                        stringObjectMap.put("city", byId.getCity());
                     }
                 }
             }
@@ -430,11 +457,7 @@
             couponInfo.put("id",coupon.getId());
             couponInfo.put("auditStatus",coupon.getAuditStatus());
             couponInfo.put("publisherType",coupon.getPublisherType());
-            if (coupon.getPublisherType() == 1){
-                TCityManager byId = citClient.getById(coupon.getCityManagerId());
-                couponInfo.put("province",byId.getProvince());
-                couponInfo.put("city",byId.getCity());
-            }
+
             couponInfo.put("name",coupon.getName());
             couponInfo.put("type",coupon.getType());
             JSONObject jsonObject = JSON.parseObject(coupon.getContent());
@@ -508,14 +531,16 @@
                     List<CouponStore> list = couStoreService.list(new LambdaQueryWrapper<CouponStore>()
                             .eq(CouponStore::getCouponId,coupon.getId()));
                     if (list.size() > 0){
+                        // 获取门店ids
                         List<Integer> collect = list.stream().map(CouponStore::getStoreId).collect(Collectors.toList());
                         List<Store> storeList = stoClient.queryStoreByIds(collect);
                         if (storeList.size() > 0){
                             for (Store store : storeList) {
-                                TStoreStaff list1 = stoStaClient.baseInfo(store.getStoreStaffId());
+
+                                StoreInfoDto storeInfo = stoClient.getStoreInfo(store.getStoreStaffId());
                                 HashMap<String, Object> stringObjectHashMap = new HashMap<>();
                                 stringObjectHashMap.put("procity",store.getProvince()+store.getCity());
-                                stringObjectHashMap.put("storeAccount",list1.getName()+"+"+list1.getPhone());
+                                stringObjectHashMap.put("storeAccount",storeInfo.getInfo());
                                 stringObjectHashMap.put("storeName",store.getName());
                                 maps.add(stringObjectHashMap);
                             }
@@ -580,10 +605,7 @@
                     case 1:
                         coupon.setIntegral(BigDecimal.valueOf(dataVo.getRequiredPoints()));
                         break;
-                    case 2:
-                        coupon.setCash(dataVo.getRequiredCash());
-                        coupon.setIntegral(BigDecimal.valueOf(dataVo.getRequiredPoints()));
-                        break;
+
                     case 3:
                         coupon.setCash(dataVo.getRequiredCash());
                         break;
@@ -618,21 +640,17 @@
             }
             if (dataVo.getUserType() == 1){
                 coupon.setPublisherType(2);
+                coupon.setAuditStatus(2);
+                coupon.setCityManagerId(dataVo.getCityManagerId());
             }
             if (dataVo.getUserType() == 2){
                 coupon.setPublisherType(1);
-                coupon.setCityManagerId(dataVo.getCityManagerId());
-            }
-            if(dataVo.getObjType()!=1){
                 coupon.setAuditStatus(1);
             }
-            if (dataVo.getUserType()==1){
+            if (dataVo.getUserType() == 3){
+                coupon.setPublisherType(3);
                 coupon.setAuditStatus(2);
-            }else{
-                coupon.setAuditStatus(1);
-            }
-            if(dataVo.getObjType()!=1){
-                coupon.setAuditStatus(1);
+                coupon.setCityManagerId(dataVo.getCityManagerId());
             }
 
             boolean save = couponService.save(coupon);

--
Gitblit v1.7.1