package cc.mrbird.febs.mall.controller.activity; import cc.mrbird.febs.common.annotation.Limit; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.mall.dto.*; import cc.mrbird.febs.mall.dto.activity.ApiActivityOrderListDto; import cc.mrbird.febs.mall.dto.activity.ApiCheckOrderDto; import cc.mrbird.febs.mall.dto.activity.ApiExpireOrderDto; import cc.mrbird.febs.mall.dto.activity.ApiPayOrderAddCommentDto; import cc.mrbird.febs.mall.service.HappyActivityService; import cc.mrbird.febs.mall.vo.*; import cc.mrbird.febs.mall.vo.activity.ApiActivityOrderInfoVo; import cc.mrbird.febs.mall.vo.activity.ApiActivityOrderListVo; import cc.mrbird.febs.mall.vo.activity.ApiCheckOrderVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/api/happyActivityOrder") @Api(value = "ApiHappyActivityOrderController", tags = "365活动订单") public class ApiHappyActivityOrderController { private final HappyActivityService happyActivityService; @ApiOperation(value = "活动报名-新增报名人", notes = "活动报名-新增报名人") @PostMapping(value = "/addConnect") public FebsResponse addConnect(@RequestBody @Validated ApiOperateRegisterUserDto dto) { return happyActivityService.addConnect(dto); } @ApiOperation(value = "活动报名-报名人列表", notes = "活动报名-报名人列表") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiConnectListInPageVo.class) }) @PostMapping(value = "/connectList") public FebsResponse connectList(@RequestBody @Validated ApiConnectListDto dto) { return happyActivityService.connectList(dto); } @ApiOperation(value = "活动报名-报名人详情", notes = "活动报名-报名人详情") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiConnectListInPageVo.class) }) @GetMapping(value = "/connectInfo/{id}") public FebsResponse connectInfo(@PathVariable("id") Long id) { return happyActivityService.connectInfo(id); } @ApiOperation(value = "活动报名-报名人删除", notes = "活动报名-报名人删除") @GetMapping(value = "/connectDel/{id}") public FebsResponse connectDel(@PathVariable("id") Long id) { return happyActivityService.connectDel(id); } @ApiOperation(value = "活动报名-报名人保存", notes = "活动报名-报名人保存") @PostMapping(value = "/connectSave") public FebsResponse connectSave(@RequestBody @Validated ApiConnectSaveDto dto) { return happyActivityService.connectSave(dto); } @ApiOperation(value = "活动报名-报名-取消订单", notes = "活动报名-报名-创建订单") @PostMapping(value = "/expireOrder") public FebsResponse expireOrder(@RequestBody @Validated ApiExpireOrderDto dto) { return happyActivityService.expireOrder(dto); } @ApiOperation(value = "活动报名-报名-创建订单", notes = "活动报名-报名-创建订单") @PostMapping(value = "/createOrder") public FebsResponse createOrder(@RequestBody @Validated ApiCreateOrderDto dto) { return happyActivityService.createOrder(dto); } @ApiOperation(value = "活动报名-报名-支付订单", notes = "活动报名-报名-支付订单") @PostMapping(value = "/payOrder") public FebsResponse payOrder(@RequestBody @Validated ApiPayOrderDto dto) { return happyActivityService.payOrder(dto); } @ApiOperation(value = "我的报名-列表", notes = "我的报名-列表") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiActivityOrderListVo.class) }) @PostMapping(value = "/orderList") public FebsResponse orderList(@RequestBody ApiActivityOrderListDto dto) { return happyActivityService.orderList(dto); } @ApiOperation(value = "我的报名-详情", notes = "我的报名-详情") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiActivityOrderInfoVo.class) }) @GetMapping(value = "/orderInfo/{id}") public FebsResponse orderInfo(@PathVariable("id") Long id) { return happyActivityService.orderInfo(id); } @ApiOperation(value = "我的报名-删除", notes = "我的报名-删除") @GetMapping(value = "/orderDelete/{id}") public FebsResponse orderDelete(@PathVariable("id") Long id) { return happyActivityService.orderDelete(id); } @ApiOperation(value = "核销门票-详细信息", notes = "核销门票-详细信息") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiCheckOrderVo.class) }) @PostMapping(value = "/checkOrder") public FebsResponse checkOrder(@RequestBody @Validated ApiCheckOrderDto dto) { return happyActivityService.checkOrder(dto); } @ApiOperation(value = "核销门票-确认核销", notes = "核销门票-确认核销") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiCheckOrderVo.class) }) @PostMapping(value = "/insureOrder") public FebsResponse insureOrder(@RequestBody @Validated ApiCheckOrderDto dto) { return happyActivityService.insureOrder(dto); } @ApiOperation(value = "我的报名-评价", notes = "我的报名-评价") @PostMapping(value = "/addComment") public FebsResponse addComment(@RequestBody @Validated ApiPayOrderAddCommentDto dto) { return happyActivityService.addComment(dto); } }