logic = new AgentSiteLogic(); $this->validate = new AgentSiteValidate; parent::__construct(); $this->systemUserLogic = new SystemUserLogic(); $this->agentListLogic = new AgentListLogic(); $this->mediaListLogic = new MediaListLogic(); } /** * 数据列表 * @param Request $request * @return Response */ public function index(Request $request): Response { $where = $request->more([ ['media_id', ''], ['agent_id', ''], ['auth_id', ''], ['name', ''], ]); $query = $this->logic->search($where); $data = $this->logic->getList($query); $userListData = array_column($this->systemUserLogic->field('id,username')->select()->toArray(),'username','id'); $agentListData = array_column($this->agentListLogic->field('id,name')->select()->toArray(),'name','id'); $mediaListData = array_column($this->mediaListLogic->field('id,name')->select()->toArray(),'name','id'); $data['data'] = array_map(function ($item) use ($userListData, $agentListData, $mediaListData) { $item['auth_name'] = $userListData[$item['auth_id']] ?? ''; $item['agent_name'] = $agentListData[$item['agent_id']] ?? ''; $item['media_name'] = $mediaListData[$item['media_id']] ?? ''; return $item; }, $data['data']); 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(); $result = $this->logic->ttPushNewEvent($data); return $this->success($result); } }