From f6b20962bb0453683e9366a3f87b7ec9bfaed03c Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期二, 14 一月 2025 15:18:58 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java | 17 ++++++++++------- 1 files changed, 10 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..5f6df24 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 @@ -170,18 +170,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