From acad524bfb7f376c09ff8e6600fab207780156e1 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期四, 23 十一月 2023 18:46:05 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java |   57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 56 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 ad681fb..7df8685 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
@@ -171,7 +171,7 @@
     @PostMapping("/userCoupon/queryUserCouponById")
     public UserCoupon queryUserCouponById(@RequestBody QueryUserCouponByIdAndUserId userCouponByIdAndUserId){
         try {
-            UserCoupon userCoupon = userCouponService.getOne(new LambdaQueryWrapper<UserCoupon>().eq(UserCoupon::getCouponId,userCouponByIdAndUserId.getId()).eq(UserCoupon::getUserId,userCouponByIdAndUserId.getUserId()));
+                UserCoupon userCoupon = userCouponService.getOne(new LambdaQueryWrapper<UserCoupon>().eq(UserCoupon::getId,userCouponByIdAndUserId.getId()).eq(UserCoupon::getUserId,userCouponByIdAndUserId.getUserId()));
             return userCoupon;
         }catch (Exception e){
             e.printStackTrace();
@@ -179,11 +179,44 @@
         }
     }
 
+    @ResponseBody
+    @PostMapping("/userCoupon/queryUserCouponById1")
+    public UserCoupon queryUserCouponById1(@RequestBody Long id){
+        try {
+            UserCoupon userCoupon = userCouponService.getOne(new LambdaQueryWrapper<UserCoupon>().eq(UserCoupon::getId,id));
+            return userCoupon;
+        }catch (Exception e){
+            e.printStackTrace();
+            return null;
+        }
+    }
+    @Autowired
+    private ICouponService couponService;
+
+    @PostMapping("/userCoupon/edit")
+    public void edit(@RequestBody UserCoupon userCoupon) {
+        userCoupon.setUserId(null);
+        userCouponService.updateById(userCoupon);
+
+    }
+
     @PostMapping("/userCoupon/sendUserCoupon")
     public void sendUserCoupon(@RequestBody SendCouponReq sendCouponReq){
         try {
             String couponIds = sendCouponReq.getCouponIds();
             for (String s : couponIds.split(",")) {
+                Coupon coupon = couponService.getById(s);
+                if (new Date().before(coupon.getStartTime())&&new Date().after(coupon.getEndTime())){
+                    continue;
+                }
+                //查询该优惠卷的数量够不够
+                List<Integer> queryIds = new ArrayList<>();
+                queryIds.add(coupon.getId());
+                int counts = userCouponService.count(new QueryWrapper<UserCoupon>().eq("couponId", s));
+                if (coupon.getQuantityIssued()<=counts){
+                    continue;
+                }
+                
                 UserCoupon userCoupon = new UserCoupon();
                 userCoupon.setCouponId(Integer.valueOf(s));
                 userCoupon.setUserId(sendCouponReq.getUserId());
@@ -205,6 +238,7 @@
     @PostMapping("/userCoupon/updateUserCoupon")
     public void updateUserCoupon(@RequestBody UserCoupon userCoupon){
         try {
+            userCoupon.setUserId(null);
             userCouponService.updateById(userCoupon);
         }catch (Exception e){
             e.printStackTrace();
@@ -223,11 +257,32 @@
             if (list.size() > 0 ){
                 storeIds = list.stream().map(CouponStore::getStoreId).collect(Collectors.toList());
             }
+            if(storeIds.size()==0){
+                storeIds.add(-1);
+            }
             return storeIds;
         }catch (Exception e){
             e.printStackTrace();
             return null;
         }
     }
+
+
+    @ResponseBody
+    @PostMapping("/userCoupon/queryCounts")
+    public Integer queryCounts(@RequestBody List<Integer> queryIds){
+     return    userCouponService.count(new QueryWrapper<UserCoupon>().eq("couponId",queryIds.get(0)));
+
+
+    }
+
+
+    @ResponseBody
+    @PostMapping("/userCoupon/queryCounts1")
+    public Integer queryCounts1(@RequestBody List<Integer> queryIds){
+        return    userCouponService.count(new QueryWrapper<UserCoupon>().eq("couponId",queryIds.get(0)).eq("userId",queryIds.get(1)));
+
+
+    }
     
 }

--
Gitblit v1.7.1