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 = "题目练习分页查询", 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); } }