model = new MediaCost(); $this->agentSiteLogic = new AgentSiteLogic(); $this->agentListLogic = new AgentListLogic(); $this->gameLogic = new GameLogic(); $this->systemUserLogic = new SystemUserLogic(); } /** * 保存媒体消耗 */ public function save($data) { $site_id = $data['site_id']; $site_info = $this->agentSiteLogic->read($site_id); $auth_id = $site_info['auth_id']; $data['auth_id'] = $auth_id; $this->model->save($data); } public function trandformListColumn($data, $fields=['site', 'agent', 'game', 'auth']){ if(in_array('site', $fields)){ $agentSiteList = $this->agentSiteLogic->field('id,name')->column('name', 'id'); } if(in_array('agent', $fields)){ $agentList = $this->agentListLogic->field('id,name')->column('name', 'id'); } if(in_array('game', $fields)){ $gameList = $this->gameLogic->field('id,name')->select()->column('name', 'id'); } if(in_array('auth', $fields)){ $authList = $this->systemUserLogic->field('id,username')->column('username', 'id'); } foreach ($data as $key => $value) { $data[$key]['site_name'] = $agentSiteList ? $agentSiteList[$value['site_id']] ?? '':''; $data[$key]['agent_name'] = $agentList ? $agentList[$value['agent_id']] ?? '':''; $data[$key]['game_name'] = $gameList ? $gameList[$value['game_id']] ?? '':''; $data[$key]['auth_name'] = $authList ? $authList[$value['auth_id']] ?? '':''; } return $data; } }