<?php


namespace Meibuyu\Rpc\Service\Interfaces\DatacenterNew;


interface RateServiceInterface
{



    /**
     * 根据币种代码currency_code获取最新 对应的汇率
     * @param array $codes currency_code币种代码数组
     * @param array $month month月份数组
     * @return array
     * @author Zero
     */
    public function getRateByCurrencyCode(array $codes,  array $month = []);


    /**
     * 根据币种代码currency_code获取最新 对应的汇率列表
     * @param array $codes currency_code币种代码数组
     * @param array $month month月份数组
     * @return array
     * @author Zero
     */
    public function getRateList(array $codes=[],  array $month = []);


    /**
     * 获取对应品名对应的毛利率
     * @param $productNameIds array 品名 ID
     * @param $year string 年份
     * @param string $month 月份,默认是当月
     * @param bool $keyed 返回是否要按照 porudctNameIds 作为 key
     * @return array
     */
    public function getGrossRateByProductNameIds($productNameIds, $year, $month = '', $keyed = true): array;


    /***
     * 根据 currency code 和策略获取对应月份或者日期的汇率。
     * @param string $currencyCode
     * @param string $month
     * @param string $day
     * @return mixed
     */
    function getRateByCurrencyCodeAndSetting(string $currencyCode, string $month = '', string $day = '');
}