Withdrawal.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <?php
  2. namespace App\Models;
  3. use App\Facade\TableName;
  4. use App\Http\helper\NumConfig;
  5. use Illuminate\Support\Facades\DB;
  6. class Withdrawal
  7. {
  8. public function assessment($cz_money)
  9. {
  10. $assessment = '';
  11. switch ($cz_money) {
  12. case 0:
  13. $assessment = '';
  14. break;
  15. case $cz_money >= 10000:
  16. $assessment = '充10000+';
  17. break;
  18. case $cz_money >= 1000 && $cz_money < 10000 :
  19. $assessment = '充1000+';
  20. break;
  21. case $cz_money >= 100 && $cz_money < 1000:
  22. $assessment = '充100+';
  23. break;
  24. case $cz_money > 0 && $cz_money < 100:
  25. $assessment = '充少';
  26. break;
  27. }
  28. return $assessment;
  29. }
  30. // 返回状态文字
  31. public function stateText($State, $lock = 0)
  32. {
  33. switch ($State) {
  34. case 1:
  35. $states = __('auto.审核中');
  36. break;
  37. case 2:
  38. $states = __('auto.通过');
  39. break;
  40. case -1:
  41. $states = $lock == 3 ? __('auto.拒绝') :__('auto.清退');
  42. // $states = '审核拒绝';
  43. break;
  44. case 4:
  45. $states = __('auto.系统回收');
  46. break;
  47. case 5:
  48. $states = __('auto.处理中');
  49. break;
  50. case 6:
  51. $states = '<span style="color: red;">'.__('auto.第三方订单失败').'</span>';
  52. break;
  53. case 7:
  54. $states = __('auto.三方账单清算中');
  55. break;
  56. default:
  57. $states = __('auto.未知');
  58. break;
  59. }
  60. return $states;
  61. }
  62. // 获取用户提现信息
  63. public function AccountWithDrawInfo($PixNum, $agent)
  64. {
  65. // $first = DB::connection('write')->table(TableName::QPAccountsDB() . 'AccountWithDrawInfo')
  66. // ->where('UserID', $UserID)
  67. // ->select(['BankUserName', 'PhoneNumber', 'EmailAddress', 'PixNum', 'PixType'])
  68. // ->first();
  69. // if (!$first) return false;
  70. // 验证不支持的CNPJ
  71. $PixNumLength = strlen($PixNum);
  72. if ($PixNumLength == 14 && in_array($agent, [5])) return false;
  73. return true;
  74. }
  75. // 获取哪个三方提现
  76. public function getAgentChannel($agent)
  77. {
  78. switch ($agent) {
  79. case 1:
  80. $orderAgent = 5;
  81. break;
  82. case 2:
  83. $orderAgent = 3;
  84. break;
  85. case 3:
  86. $orderAgent = 8;
  87. break;
  88. case 4:
  89. $orderAgent = 7;
  90. break;
  91. case 5:
  92. $orderAgent = 11;
  93. break;
  94. case 6:
  95. $orderAgent = 13;
  96. break;
  97. case 7:
  98. $orderAgent = 15;
  99. break;
  100. case 8:
  101. $orderAgent = DB::table('agent.dbo.admin_configs')->where([
  102. 'type' => 'cash',
  103. 'config_key' => 'cash',
  104. 'config_value' => 8,
  105. ])->value('id');
  106. break;
  107. default:
  108. $orderAgent = 0;
  109. break;
  110. }
  111. return $orderAgent;
  112. }
  113. // 平台所有提现
  114. public function totalWithdraw()
  115. {
  116. return DB::table(TableName::QPRecordDB() . 'RecordUserTotalStatistics')
  117. ->where('Withdraw', '>', 0)
  118. ->selectRaw('sum(Withdraw) Withdraw,count(UserID) countUser')
  119. ->first();
  120. }
  121. public function WithDrawRecovery()
  122. {
  123. $first = DB::table('QPAccountsDB.dbo.WithDrawRecovery')
  124. ->selectRaw('sum(WithDraw) WithDraw,sum(ServiceFee) ServiceFee')
  125. ->first();
  126. return empty($first) ? 0 : ($first->WithDraw + $first->ServiceFee) / NumConfig::NUM_VALUE;
  127. }
  128. }