From f5813dec999c8a99976ef0679bb5d61a285a0248 Mon Sep 17 00:00:00 2001 From: wolfcode <37436228+wolf-leo@users.noreply.github.com> Date: Wed, 2 Apr 2025 11:18:42 +0800 Subject: [PATCH] perf(cache): update system configuration and version caching logic - Add cache update logic for system configurations in Config.php - Modify version retrieval and caching logic in ConfigService.php --- app/admin/controller/system/Config.php | 2 ++ app/admin/service/ConfigService.php | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/admin/controller/system/Config.php b/app/admin/controller/system/Config.php index 69a62cc..243d357 100644 --- a/app/admin/controller/system/Config.php +++ b/app/admin/controller/system/Config.php @@ -9,6 +9,7 @@ use app\admin\service\annotation\ControllerAnnotation; use app\admin\service\annotation\NodeAnnotation; use app\Request; use think\App; +use think\facade\Cache; use think\response\Json; #[ControllerAnnotation(title: '系统配置管理')] @@ -55,6 +56,7 @@ class Config extends AdminController 'group' => $group, ]); } + if (Cache::has($key)) Cache::set($key, $val); } TriggerService::updateMenu(); TriggerService::updateSysConfig(); diff --git a/app/admin/service/ConfigService.php b/app/admin/service/ConfigService.php index 17fe2d5..61ac745 100644 --- a/app/admin/service/ConfigService.php +++ b/app/admin/service/ConfigService.php @@ -9,11 +9,10 @@ class ConfigService public static function getVersion() { - $version = cache('version'); + $version = cache('site_version'); if (empty($version)) { $version = sysConfig('site', 'site_version'); cache('site_version', $version); - Cache::set('version', $version, 3600); } return $version; }