From 36f2f14ace300855a436f1ed9faf07049587a08f Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期六, 04 一月 2025 09:31:26 +0800 Subject: [PATCH] 修改bug --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserCouponController.java | 13 +++++++++++-- 1 files changed, 11 insertions(+), 2 deletions(-) diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserCouponController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserCouponController.java index 0ddb1ef..8608eff 100644 --- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserCouponController.java +++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserCouponController.java @@ -75,6 +75,7 @@ .lt(status!=null&&status==3,UserCoupon::getEndTime, LocalDateTime.now()) .eq(UserCoupon::getAppUserId, userid).page(Page.of(pageNum-1, pageSize)); for (UserCoupon record : page.getRecords()) { + record.setIdStr(record.getId().toString()); CouponInfo data = couponClient.detail(record.getCouponId()).getData(); CouponInfoVo vo = new CouponInfoVo(); BeanUtils.copyProperties(data,vo); @@ -228,6 +229,14 @@ BeanUtils.copyProperties(couponInfo, couponInfoVo); couponInfoVo.setGoodNames(goods.stream().map(Goods::getName).collect(Collectors.toList())); userCoupon.setCouponInfoVo(couponInfoVo); + if (userCoupon.getUseTime()==null){ + userCoupon.setStatus(1); + if (userCoupon.getEndTime().isBefore(LocalDateTime.now())){ + userCoupon.setStatus(3); + } + }else { + userCoupon.setStatus(2); + } return R.ok(userCoupon); } @@ -239,10 +248,10 @@ if(null == userCoupon){ return R.ok("核销码错误"); } - if(userCoupon.getStatus() == 2){ + if(userCoupon.getUseTime() != null){ return R.ok("优惠券已使用"); } - if(userCoupon.getStatus() == 3){ + if(LocalDateTime.now().isAfter(userCoupon.getEndTime())){ return R.ok("优惠券已过期"); } userCoupon.setStatus(2); -- Gitblit v1.7.1