|
@@ -49,10 +49,19 @@ public class UserCouponController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取用户优惠券列表
|
|
|
+ * 自动领取优惠券
|
|
|
+ *
|
|
|
+ */
|
|
|
+ @PostMapping("/usercoupon/autoclaim")
|
|
|
+ public void autoClaimCoupon() {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取用户领取的优惠券列表
|
|
|
*
|
|
|
* @param param 查询参数
|
|
|
- * @return 用户优惠券信息列表
|
|
|
+ * @return 用户已领取的优惠券信息列表
|
|
|
*/
|
|
|
@GetMapping("/usercoupons")
|
|
|
public List<UserCouponVO> listUserCoupons(@Valid UserCouponQueryParam param) {
|
|
@@ -66,6 +75,24 @@ public class UserCouponController {
|
|
|
.collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取当前用户对于当前商品可使用的优惠券列表
|
|
|
+ *
|
|
|
+ * @param param 查询参数
|
|
|
+ * @return 用户可用优惠券信息列表
|
|
|
+ */
|
|
|
+ @GetMapping("/canusecoupons")
|
|
|
+ public List<UserCouponVO> listUserCanUseCoupons(@Valid UserCouponQueryParam param) {
|
|
|
+ List<UserCouponDTO> userCoupons = this.userCouponService.listUserCanUseCoupons(param);
|
|
|
+ if (CollectionUtils.isEmpty(userCoupons)) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+ return userCoupons
|
|
|
+ .stream()
|
|
|
+ .map(o -> UserCouponCopier.INSTANCE.copying(o, o.getCouponDTO()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取优惠券领取记录信息
|
|
|
*
|