From 71656127d2d3fa023eb767343a9ac01172f2802d Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期三, 27 八月 2025 21:31:40 +0800 Subject: [PATCH] bug修改 --- cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java | 31 +++++++++++++++++++++++++++---- 1 files changed, 27 insertions(+), 4 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 3963a6a..bbfc1cb 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 @@ -11,6 +11,9 @@ import com.dsh.activity.feignclient.account.model.AppUser; import com.dsh.activity.feignclient.model.CouponStuAvailableVo; import com.dsh.activity.feignclient.model.QueryUserCouponByIdAndUserId; +import com.dsh.activity.feignclient.other.SiteClient; +import com.dsh.activity.feignclient.other.StoreClient; +import com.dsh.activity.feignclient.other.model.Store; import com.dsh.activity.model.CouponListVo; import com.dsh.activity.model.GrantCoupon; import com.dsh.activity.model.SendCouponReq; @@ -31,10 +34,7 @@ import javax.annotation.Resource; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; @Api @@ -62,6 +62,10 @@ private StudentClient studentClient; @Autowired private VipDetailService vipDetailService; + @Autowired + private StoreClient storeClient; + @Autowired + private SiteClient siteClient; @@ -204,6 +208,25 @@ } } + @ResponseBody + @PostMapping("/userCoupon/updateUserCouponStatus/{id}/{storeId}/{siteId}") + public void updateUserCouponStatus(@PathVariable("id") Long id,@PathVariable("storeId") Integer storeId,@PathVariable("siteId") Integer siteId) { + + UserCoupon userCoupon = userCouponService.getOne(new LambdaQueryWrapper<UserCoupon>().eq(UserCoupon::getId, id)); + userCoupon.setStatus(2); + if (userCoupon.getIsVipGrant()!=null && userCoupon.getIsVipGrant()==1){ + VipDetail vipDetailServiceById = vipDetailService.getById(userCoupon.getVipDetailId()); + vipDetailServiceById.setStatus(2); + List<Store> stores = storeClient.queryStoreByIds(Collections.singletonList(vipDetailServiceById.getUseStoreId())); + Store store = stores.get(0); + vipDetailServiceById.setUseSiteId(siteId); + vipDetailServiceById.setUseStoreId(storeId); + vipDetailServiceById.setOperatorId(store.getOperatorId()); + vipDetailServiceById.setUseTime(new Date()); + vipDetailService.updateById(vipDetailServiceById); + } + } + @Autowired private ICouponService couponService; -- Gitblit v1.7.1