package com.xcong.excoin.modules.coin.service; import java.math.BigDecimal; import javax.validation.Valid; import com.baomidou.mybatisplus.extension.service.IService; import com.xcong.excoin.common.response.Result; import com.xcong.excoin.modules.coin.parameter.dto.CoinInListDto; import com.xcong.excoin.modules.coin.parameter.dto.RecordsPageDto; import com.xcong.excoin.modules.member.entity.MemberWalletCoinEntity; public interface CoinService extends IService{ public Result getWalletCoin(); public Result getWalletContractById(); public Result coinWalletTransferToContract(BigDecimal balance, String symbol); public Result contractTransferToWalletCoin(BigDecimal balance, String symbol); public Result findWalletContractBySymbol(String symbol); public Result findWalletCoinBySymbol(String symbol); public Result agentTransferToWalletCoin(BigDecimal balance, Integer transfertype); public Result findWalletAgentBySymbol(); public Result getWalletCoinBySymbol(String symbol); public Result getWalletAgentIntoRecords(@Valid RecordsPageDto recordsPageDto); public Result getWalletCoinRecords(@Valid RecordsPageDto recordsPageDto); public Result getWalletContractRecords(@Valid RecordsPageDto recordsPageDto); public Result getWalletAgentRecords(@Valid RecordsPageDto recordsPageDto); public Result getAllWalletCoin(); public Result coinWalletTransferToContracts(BigDecimal balance, String symbol); public Result contractTransferToWalletCoins(BigDecimal balance, String symbol); public Result agentTransferToWalletCoins(BigDecimal balance, Integer transfertype, String symbol); public Result getContractSymbolList(); public Result contractInTransfer(BigDecimal balance, String symbolIn, String symbolOut); public Result coinInList(@Valid CoinInListDto coinInListDto); public BigDecimal getAllWalletAmount(Long memberId); }