package com.hzs.system.config;

import com.hzs.common.core.domain.R;
import com.hzs.system.config.dto.AreaCurrencyDTO;

import java.util.List;
import java.util.Set;

/**
 * @Description: 专区币种配置提供的公共api
 * @Author: sui q
 * @Time: 2022/9/6 10:13
 * @Classname: IAreaCurrency
 * @PackageName: com.hzs.system.config
 */
public interface IAreaCurrencyServiceApi {

    /**
     * 根据条件查询国家的所有币种
     *
     * @param pkCountry 国家
     * @return: R<List < AreaCurrencyDTO>>
     * @Author: sui q
     * @Date: 2022/9/6 10:37
     */
    R<List<AreaCurrencyDTO>> queryAreaCurrencyByPkCountry(Integer pkCountry);

    /**
     * 根据条件查找对应的币种配置
     *
     * @param specialArea 所属专区
     * @param pkCountry   国家
     * @return: R<List < AreaCurrencyDTO>>
     * @Author: sui q
     * @Date: 2022/9/6 10:37
     */
    R<List<AreaCurrencyDTO>> queryAreaCurrencyByCondition(Integer specialArea, Integer pkCountry);

    /*
     * @description: 根据条件查找对应的币种配置
     * @author: sui q
     * @date: 2023/7/19 14:18
     * @param: null null
     **/
    R<List<AreaCurrencyDTO>> queryAreaCurrencyByCondition(Integer pkSpecialAccount);

    /**
     * 批量查询重销的扣除比例
     * @param pkCurrencySet
     * @param account
     * @return
     */
    List<AreaCurrencyDTO> queryAreaCurrencyBySpecialArea(Set<Integer> pkCurrencySet, Integer account);
}
