| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- namespace app\v1\controller\gameLog;
- use app\v1\logic\gameLog\channelAnalysisLogic;
- use plugin\saiadmin\basic\BaseController;
- use support\Request;
- use support\Response;
- class channelAnalysisController extends BaseController
- {
- public function __construct()
- {
- $this->logic = new channelAnalysisLogic();
- parent::__construct();
- }
- // 分时数据
- public function getHourDataList(Request $request)
- {
- $where = $request->more([
- ['game_id', ''],
- ['media_id', ''],
- ['agent_id', ''],
- ['site_id', ''],
- ['auth_id', ''],
- ['reg_date', '']
- ]);
- $data = $this->logic->getHourDataList($where);
- $data = $this->logic->trandformListColumn($data,['agent']);
- return $this->success($data);
- }
- // 留存数据
- public function getActiveDataList(Request $request){
- $where = $request->more([
- ['game_id', ''],
- ['media_id', ''],
- ['agent_id', ''],
- ['site_id', ''],
- ['auth_id', ''],
- ['reg_date', '']
- ]);
- $data = $this->logic->getActiveDataList($where);
- return $this->success($data);
- }
- // 渠道总览
- public function getAgentDataList(Request $request){
- $where = $request->more([
- ['game_id', ''],
- ['media_id', ''],
- ['agent_id', ''],
- ['site_id', ''],
- ['auth_id', ''],
- ['reg_date', ''],
- ['group', ''],
- ['filter', '']
- ]);
- $data = $this->logic->getAgentDataList($where);
- return $this->success($data);
- }
- // 广告位总览
- public function getAdSiteDataList(Request $request){
- $where = $request->more([
- ['game_id', ''],
- ['reg_date', ''],
- ['media_id', ''],
- ['agent_id', ''],
- ['agent_name', ''],
- ['site_id', ''],
- ['site_name', ''],
- ['auth_id', ''],
- ['filter', '']
- ]);
- $resultData = $this->logic->getAdSiteDataList($where);
- $data = $this->logic->trandformListColumn($resultData['data'],['agent','site','auth']);
- return $this->success(['data'=>$data,'totalRow'=>$resultData['total']]);
- }
- // 渠道按日分析
- public function getAgentDayDataList(Request $request){
- $where = $request->more([
- ['game_id', ''],
- ['reg_date', ''],
- ['media_id', ''],
- ['agent_id', ''],
- ['agent_name', ''],
- ['site_name', ''],
- ['site_id', ''],
- ['auth_id', '']
- ]);
- $resultData = $this->logic->getAgentDayDataList($where);
- return $this->success($resultData);
- }
- }
|