|
@@ -2,22 +2,26 @@ package cn.iocoder.yudao.module.promotion.controller.app.coupon;
|
|
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
+import cn.iocoder.yudao.framework.security.core.annotations.PreAuthenticated;
|
|
|
import cn.iocoder.yudao.module.promotion.controller.app.coupon.vo.coupon.AppCouponMatchReqVO;
|
|
|
import cn.iocoder.yudao.module.promotion.controller.app.coupon.vo.coupon.AppCouponMatchRespVO;
|
|
|
import cn.iocoder.yudao.module.promotion.controller.app.coupon.vo.coupon.AppCouponPageReqVO;
|
|
|
import cn.iocoder.yudao.module.promotion.controller.app.coupon.vo.coupon.AppCouponRespVO;
|
|
|
import cn.iocoder.yudao.module.promotion.controller.app.coupon.vo.template.AppCouponTemplatePageReqVO;
|
|
|
+import cn.iocoder.yudao.module.promotion.service.coupon.CouponService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Random;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
|
+import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
|
|
|
|
|
@Tag(name = "用户 App - 优惠劵")
|
|
|
@RestController
|
|
@@ -25,6 +29,9 @@ import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
|
@Validated
|
|
|
public class AppCouponController {
|
|
|
|
|
|
+ @Resource
|
|
|
+ private CouponService couponService;
|
|
|
+
|
|
|
// TODO 芋艿:待实现
|
|
|
@PostMapping("/take")
|
|
|
@Operation(summary = "领取优惠劵")
|
|
@@ -93,4 +100,11 @@ public class AppCouponController {
|
|
|
return success(new PageResult<>(list, 20L));
|
|
|
}
|
|
|
|
|
|
+ @GetMapping(value = "/get-unused-count")
|
|
|
+ @Operation(summary = "获得未使用的优惠劵数量")
|
|
|
+ @PreAuthenticated
|
|
|
+ public CommonResult<Long> getUnusedCouponCount() {
|
|
|
+ return success(couponService.getUnusedCouponCount(getLoginUserId()));
|
|
|
+ }
|
|
|
+
|
|
|
}
|