From 9baa55cf4292ad0fe80547f9c840e917775411f4 Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期日, 05 十一月 2023 09:45:48 +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/CouponController.java | 62 +++++++++++++++--------------- 1 files changed, 31 insertions(+), 31 deletions(-) diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java index f531216..cbdcf9a 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java @@ -100,7 +100,7 @@ @ResponseBody @PostMapping("/coupon/queryCouponByUser/{userId}") public List<Integer> queryCouponByUser(@PathVariable("userId") Integer userId){ - List<Coupon> list = couponService.list(new QueryWrapper<Coupon>().eq("distributionMethod", 2) + List<Coupon> list = couponService.list(new QueryWrapper<Coupon>().eq("distributionMethod", 2).eq("userPopulation",2) .le("startTime", new Date()).ge("endTime", new Date()).eq("auditStatus", 2) .eq("state", 1)); @@ -202,18 +202,18 @@ @PostMapping("/base/coupon/getAllCoupons") public List<Coupon> getAllCoupons(@RequestBody CommodityRequest request){ List<Coupon> couponList = new ArrayList<>(); -// String provinceCode = ""; -// String cityCode = ""; -// if (ToolUtil.isEmpty(request.getLat()) && ToolUtil.isEmpty(request.getLon())){ -// return couponList; -// } -// try { -// Map<String, String> geocode = gdMapGeocodingUtil.geocode(request.getLon(), request.getLat()); -// provinceCode = geocode.get("provinceCode"); -// cityCode = geocode.get("cityCode"); -// }catch (Exception e){ -// e.printStackTrace(); -// } + String provinceCode = ""; + String cityCode = ""; + if (ToolUtil.isEmpty(request.getLat()) && ToolUtil.isEmpty(request.getLon())){ + return couponList; + } + try { + Map<String, String> geocode = gdMapGeocodingUtil.geocode(request.getLon(), request.getLat()); + provinceCode = geocode.get("provinceCode"); + cityCode = geocode.get("cityCode"); + }catch (Exception e){ + e.printStackTrace(); + } try { LocalDateTime currentDate = LocalDateTime.now(); @@ -223,24 +223,24 @@ .eq("status",1) .le("startTime", currentDate) .ge("endTime", currentDate)); -// if (couponList.size() > 0 ){ -// Iterator<Coupon> iterator = couponList.iterator(); -// while (iterator.hasNext()) { -// Coupon merchandise = iterator.next(); -// if (merchandise.getUseScope() == 2){ -// List<CouponCity> couponCities = cityService.list(new LambdaQueryWrapper<CouponCity>() -// .eq(CouponCity::getCouponId,merchandise.getId())); -// if (couponCities.size() > 0){ -// for (CouponCity couponCity : couponCities) { -// if (!Objects.equals(couponCity.getCityCode(), cityCode) && !Objects.equals(couponCity.getProvinceCode(), provinceCode)){ -// iterator.remove(); // 移除符合条件的商品 -// break; -// } -// } -// } -// } -// } -// } + if (couponList.size() > 0 ){ + Iterator<Coupon> iterator = couponList.iterator(); + while (iterator.hasNext()) { + Coupon merchandise = iterator.next(); + if (merchandise.getUseScope() == 2){ + List<CouponCity> couponCities = cityService.list(new LambdaQueryWrapper<CouponCity>() + .eq(CouponCity::getCouponId,merchandise.getId())); + if (couponCities.size() > 0){ + for (CouponCity couponCity : couponCities) { + if (!Objects.equals(couponCity.getCityCode(), cityCode) && !Objects.equals(couponCity.getProvinceCode(), provinceCode)){ + iterator.remove(); // 移除符合条件的商品 + break; + } + } + } + } + } + } return couponList; } catch (Exception e) { throw new RuntimeException(e); -- Gitblit v1.7.1