From 1a3801b7316b0a23b6d3924eb4fbb023b1edef83 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期二, 07 十一月 2023 10:30:14 +0800
Subject: [PATCH] 后台bug修改

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java |   77 +++++++++++++++++++++++---------------
 1 files changed, 46 insertions(+), 31 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 f531216..7b459a7 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
@@ -100,7 +100,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)
+        List<Coupon> list = couponService.list(new QueryWrapper<Coupon>().eq("distributionMethod", 2).eq("userPopulation",2)
                 .le("startTime", new Date()).ge("endTime", new Date()).eq("auditStatus", 2)
                 .eq("state", 1));
 
@@ -202,18 +202,18 @@
     @PostMapping("/base/coupon/getAllCoupons")
     public List<Coupon> getAllCoupons(@RequestBody CommodityRequest request){
         List<Coupon> couponList = new ArrayList<>();
-//        String provinceCode = "";
-//        String cityCode = "";
-//        if (ToolUtil.isEmpty(request.getLat()) && ToolUtil.isEmpty(request.getLon())){
-//            return couponList;
-//        }
-//        try {
-//            Map<String, String> geocode = gdMapGeocodingUtil.geocode(request.getLon(), request.getLat());
-//            provinceCode = geocode.get("provinceCode");
-//            cityCode = geocode.get("cityCode");
-//        }catch (Exception e){
-//            e.printStackTrace();
-//        }
+        String provinceCode = "";
+        String cityCode = "";
+        if (ToolUtil.isEmpty(request.getLat()) && ToolUtil.isEmpty(request.getLon())){
+            return couponList;
+        }
+        try {
+            Map<String, String> geocode = gdMapGeocodingUtil.geocode(request.getLon(), request.getLat());
+            provinceCode = geocode.get("provinceCode");
+            cityCode = geocode.get("cityCode");
+        }catch (Exception e){
+            e.printStackTrace();
+        }
         try {
             LocalDateTime currentDate = LocalDateTime.now();
 
@@ -223,24 +223,24 @@
                     .eq("status",1)
                      .le("startTime", currentDate)
                     .ge("endTime", currentDate));
-//            if (couponList.size() > 0 ){
-//                Iterator<Coupon> iterator = couponList.iterator();
-//                while (iterator.hasNext()) {
-//                    Coupon merchandise = iterator.next();
-//                    if (merchandise.getUseScope() == 2){
-//                        List<CouponCity> couponCities = cityService.list(new LambdaQueryWrapper<CouponCity>()
-//                                .eq(CouponCity::getCouponId,merchandise.getId()));
-//                        if (couponCities.size() > 0){
-//                            for (CouponCity couponCity : couponCities) {
-//                                if (!Objects.equals(couponCity.getCityCode(), cityCode) && !Objects.equals(couponCity.getProvinceCode(), provinceCode)){
-//                                    iterator.remove(); // 移除符合条件的商品
-//                                    break;
-//                                }
-//                            }
-//                        }
-//                    }
-//                }
-//            }
+            if (couponList.size() > 0 ){
+                Iterator<Coupon> iterator = couponList.iterator();
+                while (iterator.hasNext()) {
+                    Coupon merchandise = iterator.next();
+                    if (merchandise.getUseScope() == 2){
+                        List<CouponCity> couponCities = cityService.list(new LambdaQueryWrapper<CouponCity>()
+                                .eq(CouponCity::getCouponId,merchandise.getId()));
+                        if (couponCities.size() > 0){
+                            for (CouponCity couponCity : couponCities) {
+                                if (!Objects.equals(couponCity.getCityCode(), cityCode) && !Objects.equals(couponCity.getProvinceCode(), provinceCode)){
+                                    iterator.remove(); // 移除符合条件的商品
+                                    break;
+                                }
+                            }
+                        }
+                    }
+                }
+            }
             return couponList;
         } catch (Exception e) {
             throw new RuntimeException(e);
@@ -627,6 +627,21 @@
             }
 
             boolean save = couponService.save(coupon);
+            // 自动发券
+            if (dataVo.getDistributionMethod() == 3){
+                // 判断用户人群 再判断限领数量
+                switch (dataVo.getUserGroup()){
+                    case 1:
+
+                        break;
+                    case 2:
+
+                        break;
+                    case 3:
+
+                        break;
+                }
+            }
             if (save){
                 if (dataVo.getCompany() == 3){
                     String[] split = dataVo.getStoreIds().split(",");

--
Gitblit v1.7.1