package com.doumee.api.web;
|
|
import com.doumee.core.annotation.pr.PreventRepeat;
|
import com.doumee.core.model.ApiResponse;
|
import com.doumee.core.model.PageData;
|
import com.doumee.core.model.PageWrap;
|
import com.doumee.dao.business.model.Coupon;
|
import com.doumee.dao.business.model.MemberCoupon;
|
import com.doumee.dao.web.dto.CouponDTO;
|
import com.doumee.dao.web.dto.MemberCouponDTO;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
@Api(tags = "优惠券业务")
|
@RestController
|
@RequestMapping("/web/coupon")
|
public class CouponApi extends ApiController{
|
|
|
|
|
|
|
/**
|
* 新增优惠劵
|
* @param coupon
|
* @return
|
*/
|
@PreventRepeat
|
@ApiOperation("新增优惠劵 not_start over")
|
@PostMapping("/createCouponDTO")
|
public ApiResponse create(@RequestBody Coupon coupon){
|
return ApiResponse.success(couponService.create(coupon));
|
}
|
|
/**
|
* 分页查询店铺优惠券 not_start over
|
* @param pageWrap
|
* @return
|
*/
|
@PreventRepeat
|
@ApiOperation("分页查询店铺优惠券 not_start over")
|
@PostMapping("/findCouponDTO")
|
public ApiResponse<PageData<CouponDTO>> findCouponDTO(@RequestBody PageWrap<CouponDTO> pageWrap){
|
return ApiResponse.success(couponService.findCouponDTO(pageWrap));
|
}
|
|
@PreventRepeat
|
@ApiOperation("领取优惠劵 只需 传递 couponId ")
|
@PostMapping("/memberCouponCreat")
|
public ApiResponse memberCouponCreat(@RequestBody MemberCoupon memberCoupon){
|
return ApiResponse.success(memberCouponService.create(memberCoupon));
|
}
|
|
/**
|
*
|
* 商家查询优惠券使用
|
* @param pageWrap
|
* @return
|
*/
|
@PreventRepeat
|
@ApiOperation("商家查询优惠券使用 couponId nikeName ")
|
@PostMapping("/findMemberCouponDTO")
|
public ApiResponse<PageData<MemberCouponDTO>> findMemberCouponDTO(@RequestBody PageWrap<MemberCouponDTO> pageWrap){
|
return ApiResponse.success(memberCouponService.findMemberCouponDTO(pageWrap));
|
}
|
}
|