QappUchcReport.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace General\Services\Report;
  3. use General\Models\Report\ReportUserBindRecord;
  4. /**
  5. * uc数据上报
  6. */
  7. class QappUchcReport extends BaseReport
  8. {
  9. public function __construct()
  10. {
  11. $this->charge_event_type = 69;
  12. $this->register_event_type = 67;
  13. $this->add_desk_event_type = 68;
  14. $this->report_url = '';// 同callback参数
  15. }
  16. public function getRegisterQueryParams(ReportUserBindRecord $user): array
  17. {
  18. $this->report_url = $user->callback;
  19. return [
  20. 'type' => $this->register_event_type,
  21. 'event_time' => time() * 100,
  22. 'source' => $user->source,
  23. 'money' => 0,
  24. ];
  25. }
  26. public function getChargeQueryParams(ReportUserBindRecord $user, float $amount): array
  27. {
  28. // uc回传用的地址是callback的
  29. $this->report_url = $user->callback;
  30. return [
  31. 'type' => $this->charge_event_type,
  32. 'event_time' => time() * 100,
  33. 'source' => $user->source,
  34. 'money' => $amount,
  35. ];
  36. }
  37. public function getAddDeskQueryParams(ReportUserBindRecord $user): array
  38. {
  39. $this->report_url = $user->callback;
  40. return [
  41. 'type' => $this->add_desk_event_type,
  42. 'event_time' => time() * 100,
  43. 'source' => BaseConst::Platform,
  44. 'money' => 0,
  45. ];
  46. }
  47. }