package cc.mrbird.febs.video.controller; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.video.dto.ApiMyVideoCollectionDto; import cc.mrbird.febs.video.dto.ApiMyVideoHistoryDto; import cc.mrbird.febs.video.dto.ApiUpdateNameDto; import cc.mrbird.febs.video.service.IApiVideoMemberService; import cc.mrbird.febs.video.vo.ApiMyVideoCollectionVo; import cc.mrbird.febs.video.vo.ApiMyVideoHistoryVo; import cc.mrbird.febs.video.vo.ApiVideoMemberVo; import cc.mrbird.febs.video.vo.ApiVipCostVo; 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.web.bind.annotation.*; @Slf4j @CrossOrigin("*") @RequiredArgsConstructor @RestController @RequestMapping(value = "/api/member") @Api(value = "ApiVideoMemberController", tags = "我的") public class ApiVideoMemberController { private final IApiVideoMemberService memberService; @ApiOperation(value = "退出登录", notes = "退出登录") @PostMapping(value = "/logout") public FebsResponse logout() { return memberService.logout(); } @ApiOperation(value = "获取用户信息", notes = "获取用户信息") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiVideoMemberVo.class) }) @GetMapping(value = "/findMemberInfo") public FebsResponse findMemberInfo() { return memberService.findMemberInfo(); } @ApiOperation(value = "我的收藏") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiMyVideoCollectionVo.class) }) @PostMapping(value = "/myCollection") public FebsResponse myCollection(@RequestBody ApiMyVideoCollectionDto apiMyVideoCollectionDto) { return memberService.myCollection(apiMyVideoCollectionDto); } @ApiOperation(value = "观看历史") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiMyVideoHistoryVo.class) }) @PostMapping(value = "/myHistory") public FebsResponse myHistory(@RequestBody ApiMyVideoHistoryDto apiMyVideoHistoryDto) { return memberService.myHistory(apiMyVideoHistoryDto); } @ApiOperation(value = "视频VIP价格", notes = "视频VIP价格") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiVipCostVo.class) }) @GetMapping(value = "/vipCostInfo") public FebsResponse vipCostInfo() { return memberService.vipCostInfo(); } @ApiOperation(value = "获取版本信息") @GetMapping(value = "/appVersion") public FebsResponse appVersion() { return new FebsResponse().message("获取成功").success().data(memberService.findAppVersion()); } @ApiOperation(value = "昵称头像修改") @PostMapping(value = "/updateName") public FebsResponse updateName(@RequestBody ApiUpdateNameDto apiUpdateNameDto) { return memberService.updateName(apiUpdateNameDto); } }