diff --git a/app/services/dict_cache_service.py b/app/services/dict_cache_service.py index 6872a91..5f6dcaf 100644 --- a/app/services/dict_cache_service.py +++ b/app/services/dict_cache_service.py @@ -64,9 +64,10 @@ class DictCacheService: for m in majors ) - # 地区(省市级) + # 地区(仅市级:province_code 不为空且 city_code 为空;直辖市取市级避免与省级同名重复) result = await session.execute(text(""" - SELECT code, name FROM bg_china_regions_code WHERE city_code IS NULL + SELECT code, name FROM bg_china_regions_code + WHERE city_code IS NULL AND province_code IS NOT NULL """)) self._region_list = [dict(r) for r in result.mappings().all()]