Exemplo n.º 1
0
 /**
  *添加App操作
  * input: array $id
  * @throws THttpException
  */
 public function actionAdd()
 {
     if (!isset($_POST['id']) || empty($_POST['id'])) {
         throw new THttpException('操作失败');
     }
     $id = $_POST['id'];
     if (!is_array($id)) {
         $id = array($id);
     }
     try {
         foreach ($id as $row) {
             $modal_list = AppPushList::model()->findByPk($row);
             if (!$modal_list instanceof AppPushList) {
                 throw new THttpException('操作失败');
             }
             $modal_filter = new AppHasFiltered();
             $modal_list->Status = '1';
             $modal_filter->PushId = $modal_list->Id;
             $modal_filter->AppId = $modal_list->AppId;
             $modal_filter->SourceId = $modal_list->SourceId;
             $modal_filter->AppName = $modal_list->AppName;
             $modal_filter->MainCategory = $modal_list->MainCategory;
             $modal_filter->IconUrl = $modal_list->IconUrl;
             $modal_filter->AppUrl = $modal_list->AppUrl;
             $modal_filter->ScreenShoot = $modal_list->ScreenShoot;
             $modal_filter->VideoUrl = $modal_list->VideoUrl;
             $modal_filter->MoveTime = new CDbExpression('NOW()');
             //添加当前时间
             $modal_filter->OfficialWeb = $modal_list->OfficialWeb;
             $modal_filter->Status = '1';
             $modal_filter->AppInfo = $modal_list->AppInfo;
             $modal_filter->ApkUrl = $modal_list->ApkName;
             $transaction = Yii::app()->db->beginTransaction();
             try {
                 if (!$modal_list->save() || !$modal_filter->save()) {
                     throw new Exception();
                 }
                 $transaction->commit();
             } catch (Exception $e) {
                 $transaction->rollback();
             }
         }
         echo new ReturnInfo(RET_SUC, '添加成功');
     } catch (Exception $e) {
         throw new THttpException('操作失败');
     }
 }
Exemplo n.º 2
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);
         }
     }
 }