From 53e7558400dcacecdce70e39ebfe1727740f9296 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期六, 25 十一月 2023 17:20:06 +0800
Subject: [PATCH] 重写课包支付和排课逻辑

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java |   88 +++++++++++++++++++++-----------------------
 1 files changed, 42 insertions(+), 46 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 7df8685..fff98d9 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
@@ -48,19 +48,17 @@
     private CouponStoreService csServie;
 
 
-
-
     private final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
 
     @PostMapping("/base/userConpon/getStuOfConpons")
-    public List<CouponStuAvailableVo> queryUserWithConponList(@RequestParam("appUserId") Integer appUserId){
+    public List<CouponStuAvailableVo> queryUserWithConponList(@RequestParam("appUserId") Integer appUserId) {
 
         List<CouponStuAvailableVo> availableVos = new ArrayList<>();
 
         List<UserCoupon> list = userCouponService.list(new QueryWrapper<UserCoupon>()
                 .eq("userId", appUserId)
-                .eq("status",1));
-        if (list.size() > 0){
+                .eq("status", 1));
+        if (list.size() > 0) {
             List<Integer> collect = list.stream().map(UserCoupon::getCouponId).collect(Collectors.toList());
             List<Coupon> conponList = cService.list(new QueryWrapper<Coupon>()
                     .in("id", collect));
@@ -69,8 +67,8 @@
                 availableVo.setConponId(coupon.getId());
                 availableVo.setConponName(coupon.getName());
                 availableVo.setConponType(coupon.getType());
-                Map<String,Object> conponRuleMap = cService.queryConponRuleOfJson(coupon.getId());
-                switch (coupon.getType()){
+                Map<String, Object> conponRuleMap = cService.queryConponRuleOfJson(coupon.getId());
+                switch (coupon.getType()) {
                     case 1:
                         Object conditionalAmount = conponRuleMap.get("conditionalAmount");
                         Object deductionAmount = conponRuleMap.get("deductionAmount");
@@ -79,7 +77,7 @@
                         break;
                     case 2:
                         Object amount = conponRuleMap.get("deductionAmount");
-                        availableVo.setAmount((double)amount);
+                        availableVo.setAmount((double) amount);
                         break;
                     default:
                         break;
@@ -92,19 +90,19 @@
     }
 
     @PostMapping("/base/userConpon/queryCouponRules")
-    public Map<String,Object> getCouponRules(@RequestBody Integer couponId){
+    public Map<String, Object> getCouponRules(@RequestBody Integer couponId) {
         return cService.queryConponRuleOfJson(couponId);
     }
 
     @ResponseBody
     @PostMapping("/base/userConpon/getCoupons")
-    public List<Coupon> getCoupons(@RequestBody String couponIds){
+    public List<Coupon> getCoupons(@RequestBody String couponIds) {
         ArrayList<Integer> integers = new ArrayList<>();
         for (String s : couponIds.split(",")) {
             Integer integer = Integer.valueOf(s);
             integers.add(integer);
         }
-        return cService.list(new LambdaQueryWrapper<Coupon>().in(Coupon::getId,integers));
+        return cService.list(new LambdaQueryWrapper<Coupon>().in(Coupon::getId, integers));
     }
 
 
@@ -118,21 +116,19 @@
             @ApiImplicitParam(value = "纬度", name = "lat", dataType = "string", required = true),
             @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public ResultUtil<List<CouponListVo>> queryAvailableCouponList(Integer coursePackageId, Double price, String lon, String lat){
+    public ResultUtil<List<CouponListVo>> queryAvailableCouponList(Integer coursePackageId, Double price, String lon, String lat) {
         try {
             Integer uid = tokenUtil.getUserIdFormRedis();
-            if(null == uid){
+            if (null == uid) {
                 return ResultUtil.tokenErr();
             }
             List<CouponListVo> listVos = userCouponService.queryAvailableCouponList(uid, coursePackageId, price, lon, lat);
             return ResultUtil.success(listVos);
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
             return ResultUtil.runErr();
         }
     }
-
-
 
 
     @ResponseBody
@@ -145,35 +141,34 @@
             @ApiImplicitParam(value = "纬度", name = "lat", dataType = "string", required = true),
             @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public ResultUtil<List<CouponListVo>> querySiteCouponList(Integer siteId, Double price, String lon, String lat){
+    public ResultUtil<List<CouponListVo>> querySiteCouponList(Integer siteId, Double price, String lon, String lat) {
         try {
             Integer uid = tokenUtil.getUserIdFormRedis();
-            if(null == uid){
+            if (null == uid) {
                 return ResultUtil.tokenErr();
             }
             List<CouponListVo> listVos = userCouponService.querySiteCouponList(uid, siteId, price, lon, lat);
             return ResultUtil.success(listVos);
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
             return ResultUtil.runErr();
         }
     }
 
 
-
-
     /**
      * 根据id获取用户优惠券数据
+     *
      * @param id
      * @return
      */
     @ResponseBody
     @PostMapping("/userCoupon/queryUserCouponById")
-    public UserCoupon queryUserCouponById(@RequestBody QueryUserCouponByIdAndUserId userCouponByIdAndUserId){
+    public UserCoupon queryUserCouponById(@RequestBody QueryUserCouponByIdAndUserId userCouponByIdAndUserId) {
         try {
-                UserCoupon userCoupon = userCouponService.getOne(new LambdaQueryWrapper<UserCoupon>().eq(UserCoupon::getId,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){
+        } catch (Exception e) {
             e.printStackTrace();
             return null;
         }
@@ -181,15 +176,16 @@
 
     @ResponseBody
     @PostMapping("/userCoupon/queryUserCouponById1")
-    public UserCoupon queryUserCouponById1(@RequestBody Long id){
+    public UserCoupon queryUserCouponById1(@RequestBody Long id) {
         try {
-            UserCoupon userCoupon = userCouponService.getOne(new LambdaQueryWrapper<UserCoupon>().eq(UserCoupon::getId,id));
+            UserCoupon userCoupon = userCouponService.getOne(new LambdaQueryWrapper<UserCoupon>().eq(UserCoupon::getId, id));
             return userCoupon;
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
             return null;
         }
     }
+
     @Autowired
     private ICouponService couponService;
 
@@ -201,22 +197,22 @@
     }
 
     @PostMapping("/userCoupon/sendUserCoupon")
-    public void sendUserCoupon(@RequestBody SendCouponReq sendCouponReq){
+    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())){
+                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){
+                if (coupon.getQuantityIssued() <= counts) {
                     continue;
                 }
-                
+
                 UserCoupon userCoupon = new UserCoupon();
                 userCoupon.setCouponId(Integer.valueOf(s));
                 userCoupon.setUserId(sendCouponReq.getUserId());
@@ -224,7 +220,7 @@
                 userCoupon.setInsertTime(new Date());
                 userCouponService.save(userCoupon);
             }
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
         }
     }
@@ -232,36 +228,36 @@
 
     /**
      * 修改优惠券数据
+     *
      * @param userCoupon
      */
     @ResponseBody
     @PostMapping("/userCoupon/updateUserCoupon")
-    public void updateUserCoupon(@RequestBody UserCoupon userCoupon){
+    public void updateUserCoupon(@RequestBody UserCoupon userCoupon) {
         try {
             userCoupon.setUserId(null);
             userCouponService.updateById(userCoupon);
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
         }
     }
 
-    
-    
+
     @ResponseBody
     @PostMapping("/userCoupon/queryCouponOfStore")
-    public List<Integer> getCouponStoreIds(@RequestBody Integer couponId){
+    public List<Integer> getCouponStoreIds(@RequestBody Integer couponId) {
         try {
             List<Integer> storeIds = new ArrayList<>();
             List<CouponStore> list = csServie.list(new QueryWrapper<CouponStore>()
-                    .eq("couponId",couponId));
-            if (list.size() > 0 ){
+                    .eq("couponId", couponId));
+            if (list.size() > 0) {
                 storeIds = list.stream().map(CouponStore::getStoreId).collect(Collectors.toList());
             }
-            if(storeIds.size()==0){
+            if (storeIds.size() == 0) {
                 storeIds.add(-1);
             }
             return storeIds;
-        }catch (Exception e){
+        } catch (Exception e) {
             e.printStackTrace();
             return null;
         }
@@ -270,8 +266,8 @@
 
     @ResponseBody
     @PostMapping("/userCoupon/queryCounts")
-    public Integer queryCounts(@RequestBody List<Integer> queryIds){
-     return    userCouponService.count(new QueryWrapper<UserCoupon>().eq("couponId",queryIds.get(0)));
+    public Integer queryCounts(@RequestBody List<Integer> queryIds) {
+        return userCouponService.count(new QueryWrapper<UserCoupon>().eq("couponId", queryIds.get(0)));
 
 
     }
@@ -279,10 +275,10 @@
 
     @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)));
+    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