public function actionFakeShare() { $this->_log->setLogFile('share.log'); if ($this->_isFake(self::SHARE_NUM_MIN, self::SHARE_NUM_MAX)) { $hasFilteredModel = AppHasFiltered::model()->findAll(array('condition' => 'Status=1', 'order' => new CDbExpression('RAND()'), 'limit' => 1)); if (!$hasFilteredModel || !$hasFilteredModel[0]) { return; } $userId = $this->_getRandomUserId(); if (!$userId) { return; } $hasFiltered = $hasFilteredModel[0]; $date = date('Y-m-d H:i:s'); $appInfoModel = new AppInfoList(); $appInfoModel->PushId = $hasFiltered->PushId; $appInfoModel->AppId = $hasFiltered->AppId; $appInfoModel->SourceId = $hasFiltered->SourceId; $appInfoModel->AppName = $hasFiltered->AppName; $appInfoModel->MainCategory = $hasFiltered->MainCategory; $appInfoModel->CommitUserId = $userId; $appInfoModel->IconUrl = $hasFiltered->IconUrl; $appInfoModel->AppUrl = $hasFiltered->AppUrl; $appInfoModel->ScreenShoot = $hasFiltered->ScreenShoot; $appInfoModel->VideoUrl = $hasFiltered->VideoUrl; $appInfoModel->UpdateTime = $date; $appInfoModel->CommitTime = $date; $appInfoModel->OfficialWeb = $hasFiltered->OfficialWeb; $appInfoModel->AppInfo = $hasFiltered->AppInfo; $appInfoModel->ApkUrl = $hasFiltered->ApkUrl; $appInfoModel->Sort = $appInfoModel->model()->getMaxSort() + 1; $appInfoModel->ShareType = 1; $hasFiltered->Status = 0; $transaction = Yii::app()->db->beginTransaction(); try { if (!$appInfoModel->save() || !$hasFiltered->save()) { throw new Exception(); } $this->_log->log('userId#' . $userId . '#于#' . $date . '#分享App PushId#' . $hasFiltered->PushId . '#'); $transaction->commit(); } catch (Exception $e) { $transaction->rollBack(); } //线上请求baidu sitemap api if (CommonFunc::getProjectEnv() == 'online') { $this->baiduSiteMap($appInfoModel->Id); } } }