From a9564eae9f0169ca39329b2f14a8f13d13358a0a Mon Sep 17 00:00:00 2001 From: nickchange <126672920+nickchange@users.noreply.github.com> Date: 星期五, 17 十一月 2023 15:28:44 +0800 Subject: [PATCH] 11.7 --- cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java | 70 ++++++++++++++++++++++------------- 1 files changed, 44 insertions(+), 26 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 1e8866d..4adfd22 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 @@ -16,7 +16,6 @@ import com.dsh.activity.feignclient.account.StudentClient; import com.dsh.activity.feignclient.account.model.AppUserByNameAndPhoneDTO; import com.dsh.activity.feignclient.account.model.TCityManager; -import com.dsh.activity.feignclient.account.model.TStoreStaff; import com.dsh.activity.feignclient.model.CouponExamineListSearch; import com.dsh.activity.feignclient.model.CouponListOfSearch; import com.dsh.activity.feignclient.model.TAppUser; @@ -25,6 +24,7 @@ import com.dsh.activity.feignclient.other.StoreClient; import com.dsh.activity.feignclient.other.model.CityDataAndProvinceDataVo; import com.dsh.activity.feignclient.other.model.Store; +import com.dsh.activity.feignclient.other.model.StoreInfoDto; import com.dsh.activity.feignclient.other.model.TOperatorCity; import com.dsh.activity.model.CouponListVo; import com.dsh.activity.model.CouponRecordQuery; @@ -44,6 +44,7 @@ import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import io.swagger.models.auth.In; import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -86,6 +87,7 @@ private StoreClient stoClient; + @Resource private RegionClient regionClient; @@ -106,7 +108,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).eq("userPopulation",2) + List<Coupon> list = couponService.list(new QueryWrapper<Coupon>().eq("distributionMethod", 2) .le("startTime", new Date()).ge("endTime", new Date()).eq("auditStatus", 2) .eq("state", 1)); @@ -173,6 +175,35 @@ try { Coupon coupon = couponService.getById(id); return coupon; + }catch (Exception e){ + e.printStackTrace(); + return null; + } + } + + + @Autowired + private UserCouponService userCouponService; + @ResponseBody + @PostMapping("/coupon/queryCouponByUid") + public List<Coupon> queryCouponByUid(@RequestBody Integer uid){ + try { + LocalDateTime currentTime = LocalDateTime.now(); + LocalDateTime oneMinuteAgo = currentTime.minusSeconds(20); + + List<UserCoupon> list = userCouponService.list(new QueryWrapper<UserCoupon>().eq("userId", uid).ge("insertTime", oneMinuteAgo)); + List<Integer> ids = new ArrayList<>(); + for (UserCoupon userCoupon : list) { + ids.add(userCoupon.getCouponId()); + } + + if (ids.size()>0){ + List<Coupon> userId = couponService.list(new QueryWrapper<Coupon>().in("id",ids)); + return userId; + + } + + return null; }catch (Exception e){ e.printStackTrace(); return null; @@ -407,11 +438,7 @@ Integer publisherType = (Integer) stringObjectMap.get("publisherType"); if (publisherType!=null) { if (publisherType == 1) { - Integer cityManagerId = (Integer) stringObjectMap.get("cityManagerId"); - TCityManager byId = citClient.getById(cityManagerId); - stringObjectMap.put("province", byId.getProvince()); - stringObjectMap.put("city", byId.getCity()); } } } @@ -430,11 +457,7 @@ couponInfo.put("id",coupon.getId()); couponInfo.put("auditStatus",coupon.getAuditStatus()); couponInfo.put("publisherType",coupon.getPublisherType()); - if (coupon.getPublisherType() == 1){ - TCityManager byId = citClient.getById(coupon.getCityManagerId()); - couponInfo.put("province",byId.getProvince()); - couponInfo.put("city",byId.getCity()); - } + couponInfo.put("name",coupon.getName()); couponInfo.put("type",coupon.getType()); JSONObject jsonObject = JSON.parseObject(coupon.getContent()); @@ -508,14 +531,16 @@ List<CouponStore> list = couStoreService.list(new LambdaQueryWrapper<CouponStore>() .eq(CouponStore::getCouponId,coupon.getId())); if (list.size() > 0){ + // 获取门店ids List<Integer> collect = list.stream().map(CouponStore::getStoreId).collect(Collectors.toList()); List<Store> storeList = stoClient.queryStoreByIds(collect); if (storeList.size() > 0){ for (Store store : storeList) { - TStoreStaff list1 = stoStaClient.baseInfo(store.getStoreStaffId()); + + StoreInfoDto storeInfo = stoClient.getStoreInfo(store.getStoreStaffId()); HashMap<String, Object> stringObjectHashMap = new HashMap<>(); stringObjectHashMap.put("procity",store.getProvince()+store.getCity()); - stringObjectHashMap.put("storeAccount",list1.getName()+"+"+list1.getPhone()); + stringObjectHashMap.put("storeAccount",storeInfo.getInfo()); stringObjectHashMap.put("storeName",store.getName()); maps.add(stringObjectHashMap); } @@ -580,10 +605,7 @@ case 1: coupon.setIntegral(BigDecimal.valueOf(dataVo.getRequiredPoints())); break; - case 2: - coupon.setCash(dataVo.getRequiredCash()); - coupon.setIntegral(BigDecimal.valueOf(dataVo.getRequiredPoints())); - break; + case 3: coupon.setCash(dataVo.getRequiredCash()); break; @@ -618,21 +640,17 @@ } if (dataVo.getUserType() == 1){ coupon.setPublisherType(2); + coupon.setAuditStatus(2); + coupon.setCityManagerId(dataVo.getCityManagerId()); } if (dataVo.getUserType() == 2){ coupon.setPublisherType(1); - coupon.setCityManagerId(dataVo.getCityManagerId()); - } - if(dataVo.getObjType()!=1){ coupon.setAuditStatus(1); } - if (dataVo.getUserType()==1){ + if (dataVo.getUserType() == 3){ + coupon.setPublisherType(3); coupon.setAuditStatus(2); - }else{ - coupon.setAuditStatus(1); - } - if(dataVo.getObjType()!=1){ - coupon.setAuditStatus(1); + coupon.setCityManagerId(dataVo.getCityManagerId()); } boolean save = couponService.save(coupon); -- Gitblit v1.7.1