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