From 25561d832e39c36ef8ab1828223c4cb7d679e030 Mon Sep 17 00:00:00 2001 From: u2nyakim Date: Tue, 26 Aug 2025 10:41:42 +0800 Subject: [PATCH] up. --- .../admin/system/ConfigController.php | 19 +++++++++++++++++++ route/api.php | 4 ++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/app/controller/admin/system/ConfigController.php b/app/controller/admin/system/ConfigController.php index 56383bf..aaf1f57 100644 --- a/app/controller/admin/system/ConfigController.php +++ b/app/controller/admin/system/ConfigController.php @@ -7,6 +7,7 @@ use app\entity\SysConfig; use app\service\CurdService; use think\db\exception\DataNotFoundException; use think\db\exception\ModelNotFoundException; +use think\facade\Cache; use think\response\Json; class ConfigController extends BaseController @@ -109,4 +110,22 @@ class ConfigController extends BaseController SysConfig::destroy($data); return $this->writeSuccess('删除成功'); } + + public function sync() + { + $lists = SysConfig::where(['status'=>1])->order(['name'=>'asc']) + ->select(); + $version = md5($lists->toJson()); + + Cache::set('sysConfigInfo', $lists->column('value','name')); + Cache::set('sysConfigVersion', $version);// 最后的配置版本号 + return $this->writeSuccess('同步成功'); + } + + public function info() + { + $info = Cache::get('sysConfigInfo'); + $version = Cache::get('sysConfigVersion'); + return $this->writeSuccess('success', ['info'=>$info, 'version'=>$version]); + } } \ No newline at end of file diff --git a/route/api.php b/route/api.php index 569a499..b2ae749 100644 --- a/route/api.php +++ b/route/api.php @@ -71,11 +71,11 @@ Route::group("adminapi", function () { Route::get('config$', [ConfigController::class, "list"])->name("system.listConfig"); Route::get('config/data', [ConfigController::class, "data"])->name("system.getConfigData"); Route::get('config/existence', [ConfigController::class, "existence"])->name("system.configExistence"); - Route::post("config", [ConfigController::class, "add"])->name("system.addConfig"); Route::put("config$", [ConfigController::class, "update"])->name("system.updateConfig"); Route::delete("config/batch", [ConfigController::class, "batchDelete"])->name("system.batchDeleteConfig"); - Route::put("config/cache", [ConfigController::class, "cache"])->name("system.cacheConfig"); + Route::put("config/sync", [ConfigController::class, "sync"])->name("system.syncConfig"); + Route::put("config/info", [ConfigController::class, "info"])->name("system.getConfigInfo"); Route::put("config/status", [ConfigController::class, "updateStatus"])->name("system.updateConfigStatus"); /*