替换会员优惠

dev
zhoushen 9 months ago
parent 05d1710c4e
commit 92ff2f2422

@ -0,0 +1,83 @@
package com.macro.mall.portal.controller;
import com.macro.mall.common.api.CommonResult;
import com.macro.mall.model.SmsCoupon;
import com.macro.mall.model.SmsCouponHistory;
import com.macro.mall.portal.domain.CartPromotionItem;
import com.macro.mall.portal.domain.SmsCouponHistoryDetail;
import com.macro.mall.portal.service.OmsCartItemService;
import com.macro.mall.portal.service.UmsMemberCouponService;
import com.macro.mall.portal.service.UmsMemberService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Controller
* Created by macro on 2018/8/29.
*/
@Controller
@Api(tags = "UmsMemberCouponController")
@Tag(name = "UmsMemberCouponController", description = "用户优惠券管理")
@RequestMapping("/member/coupon")
public class UmsMemberCouponController {
@Autowired
private UmsMemberCouponService memberCouponService; // 注入会员优惠券服务
@Autowired
private OmsCartItemService cartItemService; // 注入购物车项服务
@Autowired
private UmsMemberService memberService; // 注入会员服务
@ApiOperation("领取指定优惠券")
@RequestMapping(value = "/add/{couponId}", method = RequestMethod.POST)
@ResponseBody
public CommonResult add(@PathVariable Long couponId) {
memberCouponService.add(couponId); // 调用服务领取优惠券
return CommonResult.success(null,"领取成功"); // 返回领取成功的结果
}
@ApiOperation("获取会员优惠券历史列表")
@ApiImplicitParam(name = "useStatus", value = "优惠券筛选类型:0->未使用1->已使用2->已过期",
allowableValues = "0,1,2", paramType = "query", dataType = "integer")
@RequestMapping(value = "/listHistory", method = RequestMethod.GET)
@ResponseBody
public CommonResult<List<SmsCouponHistory>> listHistory(@RequestParam(value = "useStatus", required = false) Integer useStatus) {
List<SmsCouponHistory> couponHistoryList = memberCouponService.listHistory(useStatus); // 获取优惠券历史列表
return CommonResult.success(couponHistoryList); // 返回优惠券历史列表
}
@ApiOperation("获取会员优惠券列表")
@ApiImplicitParam(name = "useStatus", value = "优惠券筛选类型:0->未使用1->已使用2->已过期",
allowableValues = "0,1,2", paramType = "query", dataType = "integer")
@RequestMapping(value = "/list", method = RequestMethod.GET)
@ResponseBody
public CommonResult<List<SmsCoupon>> list(@RequestParam(value = "useStatus", required = false) Integer useStatus) {
List<SmsCoupon> couponList = memberCouponService.list(useStatus); // 获取优惠券列表
return CommonResult.success(couponList); // 返回优惠券列表
}
@ApiOperation("获取登录会员购物车的相关优惠券")
@ApiImplicitParam(name = "type", value = "使用可用:0->不可用1->可用",
defaultValue = "1", allowableValues = "0,1", paramType = "path", dataType = "integer")
@RequestMapping(value = "/list/cart/{type}", method = RequestMethod.GET)
@ResponseBody
public CommonResult<List<SmsCouponHistoryDetail>> listCart(@PathVariable Integer type) {
List<CartPromotionItem> cartPromotionItemList = cartItemService.listPromotion(memberService.getCurrentMember().getId(), null); // 获取购物车促销项列表
List<SmsCouponHistoryDetail> couponHistoryList = memberCouponService.listCart(cartPromotionItemList, type); // 获取购物车相关优惠券
return CommonResult.success(couponHistoryList); // 返回购物车相关优惠券
}
@ApiOperation("获取当前商品相关优惠券")
@RequestMapping(value = "/listByProduct/{productId}", method = RequestMethod.GET)
@ResponseBody
public CommonResult<List<SmsCoupon>> listByProduct(@PathVariable Long productId) {
List<SmsCoupon> couponHistoryList = memberCouponService.listByProduct(productId); // 根据商品ID获取相关优惠券
return CommonResult.success(couponHistoryList); // 返回商品相关优惠券
}
}
Loading…
Cancel
Save