package com.hzs.system.config;

import com.hzs.common.core.domain.R;
import com.hzs.common.domain.system.config.ext.BdRangeExt;
import com.hzs.system.config.dto.RangeDTO;

import java.util.List;
import java.util.Map;

/**
 * 根据国家查询极差配置列表api
 **/
public interface IRangeServiceApi {

    /**
     * 根据国家查询极差配置列表
     **/
    R<List<BdRangeExt>> queryRange(Integer pkCountry);

    /**
     * 查询各个国家极差的配置  键为 国家+极差类型+等级主键
     */
    R<Map<String, RangeDTO>> queryRangeDto();

    /**
     * 查询各个国家极差的配置  键为 国家+极差类型+等级主键
     *
     * @param pkCountry 国家
     * @param rangeType 极差类型
     * @param pkLevel   等级
     */
    R<RangeDTO> queryRangeDtoByCondition(Integer pkCountry, Integer rangeType, Integer pkLevel);
}
