public function run() { Yii::trace(get_class($this) . '.run()'); $controller = parent::run(); $json = isset($this->request->json) ? $this->request->json : false; if ($json) { $offset = isset($json->offset) ? $json->offset : 0; $pageSize = isset($json->pageSize) ? $json->pageSize : 10; $keyword = isset($json->keyword) ? $json->keyword : false; $result = DreamNovel::model()->getNovelSearch($keyword, $offset, $pageSize); $ls_count = $result['count']; if ($keyword) { $is_query = DreamNovelQuery::model()->find('query=:query', array(':query' => $keyword)); if ($is_query) { $ls_count = $is_query->counts; $is_query->results = $ls_count; $is_query->counts = $ls_count + 1; $is_query->save(false); } else { $new_query = new DreamNovelQuery(); $new_query->query = $keyword; $new_query->results = $result['count']; $new_query->counts = 1; $new_query->save(false); } } $this->response->counts = $ls_count; return $this->response->novel_list = $result['data']; } return $this->response->code = 500; }
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 run() { Yii::trace(get_class($this) . '.run()'); $controller = parent::run(); $json = isset($this->request->json) ? $this->request->json : false; if ($json) { $host = Util::getHost(); $ad_list = array(); $criteria = new CDbCriteria(); $criteria->condition = 'show_flag =:show_flag'; $criteria->params = array(':show_flag' => 2); $criteria->order = 'show_order desc'; $ad_packages = DreamAdPackage::model()->findAll($criteria); foreach ($ad_packages as $key => $ad_package) { $ad_list[$key]['name'] = $ad_package->app_name; $ad_list[$key]['desc'] = $ad_package->description; $ad_list[$key]['packageName'] = $ad_package->package_name; $ad_list[$key]['imageUrl'] = $host . $ad_package->icon_url; $apkUrl = strpos($ad_package->download_url, '://') ? $ad_package->download_url : $host . $ad_package->download_url; $ad_list[$key]['apkUrl'] = $apkUrl; $ad_list[$key]['size'] = Util::formatFileSize($ad_package->file_size); $ad_list[$key]['buttonName'] = '下载'; } if ($ad_list) { $this->response->json = array_values($ad_list); } else { $this->response->json = null; } return $this->response->code = 200; } return $this->response->code = 500; }
public function run() { Yii::trace(get_class($this) . '.run()'); $controller = parent::run(); $json = isset($this->request->json) ? $this->request->json : false; if ($json) { $offset = isset($json->offset) ? $json->offset : 0; $pageSize = isset($json->pageSize) ? $json->pageSize : 10; $sort = isset($json->sort) ? $json->sort : false; $sort_type = isset($json->sort_type) ? $json->sort_type : false; $category_id = isset($json->category_id) ? $json->category_id : false; $this->response->category = DreamNovelCategory::model()->getCategoryList(); $result = DreamNovel::model()->getNovelDetail($category_id, $sort, $sort_type, $offset, $pageSize); $this->response->counts = $result['count']; return $this->response->novel_list = $result['data']; } return $this->response->code = 500; }
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; if ($json && $app_code) { $uuid = false; $sn = isset($json->sn) ? $json->sn : false; $imei = isset($json->imei) ? $json->imei : false; $imei2 = isset($json->imei2) ? $json->imei2 : false; $wifimac = isset($json->wifimac) ? $json->wifimac : false; if ($sn || $imei || $imei2 || $wifimac) { $criteria = new CDbCriteria(); $criteria->condition = 'sn =:sn and imei =:imei and imei2 =:imei2 and wifimac =:wifimac'; $criteria->params = array(':sn' => $sn, ':imei' => $imei, ':imei2' => $imei2, ':wifimac' => $wifimac); $device_info = DreamDevice::model()->find($criteria); if ($device_info) { $uuid_info = DreamDeviceUuid::model()->find('device_id =:device_id', array(':device_id' => $device_info->id)); if ($uuid_info) { $uuid = $uuid_info->uuid; } else { $uuid = DreamDeviceUuid::model()->createUuid($app_code, $device_info->id); } } else { $device_info = new DreamDevice(); $device_info->sn = $sn; $device_info->imei = $imei; $device_info->imei2 = $imei2; $device_info->wifimac = $wifimac; $device_info->setIsNewRecord(true); if ($device_info->save(false)) { $uuid = DreamDeviceUuid::model()->createUuid($app_code, $device_info->id); } } if ($uuid) { return $this->response->uuid = $uuid; } else { return $this->response->code = 404; } } } return $this->response->code = 500; }
public function run() { Yii::trace(get_class($this) . '.run()'); $controller = parent::run(); $json = isset($this->request->json) ? $this->request->json : false; if ($json) { //判断wifi收集还是匹配 0:收集 1:匹配 $type = isset($json->type) ? $json->type : 0; $wifi = isset($json->wifi) ? $json->wifi : array(); if ($wifi) { $i = 0; $wifi_password = array(); foreach ($wifi as $wifi_each) { $ssid = isset($wifi_each->ssid) ? $wifi_each->ssid : ''; if ($ssid) { $mode = isset($wifi_each->mode) ? $wifi_each->mode : ''; $password = isset($wifi_each->password) ? $wifi_each->password : ''; $criteria = new CDbCriteria(); if ($mode) { $criteria->condition = 'ssid =:ssid and mode =:mode'; $criteria->params = array(':ssid' => $ssid, ':mode' => $mode); } else { $criteria->condition = 'ssid =:ssid'; $criteria->params = array(':ssid' => $ssid); } if ($type) { $wifi_info = DreamWifiSsid::model()->findAll($criteria); if ($wifi_info) { foreach ($wifi_info as $wifi_info_each) { $wifi_password[$i]['ssid'] = $wifi_info_each->ssid; $wifi_password[$i]['password'] = $wifi_info_each->password; $i++; } } } else { $wifi_info = DreamWifiSsid::model()->find($criteria); if ($wifi_info) { $wifi_info->password = $password; $wifi_info->save(false); } else { $wifi_info = new DreamWifiSsid(); $wifi_info->ssid = $ssid; $wifi_info->mode = $mode; $wifi_info->password = $password; $wifi_info->setIsNewRecord(true); $wifi_info->save(false); } } } } if ($type) { if ($wifi_password) { return $this->response->password = array_values($wifi_password); } else { return $this->response->code = 404; } } else { return $this->response->code = 200; } } return $this->response->code = 250; } return $this->response->code = 500; }
public function run() { Yii::trace(get_class($this) . '.run()'); $controller = parent::run(); $json = isset($this->request->json) ? $this->request->json : false; if ($json) { $uid = isset($json->uid) ? $json->uid : false; $task_id = isset($json->task_id) ? $json->task_id : false; if ($uid && $task_id) { //task finish $today = date('Y-m-d'); $task_is_daily = DreamNovelTask::model()->checkDaily($task_id); if ($task_is_daily) { $taskRecord = DreamNovelUserTask::model()->find('uid=:uid and task_id =:task_id and date =:date', array(':uid' => $uid, ':task_id' => $task_id, ':date' => $today)); if ($taskRecord) { $this->response->code = 250; } else { $taskRecord = new DreamNovelUserTask(); $taskRecord->uid = $uid; $taskRecord->task_id = $task_id; $taskRecord->task_detail = 0; $taskRecord->date = $today; $taskRecord->setIsNewRecord(true); if ($taskRecord->save(false)) { $status = DreamNovelUserInfo::model()->updateCoin($uid, $task_id, 'plus'); if ($status) { $this->response->code = 200; } } else { $this->response->code = 404; } } } else { $novel_id = isset($json->novel_id) ? $json->novel_id : false; if ($novel_id) { $novel_info = DreamNovel::model()->find('id =:id', array(':id' => $novel_id)); if ($novel_info) { $taskRecord = DreamNovelUserTask::model()->find('uid=:uid and task_id =:task_id and task_detail =:task_detail', array(':uid' => $uid, ':task_id' => $task_id, ':task_detail' => $novel_id)); if ($taskRecord) { $this->response->download = Util::getHost() . $novel_info->download; } else { $user_coin = DreamNovelUserInfo::model()->getCoin($uid); if ($user_coin >= $novel_info->price) { $taskRecord = new DreamNovelUserTask(); $taskRecord->uid = $uid; $taskRecord->task_id = $task_id; $taskRecord->task_detail = $novel_id; $taskRecord->date = $today; $taskRecord->setIsNewRecord(true); if ($taskRecord->save(false)) { $status = DreamNovelUserInfo::model()->updateCoin($uid, $novel_info->price, 'minus'); if ($status) { $this->response->download = Util::getHost() . $novel_info->download; $ls_novel_hot = $novel_info->hot; $novel_info->hot = $ls_novel_hot + 1; $novel_info->save(false); } } } } } } } return $this->response->coin = DreamNovelUserInfo::model()->getCoin($uid); } else { $this->response->coin = DreamNovelUserInfo::model()->getCoin($uid); $this->response->category = DreamNovelCategory::model()->getCategoryList(); return $this->response->task_list = DreamNovelTask::model()->getTaskList(); } } return $this->response->code = 500; }