* @version : HUOSDK 8.0 */ namespace huo\controller\request; use ads\Agent; use huo\logic\agent\AgentGameLogic; class Channel { private $ch = ''; /* 渠道编号 */ private $sub_ch = ''; /* 子渠道编号 */ private $agent_id = 0; private $agent_game = ''; public function __construct($data = []) { if (!empty($data)) { $this->setData($data); } } /** * 设置数据 * * @param array $data */ public function setData($data = []) { if (empty($data)) { return; } $this->setAgentId(get_val($data, 'ch')); /*解析传入的agent_game*/ $_agent_game = get_val($data, 'sub_ch'); $_agent_game_id = (new Agent())->getIdByCode($_agent_game); //解析成功返回agent_game_id 解析不成功返回0 if (!empty($_agent_game_id)) { //成功获取agent_game $_agent_game = (new AgentGameLogic())->getAgentGameById($_agent_game_id); } $this->setAgentGame($_agent_game); } /** * @return string */ public function getCh() { return $this->ch; } /** * @param string $ch */ public function setCh($ch) { $this->ch = $ch; } /** * @return string */ public function getSubCh() { return $this->sub_ch; } /** * @param string $sub_ch */ public function setSubCh($sub_ch) { $this->sub_ch = $sub_ch; } /** * @return int */ public function getAgentId() { return $this->agent_id; } /** * @param int $agent_id */ public function setAgentId($agent_id) { $this->agent_id = $agent_id; } /** * @return string */ public function getAgentGame() { return $this->agent_game; } /** * @param string $agent_game */ public function setAgentGame($agent_game) { $this->agent_game = $agent_game; } public function toArray() { // TODO: wuyonghong 2018/4/24 添加Array return []; } }