From 12916db6e7946a31f4fbc5c48a27e7769683b034 Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期一, 23 十月 2023 18:25:02 +0800
Subject: [PATCH] 10.23

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java |   69 ++++++++++++++++++----------------
 1 files changed, 37 insertions(+), 32 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 e9a3473..208e0cb 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
@@ -44,6 +44,7 @@
 import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
+import java.time.LocalDateTime;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -163,41 +164,45 @@
     @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;
-        }
+//        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 {
-            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();
+
             couponList = couponService.list(new QueryWrapper<Coupon>()
-                    .eq("auditStatus",2)
+                    .eq("distributionMethod",1)
                     .eq("state",1)
-                    .eq("status",2));
-            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;
-                                }
-                            }
-                        }
-                    }
-                }
-            }
+                    .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;
+//                                }
+//                            }
+//                        }
+//                    }
+//                }
+//            }
             return couponList;
         } catch (Exception e) {
             throw new RuntimeException(e);

--
Gitblit v1.7.1