package com.hzs.system.config;

import com.hzs.common.core.domain.R;
import com.hzs.common.domain.system.config.BdAwards;
import com.hzs.common.domain.system.config.BdBonusItems;
import com.hzs.common.domain.system.config.ext.BdBonusItemsExt;
import com.hzs.system.config.dto.BonusConfigDTO;

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

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

    /**
     * @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<BdBonusItemsExt>> queryBonusItems(Integer pkCountry);

    /**
     * 查询存在车奖、全球积分的国家
     *
     * @param bonusValueList 奖金值
     * @return: R<List < BdBonusItemsExt>>
     * @Author: sui q
     * @Date: 2023/3/14 10:06
     */
    R<List<BdBonusItems>> queryExistsBonusItems(List<Integer> bonusValueList);

    /**
     * 查询奖金项
     *
     * @param pkCountry    国家
     * @param pkBonusItems 奖金项
     * @return: R<BdBonusItemsExt>
     * @Author: sui q
     * @Date: 2023/3/7 18:05
     */
    R<BdBonusItems> queryBonusItems(Integer pkCountry, Integer pkBonusItems);

    /**
     * 查询奖金项
     *
     * @param pkCountry  国家
     * @param bonusValue 奖金项
     * @return: R<BdBonusItemsExt>
     * @Author: sui q
     * @Date: 2023/3/7 18:05
     */
    R<BdBonusItems> queryBonusItemsByBonusValue(Integer pkCountry, Integer bonusValue);

    /**
     * 查询国家的推荐奖金参数
     *
     * @return: R<BonusConfigDTO>
     * @Author: sui q
     * @Date: 2022/11/14 16:35
     */
    R<BonusConfigDTO> queryBonusConfigDTO();
}
