Pu Zhibing
2025-01-04 c8ea2d96f5b0522a09f3203ae98fe796084d2d15
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);