From 210828d1a6947596fe00ab30fcd8725c6714dde4 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 02 一月 2025 21:04:16 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserCouponController.java |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 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 8176748..0ddb1ef 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
@@ -1,6 +1,7 @@
 package com.ruoyi.account.controller;
 
 
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.account.api.model.AppUser;
 import com.ruoyi.account.api.model.UserCoupon;
@@ -30,6 +31,7 @@
 import io.swagger.annotations.ApiParam;
 
 import java.time.LocalDateTime;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -206,5 +208,47 @@
     public R<Long> getCouponCount(@RequestParam Integer couponId){
         return R.ok(userCouponService.lambdaQuery().eq(UserCoupon::getCouponId, couponId).count());
     }
+
+
+
+
+    @ResponseBody
+    @GetMapping("/getCouponInfoInfo")
+    @ApiOperation(value = "获取核销商品券详情", tags = {"小程序-个人中心-门店管理"})
+    public R<UserCoupon> getCouponInfoInfo(String id){
+        UserCoupon userCoupon = userCouponService.getById(id);
+        CouponInfo couponInfo = couponClient.detail(userCoupon.getCouponId()).getData();
+        List<Goods> goods = null;
+        if("-1".equals(couponInfo.getForGoodIds())){
+            goods = goodsClient.getGoodsByType(2).getData();
+        }else{
+            goods = goodsClient.getGoodsById(couponInfo.getForGoodIds().split(",")).getData();
+        }
+        CouponInfoVo couponInfoVo = new CouponInfoVo();
+        BeanUtils.copyProperties(couponInfo, couponInfoVo);
+        couponInfoVo.setGoodNames(goods.stream().map(Goods::getName).collect(Collectors.toList()));
+        userCoupon.setCouponInfoVo(couponInfoVo);
+        return R.ok(userCoupon);
+    }
+
+    @ResponseBody
+    @PutMapping("/useCoupon/{id}")
+    @ApiOperation(value = "核销商品优惠券", tags = {"小程序-个人中心-门店管理"})
+    public R useCoupon(@PathVariable("id") String id){
+        UserCoupon userCoupon = userCouponService.getById(id);
+        if(null == userCoupon){
+            return R.ok("核销码错误");
+        }
+        if(userCoupon.getStatus() == 2){
+            return R.ok("优惠券已使用");
+        }
+        if(userCoupon.getStatus() == 3){
+            return R.ok("优惠券已过期");
+        }
+        userCoupon.setStatus(2);
+        userCoupon.setUseTime(LocalDateTime.now());
+        userCouponService.updateById(userCoupon);
+        return R.ok();
+    }
 }
 

--
Gitblit v1.7.1