| | |
| | | package cn.lili.controller.lmk; |
| | | |
| | | import cn.lili.base.Result; |
| | | import cn.lili.modules.lmk.domain.query.ActivityQuery; |
| | | import cn.lili.modules.lmk.service.CouponVirtualService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | @RestController |
| | | @RequestMapping("/buyer/lmk/coupon/card") |
| | | public class CouponCardController { |
| | | private CouponVirtualService couponVirtualService; |
| | | private final CouponVirtualService couponVirtualService; |
| | | |
| | | @PostMapping("/{cardId}") |
| | | @ApiOperation(value = "领取购物卡", notes = "领取购物卡") |
| | |
| | | public Result changShareStatus(@PathVariable String cardId){ |
| | | return couponVirtualService.changShareStatus(cardId); |
| | | } |
| | | @PostMapping("/couponCardInfo/{cardId}") |
| | | @ApiOperation(value = "获取领取信息", notes = "获取领取信息") |
| | | public Result couponCardInfo(@PathVariable String cardId){ |
| | | return couponVirtualService.couponCardInfo(cardId); |
| | | } |
| | | } |
| | |
| | | Result tackCardById( String cardId); |
| | | |
| | | Result changShareStatus( String cardId); |
| | | |
| | | Result couponCardInfo(String cardId); |
| | | } |
| | |
| | | if (!b) { |
| | | throw new RuntimeException("领取失败"); |
| | | } |
| | | return Result.ok("领取成功"); |
| | | return Result.ok().data(cardInfo.getCouponId()); |
| | | } finally { |
| | | assert lock != null; |
| | | if (lock.isHeldByCurrentThread()) { |
| | |
| | | this.updateById(couponVirtual); |
| | | return Result.ok(); |
| | | } |
| | | |
| | | @Override |
| | | public Result couponCardInfo(String cardId) { |
| | | CouponVirtual couponVirtual = this.getById(cardId); |
| | | if (couponVirtual == null) { |
| | | throw new ServiceException("当前购物卡不存在"); |
| | | } |
| | | return Result.ok().data(couponVirtual); |
| | | } |
| | | } |
| | |
| | | |
| | | private static CouponVirtual getCouponVirtual(OrderItem orderItem) { |
| | | CouponVirtual couponVirtual = new CouponVirtual(); |
| | | couponVirtual.setOrderId(orderItem.getSn()); |
| | | couponVirtual.setOrderId(orderItem.getOrderSn()); |
| | | couponVirtual.setCouponId(orderItem.getCouponId()); |
| | | couponVirtual.setCouponName(orderItem.getCouponName()); |
| | | couponVirtual.setGoodsId(orderItem.getGoodsId()); |