Administrator
5 days ago e12b33379eccfeead532f677a99c7f9e41e34a0d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
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 = "我的报名-评价")
    @PostMapping(value = "/addComment")
    public FebsResponse addComment(@RequestBody @Validated ApiPayOrderAddCommentDto dto) {
 
        return happyActivityService.addComment(dto);
    }
 
}