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> findCouponDTO(@RequestBody PageWrap 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> findMemberCouponDTO(@RequestBody PageWrap pageWrap){ return ApiResponse.success(memberCouponService.findMemberCouponDTO(pageWrap)); } }