From ddf3f19408fb311734218aaaa5edb49c5134b1eb Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 08 一月 2025 21:14:36 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserCouponController.java |   52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 52 insertions(+), 0 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 a08b7cf..00de185 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
@@ -119,6 +119,58 @@
     }
 
 
+    @GetMapping("/mine/list1")
+    @ApiOperation(value = "已领取列表", tags = {"管理后台-优惠劵"})
+    public R<Page<UserCoupon>> list1(@RequestParam Integer pageNum, @RequestParam Integer pageSize, @ApiParam("1未使用2已使用3已过期") Integer status, Integer id) {
+        Page<UserCoupon> page = userCouponService.lambdaQuery()
+                .isNull(status!=null&&(status==1||status==3),UserCoupon::getUseTime)
+                .isNotNull(status!=null&&status==2,UserCoupon::getUseTime)
+                .eq(UserCoupon::getCouponId, id)
+                .lt(status!=null&&status==3,UserCoupon::getEndTime, LocalDateTime.now()).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);
+            //如果是商品券,将商品名称返回
+            if (vo.getCouponType()==4){
+                List<String> goodNames = new ArrayList<>();
+                if (vo.getForGoodIds().equals("-1")){
+                    goodNames.add("全部商品");
+                }else{
+                    String[] split = vo.getForGoodIds().split(",");
+                    R<List<Goods>> goodsById = goodsClient.getGoodsById(split);
+                    if (goodsById.getData()!=null){
+                        for (Goods datum : goodsById.getData()) {
+                            goodNames.add(datum.getName());
+                        }
+                    }
+                    vo.setGoodNames(goodNames);
+                }
+            }
+
+
+
+            record.setCouponInfoVo(vo);
+            if (record.getUseTime()==null){
+                record.setStatus(1);
+                if (record.getEndTime().isBefore(LocalDateTime.now())){
+                    record.setStatus(3);
+                }
+            }else {
+                record.setStatus(2);
+            }
+
+
+            AppUser appUser = appUserService.getById(record.getAppUserId());
+            record.setUserName(appUser.getName());
+            record.setPhone(appUser.getPhone());
+        }
+        return R.ok(page);
+    }
+
+
+
     @GetMapping("/get")
     @ApiOperation(value = "领取或者兑换优惠券", tags = {"小程序-个人中心-优惠劵"})
     public R<Page<UserCoupon>> get(@RequestParam Integer couponId) {

--
Gitblit v1.7.1