params['isMobile'] && Yii::$app->services->theme->autoSwitcher(); // 设置为 AJAX 关闭掉 DEBUG 显示 YII_DEBUG && Yii::$app->request->headers->set('X-Requested-With', 'XMLHttpRequest'); return $this->renderPartial('/theme/' . Yii::$app->params['theme']['layout'] . '/index', [ ]); } /** * 子框架默认主页 * * @return string */ public function actionHome() { return $this->render($this->action->id, [ 'memberCount' => Yii::$app->services->member->getCountByType(), 'memberAccount' => Yii::$app->services->memberAccount->getSumByType(), 'actionLogCount' => Yii::$app->services->actionLog->getCount(), ]); } /** * 用户指定时间内数量 * * @param $type * @return array */ public function actionMemberBetweenCount($type) { $data = Yii::$app->services->member->getBetweenCountStat($type); return ResultHelper::json(200, '获取成功', $data); } /** * 会员来源 * * @return array|mixed */ public function actionMemberSource() { $data = Yii::$app->services->member->getSourceStat(); return ResultHelper::json(200, '获取成功', $data); } /** * 会员等级 * * @return array|mixed */ public function actionMemberLevel() { $data = Yii::$app->services->member->getLevelStat(); return ResultHelper::json(200, '获取成功', $data); } /** * 充值统计 * * @param $type * @return array */ public function actionMemberRechargeStat($type) { $data = Yii::$app->services->memberCreditsLog->getRechargeStat($type); return ResultHelper::json(200, '获取成功', $data); } /** * 用户指定时间内消费日志 * * @param $type * @return array */ public function actionMemberCreditsLogBetweenCount($type) { $data = Yii::$app->services->memberCreditsLog->getBetweenCountStat($type); return ResultHelper::json(200, '获取成功', $data); } /** * 系统信息 * * @return string */ public function actionSystem() { // 禁用函数 $disableFunctions = ini_get('disable_functions'); $disableFunctions = !empty($disableFunctions) ? explode(',', $disableFunctions) : '未禁用'; // 附件大小 $attachmentSize = FileHelper::getDirSize(Yii::getAlias('@attachment')); $sysVersionStatus = false; try { $data = Yii::$app->services->rageFrame->queryNewest(); $sysVersion = 'newest ' . $data['version']; $sysVersionStatus = true; } catch (\Exception $e) { // $sysVersion = $e->getMessage(); $sysVersion = ''; } return $this->render($this->action->id, [ 'mysqlSize' => Yii::$app->services->base->getDefaultDbSize(), 'attachmentSize' => $attachmentSize ?? 0, 'disableFunctions' => $disableFunctions, 'sysVersion' => $sysVersion, 'sysVersionStatus' => $sysVersionStatus, ]); } /** * 清理缓存 * * @return string */ public function actionClearCache() { $model = new ClearCache(); if ($model->load(Yii::$app->request->post())) { return $model->save() ? $this->message('清理成功', $this->refresh()) : $this->message($this->getError($model), $this->refresh(), 'error'); } return $this->render($this->action->id, [ 'model' => $model ]); } }