fix(shop): 修复未登录用户可领取优惠券的bug- 在领取优惠券接口中增加了登录验证逻辑
- 确保只有已登录用户才能领取优惠券
This commit is contained in:
@@ -117,6 +117,8 @@ public class ShopUserCouponController extends BaseController {
|
|||||||
@Operation(summary = "领取优惠券")
|
@Operation(summary = "领取优惠券")
|
||||||
@PostMapping("/take")
|
@PostMapping("/take")
|
||||||
public ApiResult<?> take(@RequestBody ShopUserCoupon userCoupon) {
|
public ApiResult<?> take(@RequestBody ShopUserCoupon userCoupon) {
|
||||||
|
final User loginUser = getLoginUser();
|
||||||
|
if (loginUser == null) return fail("请先登录");
|
||||||
ShopCoupon coupon = couponService.getByIdRel(userCoupon.getCouponId());
|
ShopCoupon coupon = couponService.getByIdRel(userCoupon.getCouponId());
|
||||||
if (coupon.getTotalCount() != -1 && coupon.getReceiveNum() >= coupon.getTotalCount()) return fail("已经被领完了");
|
if (coupon.getTotalCount() != -1 && coupon.getReceiveNum() >= coupon.getTotalCount()) return fail("已经被领完了");
|
||||||
List<ShopUserCoupon> userCouponList = shopUserCouponService.list(
|
List<ShopUserCoupon> userCouponList = shopUserCouponService.list(
|
||||||
|
|||||||
Reference in New Issue
Block a user