package com.hzs.system.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.system.base.BdCurrency;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Description:
 * @Author: yuhui
 * @Time: 2022/8/29 10:59
 * @Classname: IBdCurrencyService
 * @PackageName: com.hzs.system.base.service
 */
public interface IBdCurrencyService extends IService<BdCurrency> {

    /**
     * 根据国家获得币种
     *
     * @param pkCountry 国家
     * @return: BdCurrency
     * @Author: sui q
     * @Date: 2022/9/8 15:05
     */
    BdCurrency getCurrency(Integer pkCountry);

    /**
     * 根据id 查询所属币种
     *
     * @return
     */
    BdCurrency getByPkId(Integer pkId);

    /**
     * 根据id 查询所属历史币种
     *
     * @return
     */
    BdCurrency getByHistoryPkid(Integer pkId);

    /**
     * 本地币转换为美金
     *
     * @param localCurrency 本地币
     * @param pkCountry     结算国
     * @return
     */
    BigDecimal getDollar(BigDecimal localCurrency, Integer pkCountry);

    /**
     * 查询所有的币种汇率
     *
     * @return: List<BdCurrency>
     * @Author: sui q
     * @Date: 2023/3/4 16:06
     */
    List<BdCurrency> queryAllBdCurrency();

    /**
     * 更新汇率根据id
     *
     * @param pkId 主键
     * @return: void
     * @Author: sui q
     * @Date: 2023/3/10 15:37
     */
    void updateCurrencyById(Integer pkId);

}
