ChannelAnalysisController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. namespace app\v1\controller\gameLog;
  3. use app\v1\logic\gameLog\channelAnalysisLogic;
  4. use plugin\saiadmin\basic\BaseController;
  5. use support\Request;
  6. use support\Response;
  7. class channelAnalysisController extends BaseController
  8. {
  9. public function __construct()
  10. {
  11. $this->logic = new channelAnalysisLogic();
  12. parent::__construct();
  13. }
  14. // 分时数据
  15. public function getHourDataList(Request $request)
  16. {
  17. $where = $request->more([
  18. ['game_id', ''],
  19. ['media_id', ''],
  20. ['agent_id', ''],
  21. ['site_id', ''],
  22. ['auth_id', ''],
  23. ['reg_date', '']
  24. ]);
  25. $data = $this->logic->getHourDataList($where);
  26. $data = $this->logic->trandformListColumn($data,['agent']);
  27. return $this->success($data);
  28. }
  29. // 留存数据
  30. public function getActiveDataList(Request $request){
  31. $where = $request->more([
  32. ['game_id', ''],
  33. ['media_id', ''],
  34. ['agent_id', ''],
  35. ['site_id', ''],
  36. ['auth_id', ''],
  37. ['reg_date', '']
  38. ]);
  39. $data = $this->logic->getActiveDataList($where);
  40. return $this->success($data);
  41. }
  42. // 渠道总览
  43. public function getAgentDataList(Request $request){
  44. $where = $request->more([
  45. ['game_id', ''],
  46. ['media_id', ''],
  47. ['agent_id', ''],
  48. ['site_id', ''],
  49. ['auth_id', ''],
  50. ['reg_date', ''],
  51. ['group', ''],
  52. ['filter', '']
  53. ]);
  54. $data = $this->logic->getAgentDataList($where);
  55. return $this->success($data);
  56. }
  57. // 广告位总览
  58. public function getAdSiteDataList(Request $request){
  59. $where = $request->more([
  60. ['game_id', ''],
  61. ['reg_date', ''],
  62. ['media_id', ''],
  63. ['agent_id', ''],
  64. ['agent_name', ''],
  65. ['site_id', ''],
  66. ['site_name', ''],
  67. ['auth_id', ''],
  68. ['filter', '']
  69. ]);
  70. $resultData = $this->logic->getAdSiteDataList($where);
  71. $data = $this->logic->trandformListColumn($resultData['data'],['agent','site','auth']);
  72. return $this->success(['data'=>$data,'totalRow'=>$resultData['total']]);
  73. }
  74. // 渠道按日分析
  75. public function getAgentDayDataList(Request $request){
  76. $where = $request->more([
  77. ['game_id', ''],
  78. ['reg_date', ''],
  79. ['media_id', ''],
  80. ['agent_id', ''],
  81. ['agent_name', ''],
  82. ['site_name', ''],
  83. ['site_id', ''],
  84. ['auth_id', '']
  85. ]);
  86. $resultData = $this->logic->getAgentDayDataList($where);
  87. return $this->success($resultData);
  88. }
  89. }