/** *添加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('操作失败'); } }
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); } } }