package com.hzs.system.config;

import com.hzs.common.core.domain.R;
import com.hzs.common.domain.system.config.BdTradeConfig;
import com.hzs.common.domain.system.config.BdTradeWhiteConfig;
import com.hzs.system.config.dto.TradeConfigDTO;

import java.util.List;

/**
 * @Description:
 * @Author: ljc
 * @Time: 2023/8/21 15:05
 * @Classname: ITradeConfigApi
 * @Package_name: com.hzs.system.config
 */
public interface ITradeConfigServiceApi {

    /**
     * 根据条件查询交易配置信息
     *
     * @param tradeConfigDTO 入参
     * @return BdTradeConfig
     */
    R<BdTradeConfig> selectTradeConfigByCondition(TradeConfigDTO tradeConfigDTO);

    /**
     * 根据条件查询交易白名单配置
     * @param tradeConfigDTO  入参
     * @return BdTradeWhiteConfig
     */
    R<BdTradeWhiteConfig> selectTradeWhiteConfigByCondition(TradeConfigDTO tradeConfigDTO);


    /**
     * 根据会员ID查询账户白名单
     *
     * @param pkMember  会员ID
     * @param pkCountry 国家
     * @return R<List<Long>>
     */
    R<List<Integer>> selectTransferWhiteByPkMember(Long pkMember, Integer pkCountry);


}
