|
@@ -12,7 +12,8 @@ use Yii;
|
|
|
* @property int PERIOD_NUM 期数
|
|
* @property int PERIOD_NUM 期数
|
|
|
* @property int FROM_CURRENCY_ID 源
|
|
* @property int FROM_CURRENCY_ID 源
|
|
|
* @property int TO_CURRENCY_ID 目标
|
|
* @property int TO_CURRENCY_ID 目标
|
|
|
- * @property double RATE 汇率
|
|
|
|
|
|
|
+ * @property double PRODUCT_RATE 商品汇率
|
|
|
|
|
+ * @property double BONUSES_RATE 奖金汇率
|
|
|
* @property int ACTIVE 状态
|
|
* @property int ACTIVE 状态
|
|
|
* @property int CREATED_AT 创建时间
|
|
* @property int CREATED_AT 创建时间
|
|
|
* @property int UPDATED_AT 更新时间
|
|
* @property int UPDATED_AT 更新时间
|
|
@@ -49,7 +50,8 @@ class CurrencyConversions extends \common\components\ActiveRecord
|
|
|
'PERIOD_NUM' => '期数',
|
|
'PERIOD_NUM' => '期数',
|
|
|
'FROM_CURRENCY_ID' => '源',
|
|
'FROM_CURRENCY_ID' => '源',
|
|
|
'TO_CURRENCY_ID' => '目标',
|
|
'TO_CURRENCY_ID' => '目标',
|
|
|
- 'RATE' => '汇率',
|
|
|
|
|
|
|
+ 'PRODUCT_RATE' => '商品汇率',
|
|
|
|
|
+ 'BONUSES_RATE' => '奖金汇率',
|
|
|
'ACTIVE' => '状态:1正常 0异常',
|
|
'ACTIVE' => '状态:1正常 0异常',
|
|
|
'CREATED_AT' => '创建时间',
|
|
'CREATED_AT' => '创建时间',
|
|
|
'UPDATED_AT' => '更新时间',
|
|
'UPDATED_AT' => '更新时间',
|
|
@@ -115,7 +117,7 @@ class CurrencyConversions extends \common\components\ActiveRecord
|
|
|
* @param int $toCurrencyId
|
|
* @param int $toCurrencyId
|
|
|
* @return mixed.
|
|
* @return mixed.
|
|
|
*/
|
|
*/
|
|
|
- public static function getRate(int $fromCurrencyId, int $toCurrencyId): ?array
|
|
|
|
|
|
|
+ public static function getRate(int $fromCurrencyId, int $toCurrencyId, string $rateType = 'product'): ?array
|
|
|
{
|
|
{
|
|
|
$data = self::findOneAsArray('FROM_CURRENCY_ID=:FROM_CURRENCY_ID AND TO_CURRENCY_ID=:TO_CURRENCY_ID AND ACTIVE=1',
|
|
$data = self::findOneAsArray('FROM_CURRENCY_ID=:FROM_CURRENCY_ID AND TO_CURRENCY_ID=:TO_CURRENCY_ID AND ACTIVE=1',
|
|
|
[
|
|
[
|
|
@@ -123,7 +125,7 @@ class CurrencyConversions extends \common\components\ActiveRecord
|
|
|
':TO_CURRENCY_ID' => $toCurrencyId,
|
|
':TO_CURRENCY_ID' => $toCurrencyId,
|
|
|
]);
|
|
]);
|
|
|
|
|
|
|
|
- return $data['RATE'] ?? 0.0;
|
|
|
|
|
|
|
+ return $rateType == 'product' ? ($data['PRODUCT_RATE'] ?? 0.0) : ($data['BONUSES_RATE'] ?? 0.0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -131,7 +133,7 @@ class CurrencyConversions extends \common\components\ActiveRecord
|
|
|
* @param int $toCurrencyId
|
|
* @param int $toCurrencyId
|
|
|
* @return mixed.
|
|
* @return mixed.
|
|
|
*/
|
|
*/
|
|
|
- public static function getToUSDRate(int $toCurrencyId)
|
|
|
|
|
|
|
+ public static function getToUSDRate(int $toCurrencyId, string $rateType = 'product')
|
|
|
{
|
|
{
|
|
|
$data = self::findOneAsArray('FROM_CURRENCY_ID=:FROM_CURRENCY_ID AND TO_CURRENCY_ID=:TO_CURRENCY_ID AND ACTIVE=1',
|
|
$data = self::findOneAsArray('FROM_CURRENCY_ID=:FROM_CURRENCY_ID AND TO_CURRENCY_ID=:TO_CURRENCY_ID AND ACTIVE=1',
|
|
|
[
|
|
[
|
|
@@ -139,7 +141,7 @@ class CurrencyConversions extends \common\components\ActiveRecord
|
|
|
':TO_CURRENCY_ID' => $toCurrencyId,
|
|
':TO_CURRENCY_ID' => $toCurrencyId,
|
|
|
]);
|
|
]);
|
|
|
|
|
|
|
|
- return $data['RATE'] ?? 0.0;
|
|
|
|
|
|
|
+ return $rateType == 'product' ? ($data['PRODUCT_RATE'] ?? 0.0) : ($data['BONUSES_RATE'] ?? 0.0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function updateOne(int $fromCurrencyId, int $toCurrencyId): bool
|
|
public static function updateOne(int $fromCurrencyId, int $toCurrencyId): bool
|