From ae60040120f3b19750fd4d83b76c4595612387bf Mon Sep 17 00:00:00 2001 From: Allen Date: Thu, 18 Apr 2024 15:19:46 +0800 Subject: [PATCH] fixbug --- app/db/userconfig_oper.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/db/userconfig_oper.py b/app/db/userconfig_oper.py index 854665a8..d6ff7ed2 100644 --- a/app/db/userconfig_oper.py +++ b/app/db/userconfig_oper.py @@ -18,7 +18,10 @@ class UserConfigOper(DbOper, metaclass=Singleton): """ super().__init__() for item in UserConfig.list(self._db): - self.__set_config_cache(user_id=item.user_id, key=item.key, value=item.value) + if ObjectUtils.is_obj(item.value): + self.__set_config_cache(user_id=item.user_id, key=item.key, value=json.loads(item.value)) + else: + self.__set_config_cache(user_id=item.user_id, key=item.key, value=item.value) def set(self, user_id: int, key: Union[str, UserConfigKey], value: Any): """ @@ -72,10 +75,7 @@ class UserConfigOper(DbOper, metaclass=Singleton): if not user_cache: user_cache = {} cache[user_id] = user_cache - if ObjectUtils.is_obj(value): - user_cache[key] = json.loads(value) - else: - user_cache[key] = value + user_cache[key] = value self.__USERCONF = cache def __get_config_caches(self, user_id: int) -> Dict[str, Any]: