AgentExchangeRate.php 770 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\Services\Agent;
  3. use Illuminate\Support\Facades\DB;
  4. /** 代理充值、提现沿用会员 USDT 的汇率口径:充值用 exchange_rate_rmb,提现再加 exchange_rate_difference。 */
  5. final class AgentExchangeRate
  6. {
  7. public static function recharge(): string
  8. {
  9. return self::value('exchange_rate_rmb', '1');
  10. }
  11. public static function withdraw(): string
  12. {
  13. return bcadd(self::recharge(), self::value('exchange_rate_difference', '0'), 4);
  14. }
  15. private static function value(string $field, string $default): string
  16. {
  17. $value = DB::table('config')->where('field', $field)->value('val');
  18. $value = is_numeric($value) ? (string) $value : $default;
  19. return bcadd($value, '0', 4);
  20. }
  21. }