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.RecordsPageDto; import com.xcong.excoin.modules.member.entity.MemberWalletCoinEntity; import org.apache.ibatis.annotations.Param; 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(); 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(); void updateWalletBalance(@Param("id") Long id, @Param("availableBalance")BigDecimal availableBalance,@Param("totalBalance")BigDecimal totalBalance, @Param("frozenBalance")BigDecimal frozenBalance); Result usdtToGusd(BigDecimal balance,Integer type); Result zhiYaGusd(BigDecimal balance); Result shuhuiGusd(BigDecimal balance,Long id); Result findMemberGusdInfo(); Result getZhiyaRecords(RecordsPageDto recordsPageDto); Result getusdtToGusdRecords(RecordsPageDto recordsPageDto); }