From 4c9035836c18886883d3f69d8443c53d15b068fc Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 22 八月 2025 14:39:53 +0800
Subject: [PATCH] 会员支付相关

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java |   44 +++++++++++++++++++++++++++++++++++++-------
 1 files changed, 37 insertions(+), 7 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 dea4e5b..e894f41 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
@@ -20,6 +20,7 @@
 import com.dsh.activity.feignclient.other.OperatorClient;
 import com.dsh.activity.feignclient.other.RegionClient;
 import com.dsh.activity.feignclient.other.StoreClient;
+import com.dsh.activity.feignclient.other.VipClient;
 import com.dsh.activity.feignclient.other.model.CityDataAndProvinceDataVo;
 import com.dsh.activity.feignclient.other.model.Store;
 import com.dsh.activity.feignclient.other.model.StoreInfoDto;
@@ -68,9 +69,12 @@
 
     @Autowired
     private TokenUtil tokenUtil;
+    @Autowired
+    private VipClient vipClient;
 
     @Autowired
     private UserCouponService ucService;
+
 
     @Autowired
     private GDMapGeocodingUtil gdMapGeocodingUtil;
@@ -195,24 +199,45 @@
     @PostMapping("/api/coupon/queryCouponList")
     @ApiOperation(value = "获取优惠券列表", tags = {"APP-成为会员", ""})
     @ApiImplicitParams({
-            @ApiImplicitParam(value = "1=积分购买,2=注册赠送", name = "distributionMethod", dataType = "int", required = true),
+            @ApiImplicitParam(value = "vipId", name = "vipId", dataType = "int", required = true),
             @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public ResultUtil<List<CouponListVo>> queryCouponList(Integer distributionMethod) {
-        if (null == distributionMethod) {
-            return ResultUtil.paranErr("distributionMethod");
+    public ResultUtil<VipCouponTicketListResp> queryCouponList(Integer vipId) {
+        if (null == vipId) {
+            return ResultUtil.paranErr("vipId");
         }
+        VipCouponTicketListResp vipCouponTicketListResp = new VipCouponTicketListResp();
         try {
             Integer uid = tokenUtil.getUserIdFormRedis();
             if (null == uid) {
                 return ResultUtil.tokenErr();
             }
-            List<CouponListVo> listVos = couponService.queryCouponList(uid, distributionMethod);
-            return ResultUtil.success(listVos);
+            List<Vip> vips = vipClient.listAll();
+            Vip vip = vips.stream().filter(e -> e.getId().equals(vipId)).findFirst().orElse(null);
+            if (vip!=null){
+                List<CouponVipResp> couponVipResps = new ArrayList<>();
+                List<TicketVipResp> ticketVipResps = new ArrayList<>();
+                List<CouponVipResp> couponList = vip.getCouponList();
+                for (CouponVipResp couponVipResp : couponList) {
+                    for (Integer i = 0; i < couponVipResp.getCount(); i++) {
+                        couponVipResps.add(couponVipResp);
+                    }
+                }
+                List<TicketVipResp> ticketList = vip.getTicketList();
+                for (TicketVipResp ticketVipResp : ticketList) {
+                    for (Integer i = 0; i < ticketVipResp.getCount(); i++) {
+                        ticketVipResps.add(ticketVipResp);
+                    }
+                }
+                vipCouponTicketListResp.setCouponVipRespList(couponVipResps);
+                vipCouponTicketListResp.setTicketVipRespList(ticketVipResps);
+                return ResultUtil.success(vipCouponTicketListResp);
+            }
         } catch (Exception e) {
             e.printStackTrace();
             return ResultUtil.success();
         }
+        return ResultUtil.success();
     }
 
 
@@ -894,7 +919,12 @@
         List<CouponCity> list = cityService.list(new LambdaQueryWrapper<CouponCity>());
         return list;
     }
-
+    @ResponseBody
+    @PostMapping("/base/coupon/queryAllPointGoods")
+    public List<PointsMerchandise> queryAllPointGoods(){
+        List<PointsMerchandise> pointsMerchandiseList = pointsMerchandiseService.list();
+        return pointsMerchandiseList;
+    }
     @ResponseBody
     @PostMapping("/base/coupon/queryStore")
     public List<Integer> queryStore(@RequestBody Integer id) {

--
Gitblit v1.7.1