소스 검색

发放优惠券

liujunchi 3 년 전
부모
커밋
05716122e3

+ 2 - 2
cooleshow-user/user-admin/src/main/java/com/yonge/cooleshow/admin/controller/coupon/CouponIssueController.java

@@ -46,7 +46,7 @@ public class CouponIssueController {
      * 优惠券课发放用户分页信息
      */
     @PostMapping("/userPage")
-    @ApiOperation(value = "优惠券发放用户分页信息")
+    @ApiOperation(value = "优惠券发放用户分页信息")
     public HttpResponseResult<PageInfo<CouponIssueVo.CouponIssueUserPageInfo>> queryCouponIssueUserPageInfo(@RequestBody @Valid CouponIssueVo.CouponIssueUserRequest request) {
 
         return null;
@@ -56,7 +56,7 @@ public class CouponIssueController {
     @PostMapping("/issueUser")
     @ApiOperation(value = "发送优惠券")
     public HttpResponseResult<Boolean> issueCoupon(@RequestBody @Valid CouponIssueVo.CouponIssueUserParam param) {
-        // couponIssueService.issueCoupon()
+        couponIssueService.issueCoupon(param.getCouponId(),param.getUserParam());
 
         return null;
     }

+ 11 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/CouponIssueService.java

@@ -1,8 +1,11 @@
 package com.yonge.cooleshow.biz.dal.service;
 
+import com.yonge.cooleshow.biz.dal.dto.UserParam;
 import com.yonge.cooleshow.biz.dal.entity.CouponIssue;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.List;
+
 /**
  * <p>
  * 优惠券发放 服务类
@@ -20,4 +23,12 @@ public interface CouponIssueService extends IService<CouponIssue> {
      * @return
      */
     Boolean withdrawCoupon(Long couponIssueId);
+
+    /**
+     * 发放优惠券
+     *
+     * @param couponId 优惠券id
+     * @param userParam 用户信息
+     */
+    void issueCoupon(Long couponId, List<UserParam> userParam);
 }

+ 15 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/CouponIssueServiceImp.java

@@ -1,13 +1,19 @@
 package com.yonge.cooleshow.biz.dal.service.impl;
 
+import com.yonge.cooleshow.biz.dal.dto.UserParam;
+import com.yonge.cooleshow.biz.dal.entity.CouponInfo;
 import com.yonge.cooleshow.biz.dal.entity.CouponIssue;
 import com.yonge.cooleshow.biz.dal.mapper.CouponIssueMapper;
 import com.yonge.cooleshow.biz.dal.queryInfo.CouponIssueQueryInfo;
+import com.yonge.cooleshow.biz.dal.service.CouponInfoService;
 import com.yonge.cooleshow.biz.dal.service.CouponIssueService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yonge.cooleshow.common.enums.EStatus;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 优惠券发放 服务实现类
@@ -19,6 +25,8 @@ import org.springframework.stereotype.Service;
 @Service
 public class CouponIssueServiceImp extends ServiceImpl<CouponIssueMapper, CouponIssue> implements CouponIssueService {
 
+    @Autowired
+    private CouponInfoService couponInfoService;
 
 
     public void queryCouponIssueInfo(CouponIssueQueryInfo query) {
@@ -32,4 +40,11 @@ public class CouponIssueServiceImp extends ServiceImpl<CouponIssueMapper, Coupon
                 .set(CouponIssue::getStatus, EStatus.DISABLE.getValue())
                 .update();
     }
+
+    @Override
+    public void issueCoupon(Long couponId, List<UserParam> userParam) {
+        CouponInfo couponInfo = couponInfoService.queryCouponInfoById(couponId);
+        // 判断优惠券类型 设置优惠券时间
+
+    }
 }