Kaynağa Gözat

获取当前用户对于当前商品可使用的优惠券列表接口开发

WangChanghua 1 yıl önce
ebeveyn
işleme
186cd1ee09

+ 0 - 31
src/main/java/com/chelvc/cloud/maintain/controller/CouponController.java

@@ -113,15 +113,6 @@ public class CouponController {
         return pagination.convert(coupons);
     }
 
-    /**
-     * 自动领取优惠券
-     *
-     */
-    @PostMapping("/coupon/autoCollect")
-    public void autoCollectCoupons() {
-
-    }
-
     /**
      * 查询可领取优惠券列表
      *
@@ -135,28 +126,6 @@ public class CouponController {
         return this.getCouponPaging(param);
     }
 
-    /**
-     * 查询当前会员的优惠券列表
-     *
-     * @param param 查询参数
-     * @return 优惠券分页信息
-     */
-    @GetMapping("/coupon/ownedPaging")
-    public Pagination<CouponVO> getMemberCouponPaging(@Valid CouponPagingParam param) {
-        return null;
-    }
-
-    /**
-     * 查询当前会员的对于当前商品可使用的优惠券列表
-     *
-     * @param param 查询参数
-     * @return 优惠券分页信息
-     */
-    @GetMapping("/coupon/usablePaging")
-    public Pagination<CouponVO> getUsableCouponPaging(@Valid CouponPagingParam param) {
-        return null;
-    }
-
     /**
      * 删除优惠券
      *

+ 29 - 2
src/main/java/com/chelvc/cloud/maintain/controller/UserCouponController.java

@@ -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());
+    }
+
     /**
      * 获取优惠券领取记录信息
      *