perf: 优化参数设置模块分页查询

This commit is contained in:
insistence
2024-01-26 08:58:34 +08:00
parent 715bd44074
commit 0620669a45
4 changed files with 18 additions and 18 deletions

View File

@@ -11,16 +11,17 @@ class ConfigService:
"""
@classmethod
def get_config_list_services(cls, query_db: Session, query_object: ConfigQueryModel):
def get_config_list_services(cls, query_db: Session, query_object: ConfigPageQueryModel, is_page: bool = False):
"""
获取参数配置列表信息service
:param query_db: orm对象
:param query_object: 查询参数对象
:param is_page: 是否开启分页
:return: 参数配置列表信息对象
"""
config_list_result = ConfigDao.get_config_list(query_db, query_object)
config_list_result = ConfigDao.get_config_list(query_db, query_object, is_page)
return CamelCaseUtil.transform_result(config_list_result)
return config_list_result
@classmethod
async def init_cache_sys_config_services(cls, query_db: Session, redis):
@@ -35,10 +36,10 @@ class ConfigService:
# 删除匹配的键
if keys:
await redis.delete(*keys)
config_all = ConfigDao.get_config_list(query_db, ConfigQueryModel(**dict()))
config_all = ConfigDao.get_config_list(query_db, ConfigPageQueryModel(**dict()), is_page=False)
for config_obj in config_all:
if config_obj.config_type == 'Y':
await redis.set(f"{RedisInitKeyConfig.SYS_CONFIG.get('key')}:{config_obj.config_key}", config_obj.config_value)
if config_obj.get('configType') == 'Y':
await redis.set(f"{RedisInitKeyConfig.SYS_CONFIG.get('key')}:{config_obj.get('configKey')}", config_obj.get('configValue'))
@classmethod
async def query_config_list_from_cache_services(cls, redis, config_key: str):