AnalyseController.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. }