AnalyseController.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?php
  2. /**
  3. * 运营分析
  4. */
  5. namespace app\v1\controller\dataReport;
  6. use app\v1\logic\dataReport\AnalyseLogic;
  7. use plugin\saiadmin\basic\BaseController;
  8. use support\Request;
  9. class AnalyseController extends BaseController
  10. {
  11. public function __construct()
  12. {
  13. $this->logic = new AnalyseLogic();
  14. parent::__construct();
  15. }
  16. // 注册按日
  17. public function getRegDayDataList(Request $request)
  18. {
  19. $where = $request->more([
  20. ['game_id', ''],
  21. ['tdate', '']
  22. ]);
  23. $data = $this->logic->getRegDayDataList($where);
  24. $data['data'] = $this->logic->trandformListColumn($data['data'], ['game']);
  25. return $this->success($data);
  26. }
  27. // 注册按时s
  28. public function getRegHourDataList(Request $request)
  29. {
  30. $where = $request->more([
  31. ['game_id', ''],
  32. ['tdate', '']
  33. ]);
  34. $data = $this->logic->getRegHourDataList($where);
  35. $data['data'] = $this->logic->trandformListColumn($data['data'], ['game']);
  36. return $this->success($data);
  37. }
  38. // 留存按日
  39. public function getRetentionDayDataList(Request $request)
  40. {
  41. $where = $request->more([
  42. ['game_id', ''],
  43. ['tdate', ''],
  44. ['days', '']
  45. ]);
  46. $data = $this->logic->getRetentionDayDataList($where);
  47. $data['data'] = $this->logic->trandformListColumn($data['data'], ['game']);
  48. return $this->success($data);
  49. }
  50. //数据总览
  51. public function getDataOverview(Request $request)
  52. {
  53. $where = $request->more([
  54. ['game_id', ''],
  55. ['tdate', ''],
  56. ['auth_id', ''],
  57. ['media_id', '']
  58. ]);
  59. $data = $this->logic->getDataOverview($where);
  60. return $this->success($data);
  61. }
  62. // 数据总览(按月)
  63. public function getDataOverviewByMonth(Request $request)
  64. {
  65. $where = $request->more([
  66. ['game_id', ''],
  67. ['tdate', ''],
  68. ['auth_id', ''],
  69. ['media_id', '']
  70. ]);
  71. $data = $this->logic->getDataOverviewByMonth($where);
  72. return $this->success($data);
  73. }
  74. // 收入分析
  75. public function getIncomeAnalysis(Request $request)
  76. {
  77. $where = $request->more([
  78. ['game_id', ''],
  79. ['tdate', '']
  80. ]);
  81. $data = $this->logic->getIncomeAnalysis($where);
  82. $data['data'] = $this->logic->trandformListColumn($data['data'], ['game']);
  83. return $this->success($data);
  84. }
  85. // 付费留存
  86. public function getPayRetention(Request $request)
  87. {
  88. $where = $request->more([
  89. ['game_id', ''],
  90. ['tdate', ''],
  91. ['auth_id', ''],
  92. ['media_id', ''],
  93. ['show_type', '1']
  94. ]);
  95. $data = $this->logic->getPayRetention($where);
  96. return $this->success($data);
  97. }
  98. // 图表数据
  99. public function getChartData(Request $request)
  100. {
  101. $where = $request->more([
  102. ['game_id', ''],
  103. ['compare_date1', ''],
  104. ['compare_date2', ''],
  105. ['compare_date1_date', ''],
  106. ['compare_date2_date', ''],
  107. ['compare_type', 'day']
  108. ]);
  109. $data = $this->logic->getChartData($where);
  110. return $this->success($data);
  111. }
  112. // 支付成功率
  113. public function getPaySuccessRate(Request $request)
  114. {
  115. $where = $request->more([
  116. ['main_id',''],
  117. ['game_id', ''],
  118. ['type', 'day']
  119. ]);
  120. $data = $this->logic->getPaySuccessRate($where);
  121. return $this->success($data);
  122. }
  123. }