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.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();
|
}
|
|
|
|
}
|