Administrator
16 hours ago a12b838f8e8555671d0752cd85e8e2ce9d208429
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
package cc.mrbird.febs.ai.controller.member;
 
import cc.mrbird.febs.ai.req.member.*;
import cc.mrbird.febs.ai.res.member.*;
import cc.mrbird.febs.ai.service.AiMemberService;
import cc.mrbird.febs.common.entity.FebsResponse;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
/**
 * @author Administrator
 */
@Slf4j
@Validated
@RestController
@RequiredArgsConstructor
@RequestMapping(value = "/api/ai/member")
@Api(value = "ApiMemberController", tags = "AI-用户")
public class ApiMemberController {
 
    private final AiMemberService aiMemberService;
 
    @ApiOperation(value = "我的团队", notes = "我的团队")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiMemberTeamPageVo.class)
    })
    @PostMapping(value = "/myTeam")
    public FebsResponse myTeam(@RequestBody @Validated ApiMemberTeamPageDto dto) {
 
        return aiMemberService.myTeam(dto);
    }
 
    @ApiOperation(value = "练习次数", notes = "练习次数")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiMemberTeamPracticeVo.class)
    })
    @PostMapping(value = "/practice")
    public FebsResponse practice(@RequestBody @Validated ApiMemberTeamPracticeDto dto) {
 
        return aiMemberService.practice(dto);
    }
 
    @ApiOperation(value = "Ai陪练分页查询", notes = "Ai陪练分页查询")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiMemberTalkPageVo.class)
    })
    @PostMapping(value = "/talkPage")
    public FebsResponse talkPage(@RequestBody @Validated ApiMemberTalkPageDto dto) {
 
        return aiMemberService.talkPage(dto);
    }
 
    @ApiOperation(value = "题目练习分页查询", notes = "题目练习分页查询")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiMemberAnswerPageVo.class)
    })
    @PostMapping(value = "/answerPage")
    public FebsResponse answerPage(@RequestBody @Validated ApiMemberAnswerPageDto dto) {
 
        return aiMemberService.answerPage(dto);
    }
 
    @ApiOperation(value = "题目练习详情查询", notes = "题目练习详情查询")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiMemberAnswerInfoVo.class)
    })
    @PostMapping(value = "/answerInfo")
    public FebsResponse answerInfo(@RequestBody @Validated ApiMemberAnswerInfoDto dto) {
 
        return aiMemberService.answerInfo(dto);
    }
 
    @ApiOperation(value = "学习时长", notes = "学习时长")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiMemberTeamStudyVo.class)
    })
    @PostMapping(value = "/study")
    public FebsResponse study(@RequestBody @Validated ApiMemberTeamStudyDto dto) {
 
        return aiMemberService.study(dto);
    }
 
    @ApiOperation(value = "学习成果", notes = "学习成果")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiCompanyStudyVo.class)
    })
    @PostMapping(value = "/studyList")
    public FebsResponse studyList(@RequestBody @Validated ApiCompanyStudyDto dto) {
 
        return aiMemberService.studyList(dto);
    }
 
    @ApiOperation(value = "学习成果-排行版", notes = "学习成果-排行版")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiCompanyStudyRecordVo.class)
    })
    @PostMapping(value = "/studyRecordList")
    public FebsResponse studyRecordList(@RequestBody @Validated ApiCompanyStudyRecordDto dto) {
 
        return aiMemberService.studyRecordList(dto);
    }
 
    @ApiOperation(value = "学习成果-题目正确率", notes = "学习成果-题目正确率")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiCompanyStudyPercentVo.class)
    })
    @PostMapping(value = "/studyPercentList")
    public FebsResponse studyPercentList(@RequestBody @Validated ApiCompanyStudyPercentDto dto) {
 
        return aiMemberService.studyPercentList(dto);
    }
 
    @ApiOperation(value = "学习成果-题目正确详情", notes = "学习成果-题目正确详情")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiCompanyStudyInfoVo.class)
    })
    @PostMapping(value = "/studyInfoList")
    public FebsResponse studyInfoList(@RequestBody @Validated ApiCompanyStudyInfoDto dto) {
 
        return aiMemberService.studyInfoList(dto);
    }
}