package cc.mrbird.febs.dapp.controller; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.dapp.dto.ApiTransferInsideDto; import cc.mrbird.febs.dapp.dto.ApiTransferOutsideDto; import cc.mrbird.febs.dapp.dto.ApiTransferPasswordDto; import cc.mrbird.febs.dapp.service.DappWalletService; import cc.mrbird.febs.dapp.vo.ApiMemberWalletCoinVo; 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; @Slf4j @RestController @CrossOrigin("*") @RequestMapping(value = "/api/walletCoin") @RequiredArgsConstructor @Api(value = "ApiWalletCoinController", tags = "账户钱包操作") public class ApiWalletCoinController { private final DappWalletService dappWalletService; @ApiOperation(value = "IGT获取钱包信息", notes = "获取钱包信息") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiMemberWalletCoinVo.class) }) @GetMapping(value = "/findMemberWalletCoin") public FebsResponse findMemberWalletCoin() { return dappWalletService.findMemberWalletCoin(); } @ApiOperation(value = "IGT内部转账", notes = "内部转账") @PostMapping(value = "/transferInside") public FebsResponse transferInside(@RequestBody ApiTransferInsideDto apiTransferInsideDto) { return dappWalletService.transferInside(apiTransferInsideDto); } @ApiOperation(value = "IGT设置资金密码", notes = "IGT设置资金密码") @PostMapping(value = "/transferPassword") public FebsResponse transferPassword(@RequestBody ApiTransferPasswordDto apiTransferPasswordDto) { return dappWalletService.transferPassword(apiTransferPasswordDto); } @ApiOperation(value = "IGT修改资金密码", notes = "IGT修改资金密码") @PostMapping(value = "/transferPasswordSet") public FebsResponse transferPasswordSet(@RequestBody ApiTransferPasswordDto apiTransferPasswordDto) { return dappWalletService.transferPasswordSet(apiTransferPasswordDto); } @ApiOperation(value = "IGT提现", notes = "IGT提现") @PostMapping(value = "/transferOutside") public FebsResponse transferOutside(@RequestBody ApiTransferOutsideDto apiTransferOutsideDto) { return dappWalletService.transferOutside(apiTransferOutsideDto); } @PostMapping(value = "/rebitTest") public FebsResponse rebitTest() { return dappWalletService.rebitTest(); } }