logic = new AgentSiteLogic(); $this->validate = new AgentSiteValidate; parent::__construct(); $this->systemUserLogic = new SystemUserLogic(); $this->agentListLogic = new AgentListLogic(); $this->mediaListLogic = new MediaListLogic(); $this->gameLogic = new GameLogic(); } /** * 数据列表 * @param Request $request * @return Response */ public function index(Request $request): Response { $where = $request->more([ ['media_id', ''], ['agent_id', ''], ['auth_id', ''], ['name', ''], ['id', ''], ['agent_name', ''], ]); if(!empty($where['agent_name'])){ $agentIds = $this->agentListLogic->where([ ['name', 'like', '%'.$where['agent_name'].'%'] ])->column('id'); if($agentIds){ $where['agent_id'] = $agentIds; } unset($where['agent_name']); } $query = $this->logic->search($where); $data = $this->logic->getList($query); $data['data'] = $this->logic->trandformListColumn($data['data'],['agent','media','auth']); return $this->success($data); } /** * 获取头条账号 */ public function getTtAccountOptions(Request $request): Response { $data = $this->logic->getTtAccountList(); return $this->success($data); } /** * 导出分包标识数据 * @param Request $request * @return Response */ public function exportGamePackageKs(Request $request): Response { $data = $request->post(); return $this->logic->exportGamePackageKs($data); } /** * 头条推送新事件 * @param Request $request * @return Response */ public function ttPushNewEvent(Request $request): Response { $data = $request->post(); $this->logic->ttPushNewEvent($data); return $this->success(); } /** * 联调生成参数 */ public function linkDebugGenerateParams(Request $request): Response { $data = $request->more([ ['game_id', ''], ['agent_id', ''], ['site_id', ''], ['media_id', ''], ]); // 请求平台游戏详情 $game = $this->gameLogic->read($data['game_id']); $result = $this->logic->linkDebugGenerateParams($game,$data); return $this->success($result); } }