From 8ffeb751b3a694e8d1cb6a21bec855f6c49b31b6 Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期五, 07 二月 2025 15:38:46 +0800 Subject: [PATCH] 修改物流信息导入模板 --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java | 38 ++++++++++++++++++++++++++++---------- 1 files changed, 28 insertions(+), 10 deletions(-) diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java index f7de2e1..81f745a 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java @@ -62,6 +62,10 @@ public R<IPage<CouponInfo>> list(@RequestParam("pageNum") Integer pageNum, @RequestParam("pageSize") Integer pageSize, CouponInfo couponInfo) { + Integer periodType = couponInfo.getPeriodType(); + if (periodType != null && periodType.equals(0)){ + couponInfo.setPeriodType(null); + } IPage<CouponInfo> couponInfoIPage = couponInfoService.queryCouponInfoPage(Page.of(pageNum, pageSize), couponInfo); for (CouponInfo record : couponInfoIPage.getRecords()) { R<Long> r = userCouponClient.getCouponCount(record.getId()); @@ -159,23 +163,32 @@ //查出指定人员可领取优惠券 List<CouponInfo> list1 = couponInfoService.lambdaQuery().le(CouponInfo::getSendStartTime, now).ge(CouponInfo::getSendEndTime, now).eq(CouponInfo::getPersonType, 2).apply("FIND_IN_SET('" + appUserById.getId() + "', person_ids)").list(); //查出指定会员可领取优惠劵 - List<CouponInfo> list2 = couponInfoService.lambdaQuery().le(CouponInfo::getSendStartTime, now).ge(CouponInfo::getSendEndTime, now).eq(CouponInfo::getPersonType, 3).apply("FIND_IN_SET('" + appUserById.getVipId() + "', person_ids)").list(); + List<CouponInfo> list2 = couponInfoService.lambdaQuery().le(CouponInfo::getSendStartTime, now).ge(CouponInfo::getSendEndTime, now).eq(CouponInfo::getPersonType, 3).apply("FIND_IN_SET('" + appUserById.getVipId() + "', vip_ids)").list(); List<CouponInfo> returnList = new ArrayList<>(); count(userid, list, returnList); count(userid, list1, returnList); count(userid, list2, returnList); - - return R.ok(returnList); } private void count(Long userid, List<CouponInfo> list1, List<CouponInfo> returnList) { for (CouponInfo couponInfo : list1) { - Long count = appUserClient.getCouponCount(userid, couponInfo.getId()).getData(); - couponInfo.setMaxNum(couponInfo.getMaxNum() - count.intValue()); - for (int i = 0; i < couponInfo.getMaxNum(); i++) { - returnList.add(couponInfo); + Long count = appUserClient.getCouponCount(-1L, couponInfo.getId()).getData(); + if(count >= couponInfo.getSendNum()){ + continue; } + count = appUserClient.getCouponCount(userid, couponInfo.getId()).getData(); + couponInfo.setMaxNum(couponInfo.getMaxNum() - count.intValue()); + if((couponInfo.getSendNum() - count) >= couponInfo.getMaxNum()){ + for (int i = 0; i < couponInfo.getMaxNum(); i++) { + returnList.add(couponInfo); + } + }else{ + for (int i = 0; i < (couponInfo.getSendNum() - count); i++) { + returnList.add(couponInfo); + } + } + } } @@ -205,9 +218,14 @@ } - - - + /** + * 根据类型获取有效优惠券列表 + */ + @PostMapping("/getCouponInfoByPersonType") + public R<List<CouponInfo>> getCouponInfoByPersonType(@RequestParam("personType") Integer personType){ + List<CouponInfo> list = couponInfoService.list(new LambdaUpdateWrapper<CouponInfo>().eq(CouponInfo::getPersonType, personType).eq(CouponInfo::getDelFlag, 0).eq(CouponInfo::getShelfStatus, 1).last(" and now() between period_start_time and period_end_time")); + return R.ok(list); + } } -- Gitblit v1.7.1