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