package com.hzs.system.config.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.system.config.BdTradeConfig;
import com.hzs.system.config.vo.BdTradeConfigVO;

import java.util.List;

/**
 * 交易配置表 服务类
 */
public interface IBdTradeConfigService extends IService<BdTradeConfig> {

    /**
     * 保存交易配置
     *
     * @param tradeConfigVO 入参
     * @return Boolean
     */
    Integer addTradeConfig(BdTradeConfigVO tradeConfigVO);

    /**
     * 查询交易配置列表
     *
     * @param tradeConfigVO 入参
     * @return List<BdTradeConfigVO>
     */
    List<BdTradeConfigVO> showTradeConfigList(BdTradeConfigVO tradeConfigVO);

    /**
     * 更新交易配置
     *
     * @param tradeConfigVO 入参
     * @return Boolean
     */
    Integer updateTradeConfig(BdTradeConfigVO tradeConfigVO);

    /**
     * 删除交易配置
     *
     * @param pkId ID
     * @return Boolean
     */
    Boolean deleteTradeConfig(Integer pkId, Long pkMember);

    /**
     * 根据条件查询交易配置列表
     *
     * @param tradeConfigVO 入参
     * @return BdTradeConfig
     */
    BdTradeConfig selectTradeConfigByCondition(BdTradeConfigVO tradeConfigVO);

    /**
     * 查询详情
     *
     * @param pkId      主键ID
     * @param pkCountry 国家ID
     * @return BdTradeConfigVO
     */
    BdTradeConfigVO selectTradeConfigDetail(Integer pkId, Integer pkCountry);

}
