Commit 210a93e8c80a4238ae4073c4437f7256c96e17d6

Authored by YunaiV
1 parent 8ffb627c

feat(mall):优惠劵详情接口

yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/controller/admin/coupon/CouponController.java
... ... @@ -4,10 +4,12 @@ import cn.hutool.core.collection.CollUtil;
4 4 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
5 5 import cn.iocoder.yudao.framework.common.pojo.PageResult;
6 6 import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
  7 +import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
7 8 import cn.iocoder.yudao.module.member.api.user.MemberUserApi;
8 9 import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO;
9 10 import cn.iocoder.yudao.module.promotion.controller.admin.coupon.vo.coupon.CouponPageItemRespVO;
10 11 import cn.iocoder.yudao.module.promotion.controller.admin.coupon.vo.coupon.CouponPageReqVO;
  12 +import cn.iocoder.yudao.module.promotion.controller.admin.coupon.vo.coupon.CouponRespVO;
11 13 import cn.iocoder.yudao.module.promotion.controller.admin.coupon.vo.coupon.CouponSendReqVO;
12 14 import cn.iocoder.yudao.module.promotion.convert.coupon.CouponConvert;
13 15 import cn.iocoder.yudao.module.promotion.dal.dataobject.coupon.CouponDO;
... ... @@ -63,6 +65,15 @@ public class CouponController {
63 65 return success(pageResulVO);
64 66 }
65 67  
  68 + @GetMapping("/get")
  69 + @Operation(summary = "获得优惠劵")
  70 + @Parameter(name = "id", description = "编号", required = true)
  71 + @PreAuthorize("@ss.hasPermission('promotion:coupon:query')")
  72 + public CommonResult<CouponRespVO> getCoupon(@RequestParam("id") Long id) {
  73 + CouponDO coupon = couponService.getCoupon(id);
  74 + return success(BeanUtils.toBean(coupon, CouponRespVO.class));
  75 + }
  76 +
66 77 @PostMapping("/send")
67 78 @Operation(summary = "发送优惠劵")
68 79 @PreAuthorize("@ss.hasPermission('promotion:coupon:send')")
... ...
yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/service/coupon/CouponService.java
... ... @@ -160,7 +160,7 @@ public interface CouponService {
160 160 Map<Long, Boolean> getUserCanCanTakeMap(Long userId, List<CouponTemplateDO> templates);
161 161  
162 162 /**
163   - * 获得优惠劵
  163 + * 【会员】获得优惠劵
164 164 *
165 165 * @param userId 用户编号
166 166 * @param id 编号
... ... @@ -168,4 +168,12 @@ public interface CouponService {
168 168 */
169 169 CouponDO getCoupon(Long userId, Long id);
170 170  
  171 + /**
  172 + * 【管理员】获得优惠劵
  173 + *
  174 + * @param id 编号
  175 + * @return 优惠劵
  176 + */
  177 + CouponDO getCoupon(Long id);
  178 +
171 179 }
... ...
yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/service/coupon/CouponServiceImpl.java
... ... @@ -378,6 +378,11 @@ public class CouponServiceImpl implements CouponService {
378 378 return couponMapper.selectByIdAndUserId(id, userId);
379 379 }
380 380  
  381 + @Override
  382 + public CouponDO getCoupon(Long id) {
  383 + return couponMapper.selectById(id);
  384 + }
  385 +
381 386 private CouponDO validateCouponExists(Long id) {
382 387 CouponDO coupon = couponMapper.selectById(id);
383 388 if (coupon == null) {
... ...