From 888da8f97aab268eeac73078c9eccb6056de4739 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 20 八月 2025 15:52:28 +0800
Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/PlayPai into 2.0

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java |   28 +++++++++++++++++++---------
 1 files changed, 19 insertions(+), 9 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 fc7cf21..dea4e5b 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
@@ -27,10 +27,8 @@
 import com.dsh.activity.model.CouponListVo;
 import com.dsh.activity.model.CouponRecordQuery;
 import com.dsh.activity.model.VipDetailVO;
-import com.dsh.activity.model.request.CommodityRequest;
-import com.dsh.activity.model.request.CouponDataVo;
-import com.dsh.activity.model.request.CouponPackageReq;
-import com.dsh.activity.model.request.VipDetailDto;
+import com.dsh.activity.model.VipPaymentVO;
+import com.dsh.activity.model.request.*;
 import com.dsh.activity.model.response.CouponPackageResp;
 import com.dsh.activity.service.*;
 import com.dsh.activity.util.GDMapGeocodingUtil;
@@ -102,18 +100,21 @@
 
     @Resource
     private StudentClient studentClient;
+    @Resource
+    private PointsMerchandiseService pointsMerchandiseService;
 
 
 
 
     @PostMapping("/base/coupon/vipDetail")
     @ResponseBody
-    List<VipDetailVO> vipDetail(VipDetailDto vipDetailDto){
+    List<VipDetailVO> vipDetail(@RequestBody VipDetailDto vipDetailDto){
+        List<PointsMerchandise> pointsMerchandiseList = pointsMerchandiseService.list();
         List<VipDetailVO> vipDetailVOS = new ArrayList<>();
         List<VipDetail> list = vipDetailService.lambdaQuery()
-                .in(!vipDetailDto.getVipIds().isEmpty(), VipDetail::getVipId, vipDetailDto.getVipIds())
-                .in(!vipDetailDto.getUserIds().isEmpty(), VipDetail::getAppUserId, vipDetailDto.getUserIds())
-                .in(!vipDetailDto.getStoreIds().isEmpty(), VipDetail::getUseStoreId, vipDetailDto.getStoreIds())
+                .in(vipDetailDto.getVipIds()!=null&&!vipDetailDto.getVipIds().isEmpty(), VipDetail::getVipId, vipDetailDto.getVipIds())
+                .in(vipDetailDto.getUserIds()!=null&&!vipDetailDto.getUserIds().isEmpty(), VipDetail::getAppUserId, vipDetailDto.getUserIds())
+                .in(vipDetailDto.getStoreIds()!=null&&!vipDetailDto.getStoreIds().isEmpty(), VipDetail::getUseStoreId, vipDetailDto.getStoreIds())
                 .ge(StringUtils.hasLength(vipDetailDto.getStartTime()), VipDetail::getInsertTime, vipDetailDto.getStartTime())
                 .le(StringUtils.hasLength(vipDetailDto.getEndTime()), VipDetail::getInsertTime, vipDetailDto.getEndTime())
                 .ge(StringUtils.hasLength(vipDetailDto.getUseStartTime()), VipDetail::getUseTime, vipDetailDto.getUseStartTime())
@@ -135,13 +136,22 @@
                 if (coupon!=null){
                     vipDetailVO.setTicketName(coupon.getName());
                     vipDetailVO.setGoodsName(coupon.getName());
+                    if (coupon.getType()==4){
+                        // 查询抵扣商品
+                        PointsMerchandise pointsMerchandise1 = pointsMerchandiseList.stream().filter(pointsMerchandise -> pointsMerchandise.getId().equals(coupon.getGoodsId()))
+                                .findFirst().orElse(null);
+                        if (pointsMerchandise1 != null){
+                            vipDetailVO.setGoodsName(pointsMerchandise1.getName());
+                        }
+                    }
                 }
-            }
 
+            }
         }
         return vipDetailVOS;
     }
 
+
     /**
      * 查询注册赠送优惠券 判断当前优惠券限领数量
      */

--
Gitblit v1.7.1