RecordUserDataStatistics.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Support\Facades\DB;
  5. class RecordUserDataStatistics extends Model
  6. {
  7. const TABLE = 'QPRecordDB.dbo.RecordUserDataStatistics';
  8. protected $table = self::TABLE;
  9. // 用户记录表
  10. public static function updateOrAdd($UserID, $Withdraw = 0, $Recharge = 0, $ServiceFee = 0,$Handsel = 0)
  11. {
  12. $first = DB::connection('write')->table('QPRecordDB.dbo.RecordUserDataStatisticsNew')
  13. ->where('DateID',date('Ymd'))
  14. ->where('UserID', $UserID)
  15. ->first();
  16. $userTotal = DB::connection('write')->table('QPRecordDB.dbo.RecordUserTotalStatistics')
  17. ->where('UserID', $UserID)
  18. ->first();
  19. $RechargeTimes=$Recharge?1:0;
  20. // 存在就修改 充值 提现数据
  21. if (!$userTotal) {
  22. $TotalData = [
  23. 'Recharge' => $Recharge,
  24. 'Withdraw' => $Withdraw,
  25. 'UserID' => $UserID,
  26. 'ServiceFee' => $ServiceFee,
  27. 'Handsel' => $Handsel,
  28. 'RechargeTimes'=>$RechargeTimes
  29. ];
  30. DB::connection('write')->table('QPRecordDB.dbo.RecordUserTotalStatistics')->insert($TotalData);
  31. }else{
  32. $updateData = [
  33. 'Recharge' => $userTotal->Recharge + $Recharge,
  34. 'Withdraw' => $userTotal->Withdraw + $Withdraw,
  35. 'ServiceFee' => $userTotal->ServiceFee + $ServiceFee,
  36. 'Handsel' => $userTotal->Handsel + $Handsel,
  37. 'RechargeTimes'=>$userTotal->RechargeTimes + $RechargeTimes
  38. ];
  39. DB::connection('write')->table('QPRecordDB.dbo.RecordUserTotalStatistics')
  40. ->where('UserID', $UserID)
  41. ->update($updateData);
  42. }
  43. // 每日数据
  44. if (!$first) {
  45. $data = [
  46. 'Recharge' => $Recharge,
  47. 'Withdraw' => $Withdraw,
  48. 'UserID' => $UserID,
  49. 'DateID' => date('Ymd'),
  50. 'ServiceFee' => $ServiceFee,
  51. 'Handsel' => $Handsel,
  52. 'RechargeTimes'=>$RechargeTimes
  53. ];
  54. DB::connection('write')->table('QPRecordDB.dbo.RecordUserDataStatisticsNew')->insert($data);
  55. }else{
  56. $updateData = [
  57. 'Recharge' => $first->Recharge + $Recharge,
  58. 'Withdraw' => $first->Withdraw + $Withdraw,
  59. 'ServiceFee' => $first->ServiceFee + $ServiceFee,
  60. 'Handsel' => $first->Handsel + $Handsel,
  61. 'RechargeTimes'=>$first->RechargeTimes + $RechargeTimes
  62. ];
  63. DB::connection('write')->table('QPRecordDB.dbo.RecordUserDataStatisticsNew')
  64. ->where('UserID', $UserID)
  65. ->where('DateID',date('Ymd'))
  66. ->update($updateData);
  67. }
  68. }
  69. }