ChannelAnalysisController.php 2.3 KB

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