package com.hzs.system.config;

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

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

/**
 * @description: 根据国家查询极差配置列表api
 * @author: zhang jing
 * @date: 2022/9/29 15:31
 * @param:
 * @return:
 **/
public interface IRangeServiceApi {

     /**
      * @description: 根据国家查询极差配置列表
      * @author: zhang jing
      * @date: 2022/9/29 15:31
      * @param: [pkCountry]
      * @return: com.hzs.common.core.domain.R<java.util.List<com.hzs.common.domain.system.config.BdAwards>>
      **/
     R<List<BdRangeExt>> queryRange(Integer pkCountry);

     /**
      * 查询各个国家极差的配置  键为 国家+极差类型+等级主键
      * @return: Map<String,RangeDTO>
      * @Author: sui q
      * @Date: 2023/1/3 14:00
      */
     R<Map<String, RangeDTO>> queryRangeDto();

     /**
      * 查询各个国家极差的配置  键为 国家+极差类型+等级主键
      * @param pkCountry 国家
      * @param rangeType 极差类型
      * @param pkLevel 等级
      * @return: Map<String,RangeDTO>
      * @Author: sui q
      * @Date: 2023/1/3 14:00
      */
     R<RangeDTO> queryRangeDtoByCondition(Integer pkCountry, Integer rangeType, Integer pkLevel);
}
