From 125c03cf7302e6de0b1d172f64dd49a7c0400645 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期六, 08 二月 2025 10:10:18 +0800
Subject: [PATCH] 修改门店首页统计bug

---
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java
index 7bde80d..81f745a 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java
@@ -62,6 +62,10 @@
     public R<IPage<CouponInfo>> list(@RequestParam("pageNum") Integer pageNum,
                                      @RequestParam("pageSize") Integer pageSize,
                                      CouponInfo couponInfo) {
+        Integer periodType = couponInfo.getPeriodType();
+        if (periodType != null && periodType.equals(0)){
+            couponInfo.setPeriodType(null);
+        }
         IPage<CouponInfo> couponInfoIPage = couponInfoService.queryCouponInfoPage(Page.of(pageNum, pageSize), couponInfo);
         for (CouponInfo record : couponInfoIPage.getRecords()) {
             R<Long> r = userCouponClient.getCouponCount(record.getId());
@@ -170,18 +174,21 @@
     private void count(Long userid, List<CouponInfo> list1, List<CouponInfo> returnList) {
         for (CouponInfo couponInfo : list1) {
             Long count = appUserClient.getCouponCount(-1L, couponInfo.getId()).getData();
-            if(couponInfo.getSendNum() <= count){
-                couponInfo.setMaxNum(count.intValue() - couponInfo.getSendNum());
-                for (int i = 0; i < couponInfo.getMaxNum(); i++) {
-                    returnList.add(couponInfo);
-                }
+            if(count >= couponInfo.getSendNum()){
                 continue;
             }
             count = appUserClient.getCouponCount(userid, couponInfo.getId()).getData();
             couponInfo.setMaxNum(couponInfo.getMaxNum() - count.intValue());
-            for (int i = 0; i < couponInfo.getMaxNum(); i++) {
-                returnList.add(couponInfo);
+            if((couponInfo.getSendNum() - count) >= couponInfo.getMaxNum()){
+                for (int i = 0; i < couponInfo.getMaxNum(); i++) {
+                    returnList.add(couponInfo);
+                }
+            }else{
+                for (int i = 0; i < (couponInfo.getSendNum() - count); i++) {
+                    returnList.add(couponInfo);
+                }
             }
+            
         }
     }
 

--
Gitblit v1.7.1