Beispiel #1
0
 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);
         }
     }
 }