AnalyseController.php 3.3 KB

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