From c036557db88c6297b9a626a892dce35c14ab8ee5 Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期四, 09 十一月 2023 18:30:31 +0800
Subject: [PATCH] 11.6

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java |   49 +++++++++++++++++++++++++++++++++++++------------
 1 files changed, 37 insertions(+), 12 deletions(-)

diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
index 3b04617..d1248d5 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
@@ -27,6 +27,7 @@
 import com.dsh.activity.util.StrUtils;
 import com.dsh.activity.util.TokenUtil;
 import com.dsh.activity.util.ToolUtil;
+import io.swagger.models.auth.In;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -271,11 +272,24 @@
 
     @ResponseBody
     @PostMapping("/base/pointMerchars/convertGoods")
-    public List<IntegralCommodity> getConvertibleGoods(){
+    public List<IntegralCommodity> getConvertibleGoods(@RequestBody Location location) throws Exception {
         List<IntegralCommodity> commodity = new ArrayList<>();
+
+        Map<String, String> geocode = gdMapGeocodingUtil.geocode(location.getLon(), location.getLat());
+        String provinceCode = geocode.get("provinceCode");
+        String cityCode = geocode.get("cityCode");
+
+
+        List<PointsMerchandiseCity> cityCode1 = pmdsCityService.list(new QueryWrapper<PointsMerchandiseCity>().eq("cityCode", cityCode));
+        List<Integer> cIds = new ArrayList<>();
+        for (PointsMerchandiseCity pointsMerchandiseCity : cityCode1) {
+            cIds.add(pointsMerchandiseCity.getPointsMerchandiseId());
+        }
+
+
         List<PointsMerchandise> merchandises = pmdsService.list(new QueryWrapper<PointsMerchandise>()
                 .eq("state",1)
-                .eq("shelves",1)
+                .eq("shelves",1).in("id",cIds)
                 .gt("endTime",new Date()));
         if (merchandises.size() > 0){
             for (PointsMerchandise merchandise : merchandises) {
@@ -558,10 +572,13 @@
 
 //                detailsVo.setGoodId(coursePackage.getId());
                 detailsVo.setGoodId(merchandise.getId());
-                List<String> list1 = new ArrayList<>();
-                list1.add(coursePackage.getCoverDrawing());
-                list1.addAll(Arrays.asList(StrUtils.splitStr2StrArr(coursePackage.getDetailDrawing(), ",")));
-                detailsVo.setPics(list1);
+//                List<String> list1 = new ArrayList<>();
+//                list1.add(coursePackage.getCoverDrawing());
+//                list1.addAll(Arrays.asList(StrUtils.splitStr2StrArr(coursePackage.getDetailDrawing(), ",")));
+
+                String productImages = merchandise.getProductImages();
+                String[] list1 = productImages.split(",");
+                detailsVo.setPics(Arrays.asList(list1));
                 Collections.sort(detailsVo.getPics(), (s1, s2) -> {
                     if (s1.equals(coursePackage.getCoverDrawing())) {
                         return -1; // s1排在前面
@@ -751,12 +768,17 @@
         List<ExchangeDetailsResponse> responses = new ArrayList<>();
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
         List<UserPointsMerchandise> pointsMerchandises = upmseService.list(new QueryWrapper<UserPointsMerchandise>()
-                .eq("userId",appUserId ));
+                .eq("userId",appUserId ).eq("payStatus",2));
 
 
-        List<UserCoupon> userCoupons = userCouponService.list(new QueryWrapper<UserCoupon>().eq("userId", appUserId));
-
-
+        List<Coupon> list1 = couponService.list();
+        List<Integer> ids = new ArrayList<>();
+        for (Coupon coupon : list1) {
+            if (coupon.getDistributionMethod()==1) {
+                ids.add(coupon.getId());
+            }
+        }
+        List<UserCoupon> userCoupons = userCouponService.list(new QueryWrapper<UserCoupon>().eq("userId", appUserId).in("couponId",ids));
         if (pointsMerchandises.size() > 0 ){
             for (UserPointsMerchandise pointsMerchandise : pointsMerchandises) {
                 PointsMerchandise merchandise = pmdsService.getById(pointsMerchandise.getPointsMerchandiseId());
@@ -910,8 +932,9 @@
 
         if (userCoupons.size()>0){
             for (UserCoupon userCoupon : userCoupons) {
+
                 Coupon c = couponService.getById(userCoupon.getCouponId());
-                if (c==null){
+                if (c==null|| c.getRedemptionMethod()==null){
                     continue;
                 }
 
@@ -1219,7 +1242,9 @@
 
 
     @PostMapping("/base/pointMerchars/updateDetailsUserPointMercase")
-    public void updateDetailsUserPointMercase(@RequestBody UserPointsMerchandise merchandise){
+    public void  updateDetailsUserPointMercase(@RequestBody UserPointsMerchandise merchandise){
+        merchandise.setUserId(null);
+        merchandise.setPointsMerchandiseId(null);
         upmseService.updateById(merchandise);
     }
 

--
Gitblit v1.7.1