package cc.mrbird.febs.ai.controller.member; import cc.mrbird.febs.ai.req.member.ApiMemberTeamPageDto; import cc.mrbird.febs.ai.req.member.ApiMemberTeamPracticeDto; import cc.mrbird.febs.ai.req.member.ApiMemberTeamStudyDto; import cc.mrbird.febs.ai.res.member.ApiMemberTeamPageVo; import cc.mrbird.febs.ai.res.member.ApiMemberTeamPracticeVo; import cc.mrbird.febs.ai.res.member.ApiMemberTeamStudyVo; 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 = ApiMemberTeamStudyVo.class) }) @PostMapping(value = "/study") public FebsResponse study(@RequestBody @Validated ApiMemberTeamStudyDto dto) { return aiMemberService.study(dto); } }