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