Administrator
8 days ago 7966b494ddea2c27ecec6ed031521cb889ab19f5
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
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.ApiOperateValidRegisterActivityDto;
import cc.mrbird.febs.mall.dto.activity.ApiVoteOptionInPageDto;
import cc.mrbird.febs.mall.dto.activity.ApiVoteOptionRecordInPageDto;
import cc.mrbird.febs.mall.service.HappyActivityService;
import cc.mrbird.febs.mall.vo.*;
import cc.mrbird.febs.mall.vo.activity.ApiVoteActivityHotVo;
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/happyActivity")
@Api(value = "ApiHappyActivityController", tags = "365活动")
public class ApiHappyActivityController{
 
    private final HappyActivityService happyActivityService;
 
    @ApiOperation(value = "活动列表", notes = "活动列表")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiActivityInfoVo.class)
    })
    @PostMapping(value = "/activityList")
    public FebsResponse activityList(@RequestBody @Validated ApiActivityInfoDto dto) {
 
        return happyActivityService.activityList(dto);
    }
 
    @ApiOperation(value = "活动详情", notes = "活动详情")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiActivityVo.class)
    })
    @PostMapping(value = "/activityInfo")
    public FebsResponse activityInfo(@RequestBody @Validated ApiActivityDto dto) {
 
        return happyActivityService.activityInfo(dto);
    }
 
    @ApiOperation(value = "点赞关注转发", notes = "点赞关注转发")
    @PostMapping(value = "/operateDo")
    public FebsResponse operateDo(@RequestBody @Validated ApiOperateDoDto dto) {
 
        return happyActivityService.operateDo(dto);
    }
 
    @ApiOperation(value = "投票活动-选项列表", notes = "投票活动-选项列表")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiActivityOptionListVo.class)
    })
    @PostMapping(value = "/voteOptionInPage")
    public FebsResponse voteOptionInPage(@RequestBody @Validated ApiVoteOptionInPageDto dto) {
 
        return happyActivityService.voteOptionInPage(dto);
    }
 
    @ApiOperation(value = "投票活动-排行榜", notes = "投票活动-排行榜")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiActivityOptionListVo.class)
    })
    @PostMapping(value = "/voteOptionRecordInPage")
    public FebsResponse voteOptionRecordInPage(@RequestBody @Validated ApiVoteOptionRecordInPageDto dto) {
 
        return happyActivityService.voteOptionRecordInPage(dto);
    }
 
    @ApiOperation(value = "投票活动-活动热度", notes = "投票活动-活动热度")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiVoteActivityHotVo.class)
    })
    @GetMapping(value = "/voteActivityHot/{id}")
    public FebsResponse voteActivityHot(@PathVariable("id") Long id) {
 
        return happyActivityService.voteActivityHot(id);
    }
 
    @ApiOperation(value = "投票活动-选项详情", notes = "投票活动-选项详情")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiActivityOptionVo.class)
    })
    @GetMapping(value = "/voteOption/{id}")
    public FebsResponse voteOption(@PathVariable("id") Long id) {
 
        return happyActivityService.voteOption(id);
    }
 
    @ApiOperation(value = "投票活动-选项投票", notes = "投票活动-选项投票")
    @PostMapping(value = "/operateVote")
    public FebsResponse operateVote(@RequestBody @Validated ApiOperateVoteDto dto) {
 
        return happyActivityService.operateVote(dto);
    }
 
    @ApiOperation(value = "投票活动-选项投票记录", notes = "投票活动-选项投票记录")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiVoteRecordInPageVo.class)
    })
    @PostMapping(value = "/voteRecordInPage")
    public FebsResponse voteRecordInPage(@RequestBody @Validated ApiVoteRecordInPageDto dto) {
 
        return happyActivityService.voteRecordInPage(dto);
    }
 
    @ApiOperation(value = "投票活动-报名-验证", notes = "投票活动-报名-验证")
    @PostMapping(value = "/operateValidRegister")
    public FebsResponse operateValidRegister(@RequestBody @Validated ApiOperateValidRegisterActivityDto dto) {
 
        return happyActivityService.operateValidRegister(dto);
    }
 
    @ApiOperation(value = "投票活动-报名", notes = "投票活动-报名")
    @PostMapping(value = "/operateRegister")
    public FebsResponse operateRegister(@RequestBody @Validated ApiOperateRegisterActivityDto dto) {
 
        return happyActivityService.operateRegister(dto);
    }
 
}