package cc.mrbird.febs.dapp.controller; import cc.mrbird.febs.common.annotation.EncryptEnable; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.dapp.dto.ApiStartDto; import cc.mrbird.febs.dapp.service.ApiIgtOnHookPlanService; import cc.mrbird.febs.dapp.vo.ApiAwardInfoVo; import cc.mrbird.febs.dapp.vo.ApiMemberWalletCoinVo; import cc.mrbird.febs.dapp.vo.ApiPlanInfoVo; 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 @EncryptEnable @RequiredArgsConstructor @CrossOrigin("*") @RestController @Api(value = "挂机接口", tags = "挂机接口") @RequestMapping(value = "/dapi/onHook") public class ApiIgtOnHookPlanController { private final ApiIgtOnHookPlanService igtOnHookPlanService; @ApiOperation(value = "IGT开始挂机", notes = "开始挂机") @PostMapping(value = "/start") public FebsResponse start(@RequestBody ApiStartDto apiStartDto) { return igtOnHookPlanService.start(apiStartDto); } @ApiOperation(value = "IGT结束挂机", notes = "结束挂机") @PostMapping(value = "/endPlan/{id}") public FebsResponse endPlan(@PathVariable("id") Long id) { return igtOnHookPlanService.endPlan(id); } @ApiOperation(value = "IGT挂机信息", notes = "挂机信息") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiPlanInfoVo.class) }) @PostMapping(value = "/planInfo") public FebsResponse planInfo() { return igtOnHookPlanService.planInfo(); } @ApiOperation(value = "IGT历史记录", notes = "历史记录") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiAwardInfoVo.class) }) @PostMapping(value = "/awardInfo") public FebsResponse awardInfo() { return igtOnHookPlanService.awardInfo(); } }