package cc.mrbird.febs.mall.controller; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.mall.dto.*; import cc.mrbird.febs.mall.service.GameService; import cc.mrbird.febs.mall.vo.*; 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.*; import javax.validation.Valid; /** * @author wzy * @date 2021-09-16 **/ @Slf4j @RestController @CrossOrigin("*") @RequestMapping(value = "/api/gamePlayer") @RequiredArgsConstructor @Api(value = "ApiGamePlayerController", tags = "GUESS游戏玩家接口类") public class ApiGamePlayerController { private final GameService gameService; @ApiOperation(value = "GUESS进入游戏", notes = "GUESS进入游戏") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiGamePlayerVo.class) }) @PostMapping(value = "/gameIn") public FebsResponse gameIn(@RequestBody @Valid ApiGameDto apiGameDto) { return gameService.gameIn(apiGameDto); } @ApiOperation(value = "GUESS投注", notes = "GUESS投注") @PostMapping(value = "/chooseNum") public FebsResponse chooseNum(@RequestBody @Valid ApiChooseNumDto apiChooseNumDto) { return gameService.chooseNum(apiChooseNumDto); } @ApiOperation(value = "GUESSROOMID获取房间信息", notes = "GUESSROOMID获取房间信息") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiRoomInfoVo.class) }) @PostMapping(value = "/roomInfo") public FebsResponse roomInfo(@RequestBody @Valid ApiRoomInfoDto apiRoomInfoDto) { return gameService.roomInfo(apiRoomInfoDto); } @ApiOperation(value = "GUESS刷新当前一局", notes = "GUESS刷新当前一局") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiNextGameVo.class) }) @PostMapping(value = "/nextGame") public FebsResponse nextGame(@RequestBody @Valid ApiNextGameDto apiNextGameDto) { return gameService.nextGame(apiNextGameDto); } @ApiOperation(value = "GUESS刷新当前投注信息", notes = "GUESS刷新当前投注信息") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiFlashGameVo.class) }) @PostMapping(value = "/flashGame") public FebsResponse flashGame(@RequestBody @Valid ApiFlashGameDto apiFlashGameDto) { return gameService.flashGame(apiFlashGameDto); } @ApiOperation(value = "GUESS退出", notes = "GUESS退出") @PostMapping(value = "/existGame") public FebsResponse existGame(@RequestBody @Valid ApiExistGameDto apiExistGameDto) { return gameService.existGame(apiExistGameDto); } }