From 28a60b0977d66b75fb9a2c3306840bc18ec271f6 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 19 八月 2025 17:51:18 +0800 Subject: [PATCH] 会员支付相关 --- cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 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 73af208..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 @@ -100,6 +100,8 @@ @Resource private StudentClient studentClient; + @Resource + private PointsMerchandiseService pointsMerchandiseService; @@ -107,11 +109,12 @@ @PostMapping("/base/coupon/vipDetail") @ResponseBody 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()) @@ -133,7 +136,16 @@ 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