From 48323fce3b4b8013755421aa1d1feb9a73cddde9 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 03 一月 2024 11:42:17 +0800
Subject: [PATCH] 合并代码

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java |   40 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 39 insertions(+), 1 deletions(-)

diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java
index ed0fd9d..38aea5c 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java
@@ -4,7 +4,11 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.dsh.activity.entity.Coupon;
 import com.dsh.activity.entity.CouponStore;
+import com.dsh.activity.entity.TStudent;
 import com.dsh.activity.entity.UserCoupon;
+import com.dsh.activity.feignclient.account.AppUserClient;
+import com.dsh.activity.feignclient.account.StudentClient;
+import com.dsh.activity.feignclient.account.model.AppUser;
 import com.dsh.activity.feignclient.model.CouponStuAvailableVo;
 import com.dsh.activity.feignclient.model.QueryUserCouponByIdAndUserId;
 import com.dsh.activity.model.CouponListVo;
@@ -21,6 +25,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.annotation.Resource;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
@@ -43,9 +48,16 @@
     @Autowired
     private UserCouponService userCouponService;
 
-
     @Autowired
     private CouponStoreService csServie;
+
+    @Resource
+    private AppUserClient appUserClient;
+
+    @Resource
+    private StudentClient studentClient;
+
+
 
 
     private final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
@@ -202,6 +214,28 @@
             String couponIds = sendCouponReq.getCouponIds();
             for (String s : couponIds.split(",")) {
                 Coupon coupon = couponService.getById(s);
+                Integer userId = sendCouponReq.getUserId();
+                if(coupon.getAuditStatus() != 2){
+                    continue;
+                }
+                if(coupon.getStatus() != 2){
+                    continue;
+                }
+                if(coupon.getState() != 1){
+                    continue;
+                }
+                if(coupon.getUserPopulation() == 2){
+                    AppUser appUser = appUserClient.queryAppUser(userId);
+                    if(appUser.getIsVip() == 0){
+                        continue;
+                    }
+                }
+                if(coupon.getUserPopulation() == 3){
+                    List<TStudent> tStudents = studentClient.queryStudentList(userId);
+                    if(tStudents.size() == 0){
+                        continue;
+                    }
+                }
                 if (new Date().before(coupon.getStartTime()) && new Date().after(coupon.getEndTime())) {
                     continue;
                 }
@@ -212,6 +246,10 @@
                 if (coupon.getQuantityIssued() <= counts) {
                     continue;
                 }
+                counts = userCouponService.count(new QueryWrapper<UserCoupon>().eq("couponId", s).eq("userId", userId));
+                if (coupon.getPickUpQuantity() <= counts) {
+                    continue;
+                }
 
                 UserCoupon userCoupon = new UserCoupon();
                 userCoupon.setCouponId(Integer.valueOf(s));

--
Gitblit v1.7.1