public function run() { Yii::trace(get_class($this) . '.run()'); $controller = parent::run(); $json = isset($this->request->json) ? $this->request->json : false; $app_code = isset($this->request->appCode) ? $this->request->appCode : false; $app_version = isset($this->request->appVersion) ? $this->request->appVersion : false; if ($json && $app_code && $app_version) { //push type 1:push 2:screen $push_type = isset($json->type) ? $json->type : 1; //检查当前应用是否有推送任务 $push_ids = DreamPushAppRelative::model()->checkPushStatus($app_code, $push_type); //获取当前有效的广告推送任务 $push_ads = DreamPushTask::model()->getPushTasks($push_ids, $push_type); //get baidu cpd AD $uuid = isset($json->uuid) ? $json->uuid : false; $imei = isset($json->imei) ? $json->imei : false; if ($app_version >= 200) { if ($uuid || $imei) { $push_ads = Util::getBaiduAd($uuid, $imei, $push_ads); } } if ($push_ads) { $this->response->push = array_values($push_ads); } else { $this->response->push = null; } return $this->response->code = 200; } return $this->response->code = 500; }
public function loadModel($id) { $model = DreamPushTask::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }