Procházet zdrojové kódy

📝 docs(prd): 更新出行服务核心Epic文档,添加地点实体设计方案

- 添加版本1.6-1.8更新记录,记录活动实体优化和地点实体方案
- 优化活动实体设计,添加举办地点字段,去程/返程通过路线与活动地点关系动态判断
- 采用地点实体方案,统一管理地点信息,支持省市区结构化查询
- 更新用户故事验收标准,明确路线类型自动识别逻辑(目的地=活动地点为去程,出发地=活动地点为返程)
- 完善API接口设计,新增地点管理相关端点
- 优化查询逻辑设计,支持通过路线查询关联活动信息

📝 docs(stories): 更新用户故事005.001,添加地点实体相关任务

- 添加地点实体创建和管理任务,包括实体、Schema、数据库迁移
- 实现地点管理API和页面,支持省市区多维度查询
- 添加地点选择组件,集成到活动和路线表单
- 更新数据模型设计,Activity和Route实体关联Location实体
- 完善测试覆盖,添加地点管理相关测试用例

📦 build(scripts): 添加区域数据导入脚本

- 创建generate-area-sql.mjs脚本,将省市区CSV转换为SQL导入语句
- 支持省市区数据验证和完整性检查
- 生成标准SQL文件,便于数据库初始化使用
yourname před 4 měsíci
rodič
revize
595aeb829f

+ 125 - 5
docs/prd/epic-005-travel-service-core.md

@@ -3,6 +3,9 @@
 ## 版本信息
 | 版本 | 日期 | 描述 | 作者 |
 |------|------|------|------|
+| 1.8 | 2025-10-17 | 采用地点实体方案,统一管理地点信息,支持省市区查询 | John (PM) |
+| 1.7 | 2025-10-17 | 优化查询逻辑,明确通过路线查询活动的实现方式 | John (PM) |
+| 1.6 | 2025-10-17 | 优化活动实体设计,添加举办地点字段,去程/返程动态判断 | John (PM) |
 | 1.5 | 2025-10-16 | 为乘客、订单、用户添加管理后台查看故事 | John (PM) |
 | 1.4 | 2025-10-16 | 修正数据模型,移除班次实体,与架构文档保持一致 | Bob (Scrum Master) |
 | 1.3 | 2025-10-16 | 添加管理后台故事US005-01,确保故事闭环 | John (PM) |
@@ -44,10 +47,11 @@ mini-demo包含14个页面,Epic 005将页面迁移作为用户故事的具体
 **以便** 用户能够查询和使用出行服务
 
 **验收标准**:
-- [ ] 支持创建和管理活动类型(去程活动、返程活动
+- [ ] 支持创建和管理活动信息(活动名称、描述、举办地点、时间范围
 - [ ] 支持配置路线信息(出发地、目的地、上车点、下车点、出发时间、车型、价格、座位数)
 - [ ] 支持设置活动关联的路线
 - [ ] 支持启用/禁用活动、路线
+- [ ] 路线自动识别为去程或返程(目的地=活动地点为去程,出发地=活动地点为返程)
 
 **管理后台页面任务**:
 - [ ] 活动管理页面 - 活动类型配置和管理
@@ -60,9 +64,11 @@ mini-demo包含14个页面,Epic 005将页面迁移作为用户故事的具体
 
 **验收标准**:
 - [ ] 支持按出发地、目的地、日期查询路线
-- [ ] 支持筛选去程活动/返程活动
+- [ ] 支持筛选去程路线/返程路线
 - [ ] 显示路线详细信息(上车点、下车点、出发时间、车型、价格)
 - [ ] 支持按价格、出发时间排序
+- [ ] 路线类型自动识别(去程:目的地=活动地点,返程:出发地=活动地点)
+- [ ] 支持通过路线查询关联的活动信息
 
 **页面迁移任务**:
 - [ ] 迁移首页 (home/home) - 路线查询入口页面
@@ -176,12 +182,125 @@ mini-demo包含14个页面,Epic 005将页面迁移作为用户故事的具体
 - **Order实体**: 订单管理
 - **Passenger实体**: 乘客信息管理
 - **Route实体**: 路线管理(包含出发时间、车型、价格、座位数等)
-- **Activity实体**: 活动管理
+- **Activity实体**: 活动管理(包含举办地点信息,去程/返程通过路线与活动地点的关系动态判断)
+
+### 活动实体设计优化
+基于对现有设计的分析,活动实体需要进行以下优化:
+
+**问题识别**:
+- 当前活动实体缺少举办地点字段
+- 去程/返程逻辑不够清晰,存在数据冗余
+- 每个活动都需要创建对应的去程和返程活动,导致重复数据
+- 地点信息缺乏结构化,无法支持省市区查询和地理功能
+
+**优化方案**:
+- **创建独立的地点实体(LocationEntity)**: 统一管理所有地点信息,包含省市区、经纬度等
+- **Activity实体关联地点**: 通过venueLocation字段关联活动举办地点
+- **Route实体关联地点**: 通过startLocation和endLocation字段关联路线起止地点
+- **去程/返程动态判断**:
+  - 去程路线: 目的地 = 活动举办地点
+  - 返程路线: 出发地 = 活动举办地点
+- **简化数据模型**: 每个活动只需创建一次,路线根据与活动地点的关系自动识别类型
+
+**数据模型示例**:
+```
+地点 (Location)
+├── 名称 (name)
+├── 省份 (province)
+├── 城市 (city)
+├── 区县 (district)
+├── 详细地址 (address)
+├── 纬度 (latitude)
+└── 经度 (longitude)
+
+活动 (Activity)
+├── 名称 (name)
+├── 描述 (description)
+├── 举办地点 (venueLocation) → 关联Location
+├── 开始时间 (startDate)
+└── 结束时间 (endDate)
+
+路线 (Route)
+├── 出发地 (startLocation) → 关联Location
+├── 目的地 (endLocation) → 关联Location
+├── 上车点 (pickupPoint)
+├── 下车点 (dropoffPoint)
+├── 关联活动 (activity)
+└── 其他信息...
+```
+
+### 查询逻辑设计
+基于优化的数据模型,查询逻辑需要相应调整:
+
+**地点查询**:
+- 支持按省份、城市、区县多维度查询地点
+- 支持地点名称模糊搜索
+- 支持按地点类型筛选(场馆、车站、地标等)
+
+**路线查询**:
+- 通过地点关联查询路线
+- 路线类型动态判断:目的地=活动地点为去程,出发地=活动地点为返程
+- 支持按省市区范围查询路线
+
+**活动查询**:
+- 通过路线间接查询关联的活动
+- 用户选择出发地、目的地、日期时,系统:
+  1. 查询匹配的地点
+  2. 通过地点找到关联的路线
+  3. 根据路线找到关联的活动
+  4. 展示去重后的活动列表
+
+**API设计示例**:
+```typescript
+// 查询地点(支持省市区筛选)
+GET /api/v1/locations?province=北京市&city=北京市&name=工人体育场
+
+// 查询路线(通过地点ID查询)
+GET /api/v1/routes?startLocationId=123&endLocationId=456&date=2025-10-15&type=departure
+
+// 响应:路线列表,包含完整的地点信息和活动信息
+{
+  routes: [
+    {
+      id: 1,
+      startLocation: {
+        id: 123,
+        name: "中关村",
+        province: "北京市",
+        city: "北京市",
+        district: "海淀区"
+      },
+      endLocation: {
+        id: 456,
+        name: "工人体育场",
+        province: "北京市",
+        city: "北京市",
+        district: "朝阳区"
+      },
+      activity: {
+        id: 1,
+        name: "中超联赛北京国安主场赛事",
+        venueLocation: {
+          id: 456,
+          name: "工人体育场",
+          province: "北京市",
+          city: "北京市",
+          district: "朝阳区"
+        }
+      }
+    }
+  ]
+}
+```
 
 ### API接口设计
 需要新增以下API端点:
 
 **管理后台API**:
+- `GET /api/v1/admin/locations` - 地点管理列表
+- `POST /api/v1/admin/locations` - 创建地点
+- `PUT /api/v1/admin/locations/:id` - 更新地点
+- `DELETE /api/v1/admin/locations/:id` - 删除地点
 - `GET /api/v1/admin/activities` - 活动管理列表
 - `POST /api/v1/admin/activities` - 创建活动
 - `PUT /api/v1/admin/activities/:id` - 更新活动
@@ -192,8 +311,9 @@ mini-demo包含14个页面,Epic 005将页面迁移作为用户故事的具体
 - `DELETE /api/v1/admin/routes/:id` - 删除路线
 
 **用户端API**:
-- `GET /api/v1/routes` - 路线查询
-- `GET /api/v1/activities` - 活动查询
+- `GET /api/v1/locations` - 地点查询(支持省份、城市、区县、名称等参数)
+- `GET /api/v1/routes` - 路线查询(支持出发地、目的地、日期、类型等参数,返回包含活动信息的路线列表)
+- `GET /api/v1/activities` - 活动列表查询(基础信息查询)
 - `POST /api/v1/orders` - 创建订单
 - `GET /api/v1/orders` - 订单列表
 - `GET /api/v1/orders/:id` - 订单详情

+ 116 - 7
docs/stories/005.001.story.md

@@ -13,25 +13,44 @@ Approve
 2. 支持配置路线信息(出发地、目的地、上车点、下车点、出发时间、车型、价格、座位数)
 3. 支持设置活动关联的路线
 4. 支持启用/禁用活动、路线
+5. 支持创建和管理地点信息(名称、省份、城市、区县、详细地址、经纬度)
 
 ## Tasks / Subtasks
 - [x] 创建基础数据实体 (AC: 1, 2, 3)
   - [x] 在 `src/server/modules/routes/` 创建 `route.entity.ts`
   - [x] 在 `src/server/modules/activities/` 创建 `activity.entity.ts`
   - [x] 在 `src/share/` 创建相关类型定义
+- [ ] 创建地点实体和关联关系 (AC: 5)
+  - [ ] 在 `src/server/modules/locations/` 创建 `location.entity.ts`
+  - [ ] 更新ActivityEntity,添加venueLocation字段关联LocationEntity
+  - [ ] 更新RouteEntity,添加startLocation和endLocation字段关联LocationEntity
+  - [ ] 在 `src/share/` 创建地点相关类型定义
 - [x] 创建Zod Schema (AC: 1, 2, 3, 4)
   - [x] 在 `src/server/modules/routes/` 创建 `route.schema.ts` (创建、更新、获取、列表Schema)
   - [x] 在 `src/server/modules/activities/` 创建 `activity.schema.ts` (创建、更新、获取、列表Schema)
   - [x] 验证Schema符合业务逻辑约束
+- [ ] 创建地点Zod Schema (AC: 5)
+  - [ ] 在 `src/server/modules/locations/` 创建 `location.schema.ts` (创建、更新、获取、列表Schema)
+  - [ ] 更新Activity和Route的Schema,支持地点关联
+  - [ ] 验证地点Schema符合业务逻辑约束
 - [x] 数据库迁移和种子数据 (AC: 1, 2, 3, 4)
   - [x] 创建数据库迁移文件,添加活动、路线相关表结构
   - [x] 创建种子数据,添加示例活动和路线数据
   - [x] 验证数据库迁移和种子数据正确性
+- [ ] 地点数据库迁移和种子数据 (AC: 5)
+  - [ ] 创建数据库迁移文件,添加地点表结构
+  - [ ] 更新活动和路线表,添加地点关联字段
+  - [ ] 创建种子数据,添加示例地点数据
+  - [ ] 验证地点数据库迁移和种子数据正确性
 - [x] 实现管理后台API (AC: 1, 2, 3, 4)
   - [x] 在 `src/server/api/admin/activities/index.ts` 使用 `createCrudRoutes` 创建活动管理API
   - [x] 在 `src/server/api/admin/routes/index.ts` 使用 `createCrudRoutes` 创建路线管理API
   - [x] 配置搜索字段、关联关系、筛选条件
   - [x] 实现启用/禁用功能
+- [ ] 实现地点管理API (AC: 5)
+  - [ ] 在 `src/server/api/admin/locations/index.ts` 使用 `createCrudRoutes` 创建地点管理API
+  - [ ] 配置搜索字段、关联关系、筛选条件
+  - [ ] 更新活动和路线API,支持地点关联查询
 - [x] 实现管理后台页面 (AC: 1, 2, 3, 4)
   - [x] 创建活动管理页面 - 活动类型配置和管理
   - [x] 创建路线管理页面 - 路线信息配置和管理
@@ -40,6 +59,11 @@ Approve
   - [x] 实现活动创建和编辑表单
   - [x] 实现路线创建和编辑表单
   - [x] 实现启用/禁用功能
+- [ ] 实现地点管理页面 (AC: 5)
+  - [ ] 创建地点管理页面 - 地点信息配置和管理
+  - [ ] 实现地点管理页面的搜索和筛选功能
+  - [ ] 实现地点创建和编辑表单
+  - [ ] 更新活动和路线表单,支持地点选择组件
 - [x] 编写测试 (AC: 1, 2, 3, 4)
   - [x] 管理后台API集成测试 (`tests/integration/server/`)
     - [x] 活动管理API CRUD操作测试 (P0)
@@ -58,12 +82,30 @@ Approve
     - [x] 路线管理E2E测试 (P1)
     - [ ] 搜索筛选E2E测试 (P2)
     - [x] 启用禁用操作E2E测试 (P1)
+- [ ] 编写地点管理测试 (AC: 5)
+  - [ ] 管理后台API集成测试 (`tests/integration/server/`)
+    - [ ] 地点管理API CRUD操作测试 (P0)
+    - [ ] 地点搜索和筛选功能测试 (P1)
+    - [ ] 地点关联关系测试 (P1)
+  - [ ] 管理后台页面组件测试 (`tests/integration/client/`)
+    - [ ] LocationManagementPage组件测试 (P1)
+    - [ ] LocationForm组件测试 (P1)
+    - [ ] LocationSelect组件测试 (P1)
+  - [ ] E2E测试 (`tests/e2e/specs/admin/`)
+    - [ ] 地点管理E2E测试 (P1)
 - [x] 实现活动选择组件 (AC: 3)
   - [x] 创建ActivitySelect组件,支持活动搜索和选择
   - [x] 在RouteForm中集成ActivitySelect组件,替换原有的数字输入框
   - [x] 实现活动搜索功能,支持按名称搜索
   - [x] 实现活动列表展示,显示活动名称和类型
   - [x] 添加活动选择验证
+- [ ] 实现地点选择组件 (AC: 5)
+  - [ ] 创建LocationSelect组件,支持地点搜索和选择
+  - [ ] 在ActivityForm中集成LocationSelect组件,选择举办地点
+  - [ ] 在RouteForm中集成LocationSelect组件,选择出发地和目的地
+  - [ ] 实现地点搜索功能,支持按名称、省份、城市搜索
+  - [ ] 实现地点列表展示,显示地点名称和完整地址
+  - [ ] 添加地点选择验证
 - [x] 修复表单时间格式问题 (AC: 1, 2, 3, 4)
   - [x] 修复活动API响应schema中的时间字段类型
   - [x] 修复路线API响应schema中的时间字段类型
@@ -76,21 +118,31 @@ Approve
 ### 数据模型设计
 基于 [docs/prd/epic-005-travel-service-core.md#后端数据模型] 和 [docs/architecture/data-model-schema-changes.md],需要实现以下实体:
 
-**Route实体** (遵循 [通用CRUD实体设计规范](../architecture/generic-crud-standards.md#实体设计)):
-- 包含上车点、下车点、出发时间、车型、价格、座位数等字段
-- 关联活动实体
+**Location实体** (遵循 [通用CRUD实体设计规范](../architecture/generic-crud-standards.md#实体设计)):
+- 包含地点名称、省份、城市、区县、详细地址、经纬度等字段
 - 支持状态管理(启用/禁用)
 - 包含 `createdAt` 和 `updatedAt` 时间戳
 - 使用TypeORM装饰器定义字段
 
 **Activity实体** (遵循 [通用CRUD实体设计规范](../architecture/generic-crud-standards.md#实体设计)):
 - 包含活动名称、描述、类型(去程/返程)、开始日期、结束日期等字段
+- 关联举办地点实体(LocationEntity)
 - 关联路线实体
 - 支持状态管理(启用/禁用)
 - 包含 `createdAt` 和 `updatedAt` 时间戳
 - 使用TypeORM装饰器定义字段
 
+**Route实体** (遵循 [通用CRUD实体设计规范](../architecture/generic-crud-standards.md#实体设计)):
+- 包含上车点、下车点、出发时间、车型、价格、座位数等字段
+- 关联出发地点实体(LocationEntity)
+- 关联目的地点实体(LocationEntity)
+- 关联活动实体
+- 支持状态管理(启用/禁用)
+- 包含 `createdAt` 和 `updatedAt` 时间戳
+- 使用TypeORM装饰器定义字段
+
 ### 数据库迁移要求
+- 创建 `locations` 表,包含必要的字段和索引
 - 创建 `routes` 表,包含必要的字段和索引
 - 创建 `activities` 表,包含必要的字段和索引
 - 创建关联关系表(如需要)
@@ -99,6 +151,20 @@ Approve
 ### 管理后台API设计
 基于 [docs/prd/epic-005-travel-service-core.md#管理后台API],使用 [通用CRUD规范](../architecture/generic-crud-standards.md) 实现以下API端点:
 
+**地点管理API** (使用 `createCrudRoutes`):
+- `GET /api/v1/admin/locations` - 地点管理列表(支持分页、搜索、筛选)
+- `GET /api/v1/admin/locations/:id` - 地点详情
+- `POST /api/v1/admin/locations` - 创建地点
+- `PUT /api/v1/admin/locations/:id` - 更新地点
+- `DELETE /api/v1/admin/locations/:id` - 删除地点
+
+**地点管理API配置**:
+- **搜索字段**: `['name', 'province', 'city', 'district', 'address']`
+- **筛选字段**: `province`, `city`, `district`
+- **排序字段**: `name`, `province`, `city`
+- **中间件**: `[authMiddleware]`
+- **Zod Schema**: 创建、更新、获取、列表Schema
+
 **活动管理API** (使用 `createCrudRoutes`):
 - `GET /api/v1/admin/activities` - 活动管理列表(支持分页、搜索、筛选)
 - `GET /api/v1/admin/activities/:id` - 活动详情
@@ -108,7 +174,7 @@ Approve
 
 **活动管理API配置**:
 - **搜索字段**: `['name', 'description']`
-- **关联关系**: `['routes']`
+- **关联关系**: `['routes', 'venueLocation']`
 - **筛选字段**: `type` (活动类型)
 - **中间件**: `[authMiddleware]`
 - **Zod Schema**: 创建、更新、获取、列表Schema
@@ -121,13 +187,33 @@ Approve
 - `DELETE /api/v1/admin/routes/:id` - 删除路线
 
 **路线管理API配置**:
-- **搜索字段**: `['startPoint', 'endPoint', 'vehicleType']`
-- **关联关系**: `['activity']`
+- **搜索字段**: `['vehicleType']`
+- **关联关系**: `['activity', 'startLocation', 'endLocation']`
 - **筛选字段**: `vehicleType`, `price` (范围查询)
 - **排序字段**: `price`, `departureTime`
 - **中间件**: `[authMiddleware]`
 - **Zod Schema**: 创建、更新、获取、列表Schema
 
+### 地点选择组件设计
+基于地点实体设计方案,需要实现地点选择组件来提升用户体验:
+
+**LocationSelect组件功能要求**:
+- 支持地点搜索和选择,提升用户体验
+- 显示地点名称和完整地址信息(省份+城市+区县)
+- 支持按地点名称、省份、城市搜索
+- 集成到ActivityForm中,选择举办地点
+- 集成到RouteForm中,选择出发地和目的地
+- 遵循管理后台组件设计规范
+
+**组件位置**:
+- `src/client/admin/components/LocationSelect.tsx`
+
+**集成要求**:
+- 在ActivityForm中替换现有的venue输入字段
+- 在RouteForm中替换现有的startPoint和endPoint输入字段
+- 保持与现有表单验证的兼容性
+- 支持地点列表的异步加载和搜索
+
 ### 活动选择组件设计
 基于用户体验改进需求,需要实现活动选择组件来替换原有的数字ID输入框:
 
@@ -149,6 +235,17 @@ Approve
 ### 管理后台页面设计
 基于 [docs/prd/epic-005-travel-service-core.md#管理后台页面任务],需要实现以下页面:
 
+**地点管理页面**:
+- 地点信息配置和管理
+- 支持创建、编辑、删除地点
+- 支持启用/禁用地点
+- 配置地点名称、省份、城市、区县、详细地址、经纬度
+- 遵循 [管理后台页面结构标准](../architecture/admin-dashboard-standards.md#页面结构标准)
+- 使用 [数据表格规范](../architecture/admin-dashboard-standards.md#数据表格规范) 显示地点列表
+- 实现 [搜索和筛选功能](../architecture/admin-dashboard-standards.md#搜索和筛选规范) 支持按省份、城市、区县筛选
+- 使用 [表单处理规范](../architecture/admin-dashboard-standards.md#表单处理规范) 处理地点创建和编辑
+- 严格遵循 [RPC Client 使用规范](../architecture/admin-dashboard-standards.md#rpc-client-使用规范)
+
 #### 前端RPC实现规范
 严格遵循 [RPC Client 使用规范](../architecture/admin-dashboard-standards.md#rpc-client-使用规范):
 
@@ -256,21 +353,27 @@ const debouncedSearch = useCallback(
 
 ### 文件位置
 - **后端实体**:
+  - `src/server/modules/locations/location.entity.ts`
   - `src/server/modules/routes/route.entity.ts`
   - `src/server/modules/activities/activity.entity.ts`
 - **Zod Schema** (遵循 [Schema设计规范](../architecture/generic-crud-standards.md#schema-设计)):
+  - `src/server/modules/locations/location.schema.ts`
   - `src/server/modules/routes/route.schema.ts`
   - `src/server/modules/activities/activity.schema.ts`
 - **共享类型**:
+  - `src/share/location.types.ts`
   - `src/share/route.types.ts`
   - `src/share/activity.types.ts`
 - **管理后台API** (使用 [createCrudRoutes](../architecture/generic-crud-standards.md#createcrudroutes)):
+  - `src/server/api/admin/locations/index.ts`
   - `src/server/api/admin/activities/index.ts`
   - `src/server/api/admin/routes/index.ts`
 - **管理后台页面** (遵循 [文件组织规范](../architecture/admin-dashboard-standards.md#文件组织)):
+  - `mini/src/pages/admin/locations/LocationManagementPage.tsx`
   - `mini/src/pages/admin/activities/ActivityManagementPage.tsx`
   - `mini/src/pages/admin/routes/RouteManagementPage.tsx`
-- **活动选择组件**:
+- **选择组件**:
+  - `src/client/admin/components/LocationSelect.tsx`
   - `src/client/admin/components/ActivitySelect.tsx`
 - **数据库迁移**: `src/server/migrations/` 目录
 - **种子数据**: `src/server/seeds/` 目录
@@ -329,6 +432,7 @@ const debouncedSearch = useCallback(
 ## Change Log
 | Date | Version | Description | Author |
 |------|---------|-------------|--------|
+| 2025-10-17 | 3.0 | 添加地点实体设计方案,支持省市区结构化地址管理,优化活动实体设计 | John (PM) |
 | 2025-10-16 | 2.0 | 修复TypeScript类型错误,提升代码质量:修复Schema定义、枚举类型、filters参数格式,移除所有any类型使用 | James (Dev Agent) |
 | 2025-10-16 | 1.9 | 完成活动管理和路线管理E2E测试,实现完整的测试覆盖 | James (Dev Agent) |
 | 2025-10-16 | 1.8 | 修复表单时间格式问题,补充日期时间处理规范 | Winston (Architect) |
@@ -353,6 +457,11 @@ Claude Sonnet 4.5 (2025-09-29)
 - 检查并验证了管理后台API的实现
 - 检查并验证了管理后台页面的实现
 - 修复TypeScript类型错误:Schema定义、枚举类型、filters参数格式、any类型使用
+- 分析活动实体设计问题,识别缺少举办地点字段和去程/返程逻辑冗余
+- 设计地点实体方案,支持省市区结构化地址管理
+- 优化活动实体设计,添加venueLocation字段关联LocationEntity
+- 优化路线实体设计,添加startLocation和endLocation字段关联LocationEntity
+- 设计去程/返程动态判断逻辑:目的地=活动地点为去程,出发地=活动地点为返程
 
 ### Completion Notes List
 ✅ **已完成的任务:**

+ 168 - 0
scripts/generate-area-sql.mjs

@@ -0,0 +1,168 @@
+#!/usr/bin/env node
+
+/**
+ * 区域数据CSV转SQL导入脚本
+ * 将 docs/省市区.csv 转换为 area_data 表的 INSERT 语句
+ * 使用方法: node docs/generate-area-sql.mjs
+ */
+
+import fs from 'fs';
+import path from 'path';
+import { fileURLToPath } from 'url';
+
+// 获取当前目录
+const __filename = fileURLToPath(import.meta.url);
+const __dirname = path.dirname(__filename);
+
+// 文件路径
+const csvFilePath = path.join(__dirname, '省市区.csv');
+const outputSqlPath = path.join(__dirname, 'area_data_init.sql');
+
+// 读取CSV文件
+function readCSV(filePath) {
+    try {
+        const content = fs.readFileSync(filePath, 'utf-8');
+        return content.trim().split('\n');
+    } catch (error) {
+        console.error('读取CSV文件失败:', error.message);
+        process.exit(1);
+    }
+}
+
+// 解析CSV行
+function parseCSVLine(line) {
+    // 处理包含逗号的字段
+    const parts = line.split(',');
+    if (parts.length !== 3) {
+        console.warn('跳过格式不正确的行:', line);
+        return null;
+    }
+    
+    const [id, parentId, name] = parts;
+    return {
+        id: parseInt(id.trim()),
+        parentId: parseInt(parentId.trim()) || null,
+        name: name.trim()
+    };
+}
+
+// 生成SQL语句
+function generateSQLStatements(data) {
+    const statements = [
+        '-- 区域数据初始化脚本',
+        '-- 来源: docs/省市区.csv',
+        '-- 生成时间: ' + new Date().toISOString(),
+        '',
+        '-- 清空现有数据(可选)',
+        '-- TRUNCATE TABLE area_data;',
+        '',
+        '-- 插入区域数据',
+        'INSERT INTO area_data (id, parent_id, name, created_at, updated_at) VALUES'
+    ];
+
+    const values = data.map(item => 
+        `    (${item.id}, ${item.parentId === 0 ? 'NULL' : item.parentId}, '${escapeString(item.name)}', NOW(), NOW())`
+    );
+
+    statements.push(values.join(',\n'));
+    statements.push(';');
+    
+    return statements.join('\n');
+}
+
+// 转义SQL字符串
+function escapeString(str) {
+    return str.replace(/'/g, "''");
+}
+
+// 验证数据完整性
+function validateData(data) {
+    const ids = new Set();
+    const parentIds = new Set();
+    
+    for (const item of data) {
+        if (ids.has(item.id)) {
+            console.warn(`重复的ID: ${item.id}`);
+        }
+        ids.add(item.id);
+        
+        if (item.parentId !== null && item.parentId !== 0) {
+            parentIds.add(item.parentId);
+        }
+    }
+    
+    // 检查所有parentId是否都存在对应的记录
+    for (const parentId of parentIds) {
+        if (!ids.has(parentId)) {
+            console.warn(`父ID不存在: ${parentId}`);
+        }
+    }
+    
+    console.log(`总计 ${data.length} 条区域数据`);
+    console.log(`顶级区域数量: ${data.filter(item => item.parentId === 0 || item.parentId === null).length}`);
+}
+
+// 主函数
+function main() {
+    console.log('开始生成区域数据SQL文件...');
+    
+    // 检查CSV文件是否存在
+    if (!fs.existsSync(csvFilePath)) {
+        console.error('CSV文件不存在:', csvFilePath);
+        process.exit(1);
+    }
+    
+    // 读取并解析CSV
+    const lines = readCSV(csvFilePath);
+    
+    // 跳过表头
+    const header = lines[0];
+    if (header !== 'aId,aFId,aName') {
+        console.warn('CSV文件格式可能不正确,表头不匹配');
+    }
+    
+    const data = [];
+    for (let i = 1; i < lines.length; i++) {
+        const line = lines[i].trim();
+        if (line) {
+            const item = parseCSVLine(line);
+            if (item) {
+                data.push(item);
+            }
+        }
+    }
+    
+    // 验证数据
+    validateData(data);
+    
+    // 生成SQL
+    const sql = generateSQLStatements(data);
+    
+    // 写入SQL文件
+    try {
+        fs.writeFileSync(outputSqlPath, sql, 'utf-8');
+        console.log('SQL文件已生成:', outputSqlPath);
+        console.log('文件大小:', (fs.statSync(outputSqlPath).size / 1024).toFixed(2), 'KB');
+    } catch (error) {
+        console.error('写入SQL文件失败:', error.message);
+        process.exit(1);
+    }
+    
+    // 生成使用说明
+    console.log('\n使用说明:');
+    console.log('1. 运行: node docs/generate-area-sql.mjs');
+    console.log('2. 执行生成的SQL文件: mysql -u username -p database < docs/area_data_init.sql');
+    console.log('3. 或者直接在数据库管理工具中执行SQL内容');
+}
+
+// 执行主函数
+if (import.meta.url === `file://${process.argv[1]}`) {
+    main();
+}
+
+export {
+    readCSV,
+    parseCSVLine,
+    generateSQLStatements,
+    validateData
+};

+ 3281 - 0
scripts/省市区.csv

@@ -0,0 +1,3281 @@
+aId,aFId,aName
+1,0,北京市
+2,0,天津市
+3,0,河北省
+4,0,山西省
+5,0,内蒙古自治区
+6,0,辽宁省
+7,0,吉林省
+8,0,黑龙江省
+9,0,上海市
+10,0,江苏省
+11,0,浙江省
+12,0,安徽省
+13,0,福建省
+14,0,江西省
+15,0,山东省
+16,0,河南省
+17,0,湖北省
+18,0,湖南省
+19,0,广东省
+20,0,广西壮族自治区
+21,0,海南省
+22,0,重庆市
+23,0,四川省
+24,0,贵州省
+25,0,云南省
+26,0,西藏自治区
+27,0,陕西省
+28,0,甘肃省
+29,0,青海省
+30,0,宁夏回族自治区
+31,0,新疆维吾尔自治区
+32,0,国外
+33,0,香港特别行政区
+34,1,市辖区
+35,1,县
+36,34,东城区
+37,34,西城区
+38,34,崇文区
+39,34,宣武区
+40,34,朝阳区
+41,34,丰台区
+42,34,石景山区
+43,34,海淀区
+44,34,门头沟区
+45,34,房山区
+46,34,通州区
+47,34,顺义区
+48,35,昌平县
+49,35,大兴县
+50,35,平谷县
+51,35,怀柔县
+52,35,密云县
+53,35,延庆县
+54,2,市辖区
+55,2,县
+56,54,和平区
+57,54,河东区
+58,54,河西区
+59,54,南开区
+60,54,河北区
+61,54,红桥区
+62,54,塘沽区
+63,54,汉沽区
+64,54,大港区
+65,54,东丽区
+66,54,西青区
+67,54,津南区
+68,54,北辰区
+69,55,宁河县
+70,55,武清县
+71,55,静海县
+72,55,宝坻县
+73,55,蓟县
+74,3,石家庄市
+75,3,唐山市
+76,3,秦皇岛市
+77,3,邯郸市
+78,3,邢台市
+79,3,保定市
+80,3,张家口市
+81,3,承德市
+82,3,沧州市
+83,3,廊坊市
+84,3,衡水市
+85,74,长安区
+86,74,桥东区
+87,74,桥西区
+88,74,新华区
+89,74,郊区
+90,74,井陉矿区
+91,74,井陉县
+92,74,正定县
+93,74,栾城县
+94,74,行唐县
+95,74,灵寿县
+96,74,高邑县
+97,74,沈泽县
+98,74,赞皇县
+99,74,无极县
+100,74,平山县
+101,74,元氏县
+102,74,赵县
+103,74,辛集市
+104,74,藁城市
+105,74,晋州市
+106,74,新乐市
+107,74,鹿泉市
+131,75,路南区
+132,75,路北区
+133,75,古冶区
+134,75,开平区
+135,75,新区
+136,75,丰润县
+137,75,滦县
+138,75,滦南县
+139,75,乐亭县
+140,75,迁西县
+141,75,玉田县
+142,75,唐海县
+143,75,遵化市
+144,75,丰南市
+145,75,迁安市
+146,76,海港区
+147,76,山海关区
+148,76,北戴河区
+149,76,青龙满族自治县
+150,76,昌黎县
+151,76,抚宁县
+152,76,卢龙县
+153,77,邯山区
+154,77,丛台区
+155,77,复兴区
+156,77,峰峰矿区
+157,77,邯郸县
+158,77,临漳县
+159,77,成安县
+160,77,大名县
+161,77,涉县
+162,77,磁县
+163,77,肥乡县
+164,77,永年县
+165,77,邱县
+166,77,鸡泽县
+167,77,广平县
+168,77,馆陶县
+169,77,魏县
+170,77,曲周县
+171,77,武安市
+172,78,桥东区
+173,78,桥西区
+174,78,邢台县
+175,78,临城县
+176,78,内丘县
+177,78,柏乡县
+178,78,隆尧县
+179,78,任县
+180,78,南和县
+181,78,宁晋县
+182,78,巨鹿县
+183,78,新河县
+184,78,广宗县
+185,78,平乡县
+186,78,威县
+187,78,清河县
+188,78,临西县
+189,78,南宫市
+190,78,沙河市
+191,79,新市区
+192,79,北市区
+193,79,南市区
+194,79,满城县
+195,79,清苑县
+196,79,涞水县
+197,79,阜平县
+198,79,徐水县
+199,79,定兴县
+200,79,唐县
+201,79,高阳县
+202,79,容城县
+203,79,涞源县
+204,79,望都县
+205,79,安新县
+206,79,易县
+207,79,曲阳县
+208,79,蠡县
+209,79,顺平县
+210,79,博野县
+211,79,雄县
+212,79,涿州市
+213,79,定州市
+214,79,安国市
+215,79,高碑店市
+216,80,桥东区
+217,80,桥西区
+218,80,宣化区
+219,80,下花园区
+220,80,宣化县
+221,80,张北县
+222,80,康保县
+223,80,沽原县
+224,80,尚义县
+225,80,蔚县
+226,80,阳原县
+227,80,怀安县
+228,80,万全县
+229,80,怀来县
+230,80,涿鹿县
+231,80,赤城县
+232,80,崇礼县
+233,81,双桥区
+234,81,双滦区
+235,81,鹰手营子矿区
+236,81,承德县
+237,81,兴隆县
+238,81,平泉县
+239,81,滦平县
+240,81,隆化县
+241,81,丰宁满族自治县
+242,81,宽城满族自治县
+243,81,围场满族蒙古族自治县
+244,82,新华区
+245,82,运河区
+246,82,沧县
+247,82,青县
+248,82,东光县
+249,82,海兴县
+250,82,盐山县
+251,82,肃宁县
+252,82,南皮县
+253,82,吴桥县
+254,82,献县
+255,82,孟村回族自治县
+256,82,泊头市
+257,82,任丘市
+258,82,黄骅市
+259,82,河间市
+260,83,安次区
+261,83,固安县
+262,83,永清县
+263,83,香河县
+264,83,大城县
+265,83,文安县
+266,83,大厂回族自治县
+267,83,霸州市
+268,83,三河市
+269,84,桃城区
+270,84,枣强县
+271,84,武邑县
+272,84,武强县
+273,84,饶阳县
+274,84,安平县
+275,84,故城县
+276,84,景县
+277,84,阜城县
+278,84,冀州市
+279,84,深州市
+280,4,太原市
+281,4,大同市
+282,4,阳泉市
+283,4,长治市
+284,4,晋城市
+285,4,朔州市
+286,4,忻州地区
+287,4,吕梁地区
+288,4,晋中地区
+289,4,临汾地区
+290,4,运城地区
+291,280,小店区
+292,280,迎泽区
+293,280,杏花岭区
+294,280,尖草坪区
+295,280,万柏林区
+296,280,晋源区
+297,280,清徐县
+298,280,阳曲县
+299,280,娄烦县
+300,280,古交市
+301,281,城区
+302,281,矿区
+303,281,南郊区
+304,281,新荣区
+305,281,阳高县
+306,281,天镇县
+307,281,广灵县
+308,281,灵丘县
+309,281,浑源县
+310,281,左云县
+311,281,大同县
+312,282,城区
+313,282,矿区
+314,282,郊区
+315,282,平定县
+316,282,盂县
+317,283,城区
+318,283,郊区
+319,283,长治县
+320,283,襄垣县
+321,283,屯留县
+322,283,平顺县
+323,283,黎城县
+324,283,壶关县
+325,283,长子县
+326,283,武乡县
+327,283,沁县
+328,283,沁源县
+329,283,潞城市
+330,284,城区
+331,284,沁水县
+332,284,阳城县
+333,284,陵川县
+334,284,泽州县
+335,284,高平市
+336,285,朔城区
+337,285,平鲁区
+338,285,山阴县
+339,285,应县
+340,285,右玉县
+341,285,怀仁县
+342,286,忻州市
+343,286,原平市
+344,286,定襄县
+345,286,五台县
+346,286,代县
+347,286,繁峙县
+348,286,宁武县
+349,286,静乐县
+350,286,神池县
+351,286,五寨县
+352,286,苛岚县
+353,286,河曲县
+354,286,保德县
+355,286,偏关县
+356,287,孝义市
+357,287,离石市
+358,287,汾阳市
+359,287,文水市
+360,287,交城县
+361,287,兴县
+362,287,临县
+363,287,柳林县
+364,287,石楼县
+365,287,岚县
+366,287,方山县
+367,287,中阳县
+368,287,交口县
+369,288,榆次市
+370,288,介休市
+371,288,榆社县
+372,288,左权县
+373,288,和顺县
+374,288,昔阳县
+375,288,寿阳县
+376,288,太谷县
+377,288,祁县
+378,288,平遥县
+379,288,灵石县
+380,289,临汾市
+381,289,侯马市
+382,289,霍州市
+383,289,曲沃县
+384,289,翼城县
+385,289,襄汾县
+386,289,洪洞县
+387,289,古县
+388,289,安泽县
+389,289,浮山县
+390,289,吉县
+391,289,乡宁县
+392,289,浦县
+393,289,大宁县
+394,289,永和县
+395,289,隰县
+396,289,汾西县
+397,290,运城市
+398,290,永济市
+399,290,河津市
+400,290,芮城县
+401,290,临猗县
+402,290,万荣县
+403,290,新绛县
+404,290,稷山县
+405,290,闻喜县
+406,290,夏县
+407,290,绛县
+408,290,平陆县
+409,290,垣曲县
+410,5,呼和浩特市
+411,5,包头市
+412,5,乌海市
+413,5,赤峰市
+414,5,呼伦贝尔盟
+415,5,兴安盟
+416,5,哲里木盟
+417,5,锡林郭勒盟
+418,5,乌兰察布盟
+419,5,伊克昭盟1
+420,5,巴彦淖尔盟
+421,5,阿拉善盟
+422,410,新城区
+423,410,回民区
+424,410,玉泉区
+425,410,郊区
+426,410,土默特左旗
+427,410,托克托县
+428,410,和林格尔县
+429,410,清水河县
+430,410,武川县
+431,411,东河区
+432,411,昆都伦区
+433,411,青山区
+434,411,石拐矿区
+435,411,白云矿区
+436,411,郊区
+437,411,土默特右旗
+438,411,固阳县
+439,411,达尔罕茂明安联合旗
+440,412,海勃湾区
+441,412,海南区
+442,412,乌达区
+443,413,红山区
+444,413,元宝山区
+445,413,松山区
+446,413,阿鲁科尔沁旗
+447,413,巴林左旗
+448,413,巴林右旗
+449,413,林西县
+450,413,克什克腾旗
+451,413,翁牛特旗
+452,413,喀喇沁旗
+453,413,宁城县
+454,413,敖汉旗
+455,414,海拉尔市
+456,414,满洲里市
+457,414,扎兰屯市
+458,414,牙克石市
+459,414,根河市
+460,414,额尔古纳市
+461,414,阿荣旗
+462,414,莫力达瓦达斡尔族自治旗
+463,414,鄂伦春自治旗
+464,414,鄂温克族自治旗
+465,414,新巴尔虎右旗
+466,414,新巴尔虎左旗
+467,414,陈巴尔虎旗
+468,415,乌兰浩特市
+469,415,阿尔山市
+470,415,科尔沁右翼前旗
+471,415,科尔沁右翼中旗
+472,415,扎赉特旗
+473,415,突泉县
+474,416,通辽市
+475,416,霍林郭勒市
+476,416,科尔沁左翼中旗
+477,416,科尔沁左翼后旗
+478,416,开鲁县
+479,416,库伦旗
+480,416,奈曼旗
+481,416,扎鲁特旗
+482,417,二连浩特市
+483,417,锡林浩特市
+484,417,阿巴嘎旗
+485,417,苏尼特左旗
+486,417,苏尼特右旗
+487,417,东乌珠穆沁旗
+488,417,西乌珠穆沁旗
+489,417,太仆寺旗
+490,417,镶黄旗
+491,417,正镶白旗
+492,417,正蓝旗
+493,417,多伦县
+494,418,集宁市
+495,418,丰镇市
+496,418,卓资县
+497,418,化德县
+498,418,商都县
+499,418,兴和县
+500,418,凉城县
+501,418,察哈尔右翼前旗
+502,418,察哈尔右翼中旗
+503,418,察哈尔右翼后旗
+504,418,四子王旗
+505,419,东胜市
+506,419,达拉特旗
+507,419,准格尔旗
+508,419,鄂托克前旗
+509,419,鄂托克旗
+510,419,杭锦旗
+511,419,乌审旗
+512,419,伊金霍洛旗
+513,420,临河市
+514,420,五原县
+515,420,磴口县
+516,420,乌拉特前旗
+517,420,乌拉特中旗
+518,420,乌拉特后旗
+519,420,杭锦后旗
+520,421,阿拉善左旗
+521,421,阿拉善右旗
+522,421,额济纳旗
+523,6,沈阳市
+524,6,大连市
+525,6,鞍山市
+526,6,抚顺市
+527,6,本溪市
+528,6,丹东市
+529,6,锦州市
+530,6,营口市
+531,6,阜新市
+532,6,辽阳市
+533,6,盘锦市
+534,6,铁岭市
+535,6,朝阳市
+536,6,葫芦岛市
+537,523,和平区
+538,523,沈河区
+539,523,大东区
+540,523,皇姑区
+541,523,铁西区
+542,523,苏家屯区
+543,523,东陵区
+544,523,新城子区
+545,523,于洪区
+546,523,辽中县
+547,523,康平县
+548,523,法库县
+549,523,新民市
+550,524,中山区
+551,524,西岗区
+552,524,沙河口区
+553,524,甘井子区
+554,524,旅顺口区
+555,524,金州区
+556,524,长海县
+557,524,瓦房店市
+558,524,普兰店市
+559,524,庄河市
+560,525,铁东区
+561,525,铁西区
+562,525,立山区
+563,525,千山区
+564,525,台安县
+565,525,岫岩满族自治县
+566,525,海城市
+567,526,新抚区
+568,526,露天区
+569,526,望花区
+570,526,顺城区
+571,526,抚顺县
+572,526,新宾满族自治区
+573,526,清原满族自治区
+574,527,平山区
+575,527,溪湖区
+576,527,明山区
+577,527,南芬区
+578,527,本溪满族自治县
+579,527,桓仁满族自治县
+580,528,元宝区
+581,528,振兴区
+582,528,振安区
+583,528,宽甸满族自治县
+584,528,东港市
+585,528,凤城市
+586,529,古塔区
+587,529,凌河区
+588,529,太河区
+589,529,黑山县
+590,529,义县
+591,529,凌海市
+592,529,北宁市
+593,530,站前区
+594,530,西市区
+595,530,鲅鱼圈区
+596,530,老边区
+597,530,盖州市
+598,530,大石桥市
+599,531,海州区
+600,531,新邱区
+601,531,太平区
+602,531,清河门区
+603,531,细河区
+604,531,阜新蒙古族自治县
+605,531,彰武县
+606,532,白塔区
+607,532,文圣区
+608,532,宏伟区
+609,532,弓长岭区
+610,532,太子河区
+611,532,辽阳县
+612,532,灯塔市
+613,533,双台子区
+614,533,兴隆台区
+615,533,大洼县
+616,533,盘山县
+617,534,银州区
+618,534,清河区
+619,534,铁岭县
+620,534,西丰县
+621,534,昌图县
+622,534,铁法市
+623,534,开原市
+624,535,双塔区
+625,535,龙城区
+626,535,朝阳县
+627,535,建平县
+628,535,喀喇沁左翼蒙古族自治县
+629,535,北票市
+630,535,凌源市
+631,536,连山区
+632,536,龙港区
+633,536,南票区
+634,536,绥中县
+635,536,建昌县
+636,536,兴城市
+637,7,长春市
+638,7,吉林市
+639,7,四平市
+640,7,辽源市
+641,7,通化市
+642,7,白山市
+643,7,松原市
+644,7,白城市
+645,7,延边朝鲜族自治州
+646,637,南关区
+647,637,宽城区
+648,637,朝阳区
+649,637,二道区
+650,637,绿园区
+651,637,双阳区
+652,637,农安县
+653,637,九台市
+654,637,榆树市
+655,637,德惠市
+656,638,昌邑区
+657,638,龙潭区
+658,638,船营区
+659,638,丰满区
+660,638,永吉县
+661,638,蛟河市
+662,638,桦甸市
+663,638,舒兰市
+664,638,磐石市
+665,639,铁西区
+666,639,铁东区
+667,639,梨树县
+668,639,伊通满族自治县
+669,639,公主岭市
+670,639,双辽市
+671,640,龙山区
+672,640,西安区
+673,640,东丰县
+674,640,东辽县
+675,641,东昌区
+676,641,二道江区
+677,641,通化县
+678,641,辉南县
+679,641,柳河县
+680,641,梅河口市
+681,641,集安市
+682,642,八道江区
+683,642,抚松县
+684,642,靖宇县
+685,642,长白朝县族自治县
+686,642,江源县
+687,642,临江市
+688,643,宁江区
+689,643,前郭尔罗斯蒙古族自治县
+690,643,长岭县
+691,643,乾安县
+692,643,扶余县
+693,644,洮北区
+694,644,镇赉县
+695,644,通榆县
+696,644,洮南市
+697,644,大安市
+698,645,延吉市
+699,645,图们市
+700,645,敦化市
+701,645,珲春市
+702,645,龙井市
+703,645,和龙市
+704,645,汪清县
+705,645,安图县
+706,8,哈尔滨市
+707,8,齐齐哈尔市
+708,8,鸡西市
+709,8,鹤岗市
+710,8,双鸭山市
+711,8,大庆市
+712,8,伊春市
+713,8,佳木斯市
+714,8,七台河市
+715,8,牡丹江市
+716,8,黑河市
+717,8,绥化地区
+718,8,大兴安岭地区
+719,706,道里区
+720,706,南岗区
+721,706,道外区
+722,706,太平区
+723,706,香坊区
+724,706,动力区
+725,706,平房区
+726,706,呼兰县
+727,706,依兰县
+728,706,方正县
+729,706,宾县
+730,706,巴彦县
+731,706,木兰县
+732,706,通河县
+733,706,延寿县
+734,706,阿城市
+735,706,双城市
+736,706,尚志市
+737,706,五常市
+738,707,龙沙区
+739,707,建华区
+740,707,铁峰区
+741,707,昂昂溪区
+742,707,富拉尔基区
+743,707,碾子山区
+744,707,梅里斯达斡尔族
+745,707,龙江县
+746,707,依安县
+747,707,泰来县
+748,707,甘南县
+749,707,富裕县
+750,707,克山县
+751,707,克东县
+752,707,拜泉县
+753,707,讷河市
+754,708,鸡冠区
+755,708,恒山区
+756,708,滴道区
+757,708,梨树区
+758,708,城子河区
+759,708,麻山区
+760,708,鸡东县
+761,708,虎林市
+762,708,密山市
+763,709,向阳区
+764,709,工农区
+765,709,南山区
+766,709,兴安区
+767,709,东山区
+768,709,兴山区
+769,709,萝北县
+770,709,绥宾县
+771,710,尖山区
+772,710,岭东区
+773,710,四方台区
+774,710,宝山区
+775,710,集贤县
+776,710,友谊县
+777,710,宝清县
+778,710,饶河县
+779,711,萨尔图区
+780,711,龙凤区
+781,711,让胡路区
+782,711,红岗区
+783,711,大同区
+784,711,肇州县
+785,711,肇源县
+786,711,林甸县
+787,711,杜尔伯特蒙古族自治县
+788,712,伊春区
+789,712,南岔区
+790,712,友好区
+791,712,西林区
+792,712,翠峦区
+793,712,新青区
+794,712,美溪区
+795,712,金山屯区
+796,712,五营区
+797,712,乌马河区
+798,712,汤旺河区
+799,712,带岭区
+800,712,乌伊岭区
+801,712,红星区
+802,712,上甘岭区
+803,712,嘉阴县
+804,712,铁力市
+805,713,永红区
+806,713,向阳区
+807,713,前进区
+808,713,东风区
+809,713,郊区
+810,713,桦南县
+811,713,桦川县
+812,713,汤原县
+813,713,抚远县
+814,713,同江市
+815,713,富锦市
+816,714,新兴区
+817,714,桃山区
+818,714,茄子河区
+819,714,勃利县
+820,715,东安区
+821,715,阳明区
+822,715,爱民区
+823,715,西安区
+824,715,东宁县
+825,715,林口县
+826,715,绥芬河市
+827,715,海林市
+828,715,宁安市
+829,715,穆棱市
+830,716,爱辉区
+831,716,嫩江县
+832,716,逊克县
+833,716,孙吴县
+834,716,北安市
+835,716,五大连池市
+836,717,绥化市
+837,717,安达市
+838,717,肇东市
+839,717,海伦市
+840,717,望奎县
+841,717,兰西县
+842,717,青冈县
+843,717,庆安县
+844,717,明水县
+845,717,绥棱县
+846,718,呼玛县
+847,718,塔河县
+848,718,漠河县
+849,9,市辖区
+850,9,县
+851,849,黄浦区
+852,849,南市区
+853,849,卢湾区
+854,849,徐汇区
+855,849,长宁区
+856,849,静安区
+857,849,普陀区
+858,849,闸北区
+859,849,虹口区
+860,849,杨浦区
+861,849,闵行区
+862,849,宝山区
+863,849,嘉定区
+864,849,浦东新区
+865,849,金山区
+866,849,松江区
+867,850,南汇县
+868,850,奉贤县
+869,850,青浦县
+870,850,崇明县
+871,10,南京市
+872,10,无锡市
+873,10,徐州市
+874,10,常州市
+875,10,苏州市
+876,10,南通市
+877,10,连云港市
+878,10,淮阴市
+879,10,盐城市
+880,10,扬州市
+881,10,镇江市
+882,10,泰州市
+883,10,宿迁市
+884,871,玄武区
+885,871,白下区
+886,871,秦淮区
+887,871,建邺区
+888,871,鼓楼区
+889,871,下关区
+890,871,浦口区
+891,871,大厂区
+892,871,栖霞区
+893,871,雨花台区
+894,871,江宁县
+895,871,江浦县
+896,871,六合县
+897,871,溧水县
+898,871,高淳县
+899,872,崇安区
+900,872,南长区
+901,872,北塘区
+902,872,郊区
+903,872,马山区
+904,872,江阴市
+905,872,宜兴市
+906,872,锡山市
+907,873,鼓楼区
+908,873,云龙区
+909,873,九里区
+910,873,贾汪区
+911,873,泉山区
+912,873,丰县
+913,873,沛县
+914,873,铜山县
+915,873,睢宁县
+916,873,新沂市
+917,873,邳州市
+918,874,天宁区
+919,874,钟楼区
+920,874,戚墅堰区
+921,874,郊区
+922,874,溧阳市
+923,874,金坛市
+924,874,武进市
+925,875,沧浪区
+926,875,平江区
+927,875,金阊区
+928,875,郊区
+929,875,常熟市
+930,875,张家港市
+931,875,昆山市
+932,875,吴江市
+933,875,太仓市
+934,875,吴县市
+935,876,崇川区
+936,876,港闸区
+937,876,海安县
+938,876,如东县
+939,876,启东市
+940,876,如皋市
+941,876,通州市
+942,876,海门市
+943,877,连云区
+944,877,云台区
+945,877,新浦区
+946,877,海州区
+947,877,赣榆县
+948,877,东海县
+949,877,灌云县
+950,877,灌南县
+951,878,清河区
+952,878,清浦区
+953,878,淮阴县
+954,878,涟水县
+955,878,洪泽县
+956,878,盱眙县
+957,878,金湖县
+958,878,淮安市
+959,879,城区
+960,879,响水县
+961,879,滨海县
+962,879,阜宁县
+963,879,射阳县
+964,879,建湖县
+965,879,盐都县
+966,879,东台市
+967,879,大丰市
+968,880,广陵区
+969,880,郊区
+970,880,宝应县
+971,880,邗江县
+972,880,仪征市
+973,880,高邮市
+974,880,江都市
+975,881,东口区
+976,881,润州区
+977,881,丹徒县
+978,881,丹阳市
+979,881,扬中市
+980,881,句容市
+981,882,海陵区
+982,882,高港区
+983,882,兴化市
+984,882,靖江市
+985,882,泰兴市
+986,882,姜堰市
+987,883,宿城区
+988,883,宿豫区
+989,883,沭阳县
+990,883,泗阳县
+991,883,泗洪县
+992,11,杭州市
+993,11,宁波市
+994,11,温州市
+995,11,嘉兴市
+996,11,湖州市
+997,11,绍兴市
+998,11,金华市
+999,11,衢州市
+1000,11,舟山市
+1001,11,台州市
+1002,11,丽水地区
+1003,992,上城区
+1004,992,下城区
+1005,992,江干区
+1006,992,拱墅区
+1007,992,西湖区
+1008,992,滨江区
+1009,992,桐庐县
+1010,992,淳安县
+1011,992,萧山市
+1012,992,建德市
+1013,992,富阳市
+1014,992,余杭市
+1015,992,临安市
+1016,993,海曙区
+1017,993,江东区
+1018,993,江北区
+1019,993,北仑区
+1020,993,镇海区
+1021,993,象山县
+1022,993,宁海县
+1023,993,鄞县
+1024,993,余姚市
+1025,993,慈溪市
+1026,993,奉化市
+1027,994,鹿城区
+1028,994,龙湾区
+1029,994,瓯海区
+1030,994,洞头县
+1031,994,永嘉县
+1032,994,平阳县
+1033,994,苍南县
+1034,994,文成县
+1035,994,泰顺县
+1036,994,瑞安市
+1037,994,乐清市
+1038,995,秀城区
+1039,995,郊区
+1040,995,嘉善县
+1041,995,海盐县
+1042,995,海宁市
+1043,995,平湖市
+1044,995,桐乡市
+1045,996,德清县
+1046,996,长兴县
+1047,996,安吉县
+1048,997,越城区
+1049,997,绍兴县
+1050,997,新昌县
+1051,997,诸暨市
+1052,997,上虞市
+1053,997,嵊州市
+1054,998,婺城区
+1055,998,金华县
+1056,998,武义县
+1057,998,浦江县
+1058,998,磐安县
+1059,998,兰溪市
+1060,998,义乌市
+1061,998,东阳市
+1062,998,永康市
+1063,999,柯城区
+1064,999,衢县
+1065,999,常山县
+1066,999,开化县
+1067,999,龙游县
+1068,999,江山市
+1069,1000,定海区
+1070,1000,普陀区
+1071,1000,岱山县
+1072,1000,嵊泗县
+1073,1001,椒江区
+1074,1001,黄岩区
+1075,1001,路桥区
+1076,1001,玉环县
+1077,1001,三门县
+1078,1001,天台县
+1079,1001,仙居县
+1080,1001,温岭市
+1081,1001,临海市
+1082,1002,丽水市
+1083,1002,龙泉市
+1084,1002,青田县
+1085,1002,云和县
+1086,1002,庆元县
+1087,1002,缙云县
+1088,1002,遂昌县
+1089,1002,松阳县
+1090,1002,景宁畲族自治县
+1091,12,合肥市
+1092,12,芜湖市
+1093,12,蚌埠市
+1094,12,淮南市
+1095,12,马鞍山市
+1096,12,淮北市
+1097,12,铜陵市
+1098,12,安庆市
+1099,12,黄山市
+1100,12,滁州市
+1101,12,阜阳市
+1102,12,宿州市
+1103,12,六安地区
+1104,12,宣城地区
+1105,12,巢湖地区
+1106,12,池州地区
+1107,1091,东市区
+1108,1091,中市区
+1109,1091,西市区
+1110,1091,郊区
+1111,1091,长丰县
+1112,1091,肥东县
+1113,1091,肥西县
+1114,1092,镜湖区
+1115,1092,马塘区
+1116,1092,新芜区
+1117,1092,鸠江区
+1118,1092,芜湖县
+1119,1092,繁昌县
+1120,1092,南陵县
+1121,1093,东市区
+1122,1093,中市区
+1123,1093,西市区
+1124,1093,郊区
+1125,1093,怀远县
+1126,1093,五河县
+1127,1093,固镇县
+1128,1094,大通区
+1129,1094,田家庵区
+1130,1094,谢家集区
+1131,1094,八公山区
+1132,1094,潘集区
+1133,1094,凤台区
+1134,1095,金家庄区
+1135,1095,花山区
+1136,1095,雨山区
+1137,1095,向山区
+1138,1095,当涂县
+1139,1096,杜集区
+1140,1096,相山区
+1141,1096,烈山区
+1142,1096,濉溪县
+1143,1097,铜官山区
+1144,1097,狮子山区
+1145,1097,郊区
+1146,1097,铜陵县
+1147,1098,迎江区
+1148,1098,大观区
+1149,1098,郊区
+1150,1098,怀宁县
+1151,1098,枞阳县
+1152,1098,潜山县
+1153,1098,太湖县
+1154,1098,宿松县
+1155,1098,望江县
+1156,1098,岳西县
+1157,1098,桐城市
+1158,1099,屯溪区
+1159,1099,黄山区
+1160,1099,徽州区
+1161,1099,歙县
+1162,1099,休宁县
+1163,1099,黟县
+1164,1099,祁门县
+1165,1100,琅琊区
+1166,1100,南谯区
+1167,1100,来安县
+1168,1100,全椒县
+1169,1100,定远县
+1170,1100,凤阳县
+1171,1100,天长市
+1172,1100,明光市
+1173,1101,颖州区
+1174,1101,颖东区
+1175,1101,颖泉区
+1176,1101,临泉县
+1177,1101,太和县
+1178,1101,涡阳县
+1179,1101,蒙城县
+1180,1101,阜南县
+1181,1101,颖上县
+1182,1101,利辛县
+1183,1101,亳州市
+1184,1101,界首市
+1185,1102,墉桥区
+1186,1102,砀山县
+1187,1102,萧县
+1188,1102,灵璧县
+1189,1102,泗县
+1190,1103,六安市
+1191,1103,寿县
+1192,1103,霍邱县
+1193,1103,舒城县
+1194,1103,金寨县
+1195,1103,霍山县
+1196,1104,宣州市
+1197,1104,宁国市
+1198,1104,郎溪县
+1199,1104,广德县
+1200,1104,泾县
+1201,1104,旌德县
+1202,1104,绩溪县
+1203,1105,巢湖市
+1204,1105,庐江县
+1205,1105,无为县
+1206,1105,含山县
+1207,1105,和县
+1208,1106,贵池市
+1209,1106,东至县
+1210,1106,石台县
+1211,1106,青阳县
+1212,13,福州市
+1213,13,厦门市
+1214,13,莆田市
+1215,13,三明市
+1216,13,泉州市
+1217,13,漳州市
+1218,13,南平市
+1219,13,龙岩市
+1220,13,宁德地区
+1221,1212,鼓楼区
+1222,1212,台江区
+1223,1212,仓山区
+1224,1212,马尾区
+1225,1212,晋安区
+1226,1212,闽侯县
+1227,1212,连江县
+1228,1212,罗源县
+1229,1212,闽清县
+1230,1212,永泰县
+1231,1212,平潭县
+1232,1212,福清市
+1233,1212,长乐市
+1234,1213,鼓浪屿区
+1235,1213,思明区
+1236,1213,开元区
+1237,1213,杏林区
+1238,1213,湖里区
+1239,1213,集美区
+1240,1213,同安区
+1241,1214,城厢区
+1242,1214,涵江区
+1243,1214,莆田县
+1244,1214,仙游县
+1245,1215,梅列区
+1246,1215,三元区
+1247,1215,明溪县
+1248,1215,清流县
+1249,1215,宁化县
+1250,1215,大田县
+1251,1215,尤溪县
+1252,1215,沙县
+1253,1215,将乐县
+1254,1215,泰宁县
+1255,1215,建宁县
+1256,1215,永安市
+1257,1216,鲤城区
+1258,1216,丰泽区
+1259,1216,洛江区
+1260,1216,惠安县
+1261,1216,安溪县
+1262,1216,永春县
+1263,1216,德化县
+1264,1216,金门县
+1265,1216,石狮市
+1266,1216,晋江市
+1267,1216,南安市
+1268,1217,芗城区
+1269,1217,龙文区
+1270,1217,云霄县
+1271,1217,漳浦县
+1272,1217,诏安县
+1273,1217,长泰县
+1274,1217,东山县
+1275,1217,南靖县
+1276,1217,平和县
+1277,1217,华安县
+1278,1217,龙海市
+1279,1218,延平区
+1280,1218,顺昌县
+1281,1218,浦城县
+1282,1218,光泽县
+1283,1218,松溪县
+1284,1218,政和县
+1285,1218,邵武市
+1286,1218,武夷山市
+1287,1218,建瓯市
+1288,1218,建阳市
+1289,1219,新罗区
+1290,1219,长汀县
+1291,1219,永定县
+1292,1219,上杭县
+1293,1219,武平县
+1294,1219,连城县
+1295,1219,漳平市
+1296,1220,宁德市
+1297,1220,福安市
+1298,1220,福鼎市
+1299,1220,霞浦县
+1300,1220,古田县
+1301,1220,屏南县
+1302,1220,寿宁县
+1303,1220,周宁县
+1304,1220,柘荣县
+1305,14,南昌市
+1306,14,景德镇市
+1307,14,萍乡市
+1308,14,九江市
+1309,14,新余市
+1310,14,赣州市
+1311,14,宜春地区
+1312,14,上饶地区
+1313,14,吉安地区
+1314,14,抚州地区
+1315,1305,东湖区
+1316,1305,西湖区
+1317,1305,青云谱区
+1318,1305,湾里区
+1319,1305,郊区
+1320,1305,南昌县
+1321,1305,新建县
+1322,1305,安义县
+1323,1305,进贤县
+1324,1306,昌江区
+1325,1306,珠山区
+1326,1306,浮梁县
+1327,1306,乐平市
+1328,1307,安源区
+1329,1307,湘东区
+1330,1307,莲花县
+1331,1307,上栗县
+1332,1307,芦溪县
+1333,1308,庐山区
+1334,1308,浔阳区
+1335,1308,九江县
+1336,1308,武宁县
+1337,1308,修水县
+1338,1308,永修县
+1339,1308,德安县
+1340,1308,星子县
+1341,1308,都昌县
+1342,1308,湖口县
+1343,1308,彭泽县
+1344,1308,瑞昌市
+1345,1309,渝水区
+1346,1309,分宜县
+1347,1310,章贡区
+1348,1310,赣县
+1349,1310,信丰县
+1350,1310,大余县
+1351,1310,上犹县
+1352,1310,崇义县
+1353,1310,安远县
+1354,1310,龙南县
+1355,1310,定南县
+1356,1310,全南县
+1357,1310,宁都县
+1358,1310,于都县
+1359,1310,兴国县
+1360,1310,会昌县
+1361,1310,寻乌县
+1362,1310,石城县
+1363,1310,瑞金市
+1364,1310,南康市
+1365,1311,宜春市
+1366,1311,丰城市
+1367,1311,樟树市
+1368,1311,高安市
+1369,1311,奉新县
+1370,1311,万载县
+1371,1311,上高县
+1372,1311,宜丰县
+1373,1311,靖安县
+1374,1311,铜鼓县
+1375,1312,上饶市
+1376,1312,德兴市
+1377,1312,上饶县
+1378,1312,广丰县
+1379,1312,玉山县
+1380,1312,铅山县
+1381,1312,横峰县
+1382,1312,弋阳县
+1383,1312,余干县
+1384,1312,波阳县
+1385,1312,万年县
+1386,1312,婺源县
+1387,1313,吉安市
+1388,1313,井冈山市
+1389,1313,吉安县
+1390,1313,吉水县
+1391,1313,峡江县
+1392,1313,新干县
+1393,1313,永丰县
+1394,1313,泰和县
+1395,1313,遂川县
+1396,1313,万安县
+1397,1313,安福县
+1398,1313,永新县
+1399,1313,宁冈县
+1400,1314,临川市
+1401,1314,南城县
+1402,1314,黎川县
+1403,1314,南丰县
+1404,1314,崇仁县
+1405,1314,乐安县
+1406,1314,宜黄县
+1407,1314,金溪县
+1408,1314,资溪县
+1409,1314,东乡县
+1410,1314,广昌县
+1411,15,济南市
+1412,15,青岛市
+1413,15,淄博市
+1414,15,枣庄市
+1415,15,东营市
+1416,15,烟台市
+1417,15,潍坊市
+1418,15,济宁市
+1419,15,泰安市
+1420,15,威海市
+1421,15,日照市
+1422,15,莱芜市
+1423,15,临沂市
+1424,15,德州市
+1425,15,聊城市
+1426,15,滨州地区
+1427,15,荷泽地区
+1428,1411,历下区
+1429,1411,市中区
+1430,1411,槐荫区
+1431,1411,天桥区
+1432,1411,历城区
+1433,1411,长清县
+1434,1411,平阴县
+1435,1411,济阳县
+1436,1411,商河县
+1437,1411,章丘市
+1438,1412,市南区
+1439,1412,市北区
+1440,1412,四方区
+1441,1412,黄岛区
+1442,1412,崂山区
+1443,1412,李沧区
+1444,1412,城阳区
+1445,1412,胶州市
+1446,1412,即墨市
+1447,1412,平度市
+1448,1412,胶南市
+1449,1412,莱西市
+1450,1413,淄川区
+1451,1413,张店区
+1452,1413,博山区
+1453,1413,临淄区
+1454,1413,周村区
+1455,1413,桓台县
+1456,1413,高青县
+1457,1413,沂源县
+1458,1414,市中区
+1459,1414,薛城区
+1460,1414,峄城区
+1461,1414,台儿庄区
+1462,1414,山亭区
+1463,1414,滕州市
+1464,1415,东营区
+1465,1415,河口区
+1466,1415,垦利县
+1467,1415,利津县
+1468,1415,广饶县
+1469,1416,芝罘区
+1470,1416,福山区
+1471,1416,牟平区
+1472,1416,莱山区
+1473,1416,长岛县
+1474,1416,龙口市
+1475,1416,莱阳市
+1476,1416,莱州市
+1477,1416,蓬莱市
+1478,1416,招远市
+1479,1416,栖霞市
+1480,1416,海阳市
+1481,1417,潍城区
+1482,1417,寒亭区
+1483,1417,坊子区
+1484,1417,奎文区
+1485,1417,临朐县
+1486,1417,昌乐县
+1487,1417,青州市
+1488,1417,诸城市
+1489,1417,寿光市
+1490,1417,安丘市
+1491,1417,高密市
+1492,1417,昌邑市
+1493,1418,市中区
+1494,1418,任城区
+1495,1418,微山县
+1496,1418,鱼台县
+1497,1418,金乡县
+1498,1418,嘉祥县
+1499,1418,汶上县
+1500,1418,泗水县
+1501,1418,梁山县
+1502,1418,曲阜市
+1503,1418,兖州市
+1504,1418,邹城市
+1505,1419,泰山区
+1506,1419,郊区
+1507,1419,宁阳县
+1508,1419,东平县
+1509,1419,新泰市
+1510,1419,肥城市
+1511,1420,环翠区
+1512,1420,文登市
+1513,1420,荣城市
+1514,1420,乳山市
+1515,1421,东港区
+1516,1421,五莲县
+1517,1421,莒县
+1518,1422,莱城区
+1519,1422,钢城区
+1520,1423,兰山区
+1521,1423,罗庄区
+1522,1423,河东区
+1523,1423,沂南县
+1524,1423,郯城县
+1525,1423,沂水县
+1526,1423,苍山县
+1527,1423,费县
+1528,1423,平邑县
+1529,1423,莒南县
+1530,1423,蒙阴县
+1531,1423,临沭县
+1532,1424,德城区
+1533,1424,陵县
+1534,1424,宁津县
+1535,1424,庆云县
+1536,1424,临邑县
+1537,1424,齐河县
+1538,1424,平原县
+1539,1424,夏津县
+1540,1424,武城县
+1541,1424,乐陵市
+1542,1424,禹城市
+1543,1425,东昌府区
+1544,1425,阳谷县
+1545,1425,莘县
+1546,1425,茌平县
+1547,1425,东阿县
+1548,1425,冠县
+1549,1425,高唐县
+1550,1425,临清市
+1551,1426,滨州市
+1552,1426,惠民县
+1553,1426,阳信县
+1554,1426,无棣县
+1555,1426,沾化县
+1556,1426,博兴县
+1557,1426,邹平县
+1558,1427,菏泽市
+1559,1427,曹县
+1560,1427,定陶县
+1561,1427,成武县
+1562,1427,单县
+1563,1427,巨野县
+1564,1427,郓城县
+1565,1427,鄄城县
+1566,1427,东明县
+1567,16,郑州市
+1568,16,开封市
+1569,16,洛阳市
+1570,16,平顶山市
+1571,16,安阳市
+1572,16,鹤壁市
+1573,16,新乡市
+1574,16,焦作市
+1575,16,濮阳市
+1576,16,许昌市
+1577,16,漯河市
+1578,16,三门峡市
+1579,16,南阳市
+1580,16,商丘市
+1581,16,信阳市
+1582,16,周口地区
+1583,16,驻马店地区
+1584,1567,中原区
+1585,1567,二七区
+1586,1567,管城回族区
+1587,1567,金水区
+1588,1567,上街区
+1589,1567,邙山区
+1590,1567,中牟县
+1591,1567,巩义市
+1592,1567,荥阳市
+1593,1567,新密市
+1594,1567,新郑市
+1595,1567,登丰市
+1596,1568,龙亭区
+1597,1568,顺河回族区
+1598,1568,鼓楼区
+1599,1568,南关区
+1600,1568,郊区
+1601,1568,杞县
+1602,1568,通许县
+1603,1568,尉氏县
+1604,1568,开封县
+1605,1568,兰考县
+1606,1569,老城区
+1607,1569,西工区
+1608,1569,壥河回族区
+1609,1569,涧西区
+1610,1569,吉利区
+1611,1569,郊区
+1612,1569,孟津县
+1613,1569,新安县
+1614,1569,栾川县
+1615,1569,嵩县
+1616,1569,汝阳县
+1617,1569,宜阳县
+1618,1569,洛宁县
+1619,1569,伊川县
+1620,1569,偃师市
+1621,1570,新华区
+1622,1570,卫东区
+1623,1570,石龙区
+1624,1570,湛河区
+1625,1570,宝丰县
+1626,1570,叶县
+1627,1570,鲁山县
+1628,1570,郏县
+1629,1570,舞钢市
+1630,1570,汝州市
+1631,1571,文峰区
+1632,1571,北关区
+1633,1571,铁西区
+1634,1571,郊区
+1635,1571,安阳县
+1636,1571,汤阴县
+1637,1571,滑县
+1638,1571,内黄县
+1639,1571,林州市
+1640,1572,鹤山区
+1641,1572,山城区
+1642,1572,郊区
+1643,1572,浚县
+1644,1572,淇县
+1645,1573,红旗区
+1646,1573,新华区
+1647,1573,北站区
+1648,1573,郊区
+1649,1573,新乡县
+1650,1573,获嘉县
+1651,1573,原阳县
+1652,1573,延津县
+1653,1573,封丘县
+1654,1573,长垣县
+1655,1573,卫辉市
+1656,1573,辉县市
+1657,1574,解放区
+1658,1574,中站区
+1659,1574,马村区
+1660,1574,山阳区
+1661,1574,修武县
+1662,1574,博爱县
+1663,1574,武陟县
+1664,1574,温县
+1665,1574,济源市
+1666,1574,沁阳市
+1667,1574,孟州市
+1668,1575,市区
+1669,1575,清丰县
+1670,1575,南乐县
+1671,1575,范县
+1672,1575,台前县
+1673,1575,濮阳县
+1674,1576,魏都区
+1675,1576,许昌县
+1676,1576,鄢陵县
+1677,1576,襄城县
+1678,1576,禹州市
+1679,1576,长葛市
+1680,1577,源汇区
+1681,1577,舞阳县
+1682,1577,临颍县
+1683,1577,郾城县
+1684,1578,湖滨区
+1685,1578,渑池县
+1686,1578,陕县
+1687,1578,卢氏县
+1688,1578,义马市
+1689,1578,灵宝市
+1690,1579,宛城区
+1691,1579,卧龙区
+1692,1579,南召县
+1693,1579,方城县
+1694,1579,西峡县
+1695,1579,镇平县
+1696,1579,内乡县
+1697,1579,淅川县
+1698,1579,社旗县
+1699,1579,唐河县
+1700,1579,新野县
+1701,1579,桐柏县
+1702,1579,邓州市
+1703,1580,梁园区
+1704,1580,睢阳区
+1705,1580,民权县
+1706,1580,睢县
+1707,1580,宁陵县
+1708,1580,柘城县
+1709,1580,虞城县
+1710,1580,夏邑县
+1711,1580,永城市
+1712,1581,浉河区
+1713,1581,平桥区
+1714,1581,罗山县
+1715,1581,光山县
+1716,1581,新县
+1717,1581,商城县
+1718,1581,固始县
+1719,1581,潢川县
+1720,1581,淮滨县
+1721,1581,息县
+1722,1582,周口市
+1723,1582,项城市
+1724,1582,扶沟县
+1725,1582,西华县
+1726,1582,商水县
+1727,1582,太康县
+1728,1582,鹿邑县
+1729,1582,郸城县
+1730,1582,淮阳县
+1731,1582,沈丘县
+1732,1583,驻马店市
+1733,1583,确山县
+1734,1583,泌阳县
+1735,1583,遂平县
+1736,1583,西平县
+1737,1583,上蔡县
+1738,1583,汝南县
+1739,1583,平舆县
+1740,1583,新蔡县
+1741,1583,正阳县
+1742,17,武汉市
+1743,17,黄石市
+1744,17,十堰市
+1745,17,宜昌市
+1746,17,襄樊市
+1747,17,鄂州市
+1748,17,荆门市
+1749,17,孝感市
+1750,17,荆州市
+1751,17,黄冈市
+1752,17,咸宁市
+1753,17,恩施土家族苗族自治州
+1754,17,省直辖县级行政单位
+1755,1742,江岸区
+1756,1742,江汉区
+1757,1742,硚口区
+1758,1742,汉阳区
+1759,1742,武昌区
+1760,1742,青山区
+1761,1742,洪山区
+1762,1742,东西湖区
+1763,1742,汉南区
+1764,1742,蔡甸区
+1765,1742,江夏区
+1766,1742,黄陂区
+1767,1742,新洲区
+1768,1743,黄石港区
+1769,1743,石灰窑区
+1770,1743,下陆区
+1771,1743,铁山区
+1772,1743,阳新县
+1773,1743,大冶市
+1774,1744,茅箭区
+1775,1744,张湾区
+1776,1744,郧县
+1777,1744,郧西县
+1778,1744,竹山县
+1779,1744,竹溪县
+1780,1744,房县
+1781,1744,丹江口市
+1782,1745,西陵区
+1783,1745,伍家岗区
+1784,1745,点军区
+1785,1745,猇亭区
+1786,1745,宜昌县
+1787,1745,远安县
+1788,1745,兴山县
+1789,1745,秭归县
+1790,1745,长阳土家族自治县
+1791,1745,五峰土家族自治县
+1792,1745,宜都市
+1793,1745,当阳市
+1794,1745,枝江市
+1795,1746,襄城区
+1796,1746,樊城区
+1797,1746,襄阳县
+1798,1746,南漳县
+1799,1746,谷城县
+1800,1746,保康县
+1801,1746,老河口市
+1802,1746,枣阳市
+1803,1746,宜城市
+1804,1747,梁子湖区
+1805,1747,华容区
+1806,1747,鄂城区
+1807,1748,东宝区
+1808,1748,京山县
+1809,1748,沙洋县
+1810,1748,钟祥县
+1811,1749,孝南区
+1812,1749,孝昌县
+1813,1749,大悟县
+1814,1749,云梦县
+1815,1749,应城市
+1816,1749,安陆市
+1817,1749,广水市
+1818,1749,汉川市
+1819,1750,沙市区
+1820,1750,荆州区
+1821,1750,公安县
+1822,1750,监利县
+1823,1750,江陵县
+1824,1750,石首市
+1825,1750,洪湖市
+1826,1750,松滋市
+1827,1751,黄州区
+1828,1751,团风县
+1829,1751,红安县
+1830,1751,罗田县
+1831,1751,英山县
+1832,1751,浠水县
+1833,1751,蕲春县
+1834,1751,黄梅县
+1835,1751,麻城市
+1836,1751,武穴市
+1837,1752,咸安区
+1838,1752,嘉鱼县
+1839,1752,通城县
+1840,1752,崇阳县
+1841,1752,通山县
+1842,1752,赤壁市
+1843,1753,恩施市
+1844,1753,利川市
+1845,1753,建始县
+1846,1753,巴东县
+1847,1753,宣恩县
+1848,1753,咸丰县
+1849,1753,来凤县
+1850,1753,鹤峰县
+1851,1754,随州市
+1852,1754,仙桃市
+1853,1754,潜江市
+1854,1754,天门市
+1855,1754,神农架林区
+1856,18,苏仙区
+1857,18,长沙市
+1858,18,株洲市
+1859,18,湘潭市
+1860,18,衡阳市
+1861,18,邵阳市
+1862,18,岳阳市
+1863,18,常德市
+1864,18,张家界市
+1865,18,益阳市
+1866,18,郴州市
+1867,18,永州市
+1868,18,怀化市
+1869,18,娄底地区
+1870,18,湘西土家族苗族自治州
+1871,1856,苏仙区
+1872,1857,芙蓉区
+1873,1857,天心区
+1874,1857,岳麓区
+1875,1857,开福区
+1876,1857,雨花区
+1877,1857,长沙县
+1878,1857,望城县
+1879,1857,宁乡县
+1880,1857,浏阳市
+1881,1858,荷塘区
+1882,1858,芦淞区
+1883,1858,石峰区
+1884,1858,天元区
+1885,1858,株洲县
+1886,1858,攸县
+1887,1858,茶陵县
+1888,1858,炎陵县
+1889,1858,醴陵市
+1890,1859,雨湖区
+1891,1859,岳塘区
+1892,1859,湘潭县
+1893,1859,湘乡市
+1894,1859,韶山市
+1895,1860,江东区
+1896,1860,城南区
+1897,1860,城北区
+1898,1860,郊区
+1899,1860,南岳区
+1900,1860,衡阳县
+1901,1860,衡南县
+1902,1860,衡山县
+1903,1860,衡东县
+1904,1860,祁东县
+1905,1860,耒阳市
+1906,1860,常宁市
+1907,1861,双清区
+1908,1861,大祥区
+1909,1861,北塔区
+1910,1861,邵东县
+1911,1861,新邵县
+1912,1861,邵阳县
+1913,1861,隆回县
+1914,1861,洞口县
+1915,1861,绥宁县
+1916,1861,新宁县
+1917,1861,城步苗族自治县
+1918,1861,武冈市
+1919,1862,岳阳楼区
+1920,1862,云溪区
+1921,1862,君山区
+1922,1862,岳阳县
+1923,1862,华容县
+1924,1862,湘阴县
+1925,1862,平江县
+1926,1862,汨罗市
+1927,1862,临湘市
+1928,1863,武陵区
+1929,1863,鼎城区
+1930,1863,安乡县
+1931,1863,汉寿县
+1932,1863,澧县
+1933,1863,临澧县
+1934,1863,桃源县
+1935,1863,石门县
+1936,1863,津市市
+1937,1864,永定区
+1938,1864,武陵源区
+1939,1864,慈利县
+1940,1864,桑植县
+1941,1865,资阳区
+1942,1865,赫山区
+1943,1865,南县
+1944,1865,桃江县
+1945,1865,安化县
+1946,1865,沅江市
+1947,1866,北湖区
+1948,1866,桂阳县
+1949,1866,宜章县
+1950,1866,永兴县
+1951,1866,嘉禾县
+1952,1866,临武县
+1953,1866,汝城县
+1954,1866,桂东县
+1955,1866,安仁县
+1956,1866,资兴市
+1957,1867,芝山区
+1958,1867,冷水滩区
+1959,1867,祁阳县
+1960,1867,东安县
+1961,1867,双牌县
+1962,1867,道县
+1963,1867,江永县
+1964,1867,宁远县
+1965,1867,蓝山县
+1966,1867,新田县
+1967,1867,江华瑶族自治县
+1968,1868,鹤城区
+1969,1868,中方县
+1970,1868,沅陵县
+1971,1868,辰溪县
+1972,1868,溆浦县
+1973,1868,会同县
+1974,1868,麻阳苗族自治县
+1975,1868,新晃侗族自治县
+1976,1868,芷江侗族自治县
+1977,1868,靖州苗族侗族自治县
+1978,1868,通道侗族自治县
+1979,1868,洪江市
+1980,1869,娄底市
+1981,1869,冷水江市
+1982,1869,涟源市
+1983,1869,双峰县
+1984,1869,新化县
+1985,1870,吉首市
+1986,1870,泸溪县
+1987,1870,凤凰县
+1988,1870,花垣县
+1989,1870,保靖县
+1990,1870,古丈县
+1991,1870,永顺县
+1992,1870,龙山县
+1993,19,广州市
+1994,19,韶关市
+1995,19,深圳市
+1996,19,珠海市
+1997,19,汕头市
+1998,19,佛山市
+1999,19,江门市
+2000,19,湛江市
+2001,19,茂名市
+2002,19,肇庆市
+2003,19,惠州市
+2004,19,梅州市
+2005,19,汕尾市
+2006,19,河源市
+2007,19,阳江市
+2008,19,清远市
+2009,19,东莞市
+2010,19,中山市
+2011,19,潮州市
+2012,19,揭阳市
+2013,19,云浮市
+2014,1993,东山区
+2015,1993,荔湾区
+2016,1993,越秀区
+2017,1993,海珠区
+2018,1993,天河区
+2019,1993,芳村区
+2020,1993,白云区
+2021,1993,黄埔区
+2022,1993,番禺市
+2023,1993,花都市
+2024,1993,增城市
+2025,1993,从化市
+2026,1994,江北区
+2027,1994,武江区
+2028,1994,浈江区
+2029,1994,曲江县
+2030,1994,始兴县
+2031,1994,仁化县
+2032,1994,翁源县
+2033,1994,乳源瑶族自治县
+2034,1994,新丰县
+2035,1994,乐昌市
+2036,1994,南雄市
+2037,1995,罗湖区
+2038,1995,福田区
+2039,1995,南山区
+2040,1995,宝安区
+2041,1995,龙岗区
+2042,1995,盐田区
+2043,1996,香洲区
+2044,1996,斗门县
+2045,1997,达濠区
+2046,1997,龙湖区
+2047,1997,金园区
+2048,1997,升平区
+2049,1997,河浦区
+2050,1997,南澳县
+2051,1997,潮阳市
+2052,1997,澄海市
+2053,1998,禅城区
+2054,1998,顺德市
+2055,1998,南海市
+2056,1998,三水市
+2057,1998,高明市
+2058,1999,蓬江区
+2059,1999,江海区
+2060,1999,台山市
+2061,1999,新会市
+2062,1999,开平市
+2063,1999,鹤山市
+2064,1999,恩平市
+2065,2000,赤坎区
+2066,2000,霞山区
+2067,2000,坡头区
+2068,2000,麻章区
+2069,2000,遂溪县
+2070,2000,徐闻县
+2071,2000,廉江市
+2072,2000,雷州市
+2073,2000,吴川市
+2074,2001,茂南区
+2075,2001,电白县
+2076,2001,高州市
+2077,2001,化州市
+2078,2001,信宜市
+2079,2002,端州区
+2080,2002,鼎湖区
+2081,2002,广宁县
+2082,2002,怀集县
+2083,2002,封开县
+2084,2002,德庆县
+2085,2002,高要市
+2086,2002,四会市
+2087,2003,惠城区
+2088,2003,博罗县
+2089,2003,惠东县
+2090,2003,龙门县
+2091,2003,惠阳市
+2092,2004,梅江区
+2093,2004,梅县
+2094,2004,大埔县
+2095,2004,丰顺县
+2096,2004,五华县
+2097,2004,平远县
+2098,2004,蕉岭县
+2099,2004,兴宁市
+2100,2005,城区
+2101,2005,海丰县
+2102,2005,陆河县
+2103,2005,陆丰县
+2104,2006,源城区
+2105,2006,紫金县
+2106,2006,龙川县
+2107,2006,连平县
+2108,2006,和平县
+2109,2006,东源县
+2110,2007,江城区
+2111,2007,阳西县
+2112,2007,阳东县
+2113,2007,阳春市
+2114,2008,清城区
+2115,2008,佛冈县
+2116,2008,阳山县
+2117,2008,连山壮族瑶族自治县
+2118,2008,连山瑶族自治县
+2119,2008,清新县
+2120,2008,英德市
+2121,2008,连州市
+2122,2011,湘桥区
+2123,2011,潮安县
+2124,2011,饶平县
+2125,2012,榕城区
+2126,2012,揭东县
+2127,2012,揭西县
+2128,2012,惠来县
+2129,2012,普宁市
+2130,2013,云城区
+2131,2013,新兴县
+2132,2013,郁南县
+2133,2013,云安县
+2134,2013,罗定市
+2135,20,南宁市
+2136,20,柳州市
+2137,20,桂林市
+2138,20,梧州市
+2139,20,北海市
+2140,20,防城港市
+2141,20,钦州市
+2142,20,贵港市
+2143,20,玉林市
+2144,20,南宁地区
+2145,20,柳州地区
+2146,20,贺州地区
+2147,20,百色地区
+2148,20,河池地区
+2149,2135,兴宁区
+2150,2135,新城区
+2151,2135,城北区
+2152,2135,江南区
+2153,2135,永新区
+2154,2135,市郊区
+2155,2135,邕宁县
+2156,2135,武鸣县
+2157,2136,城中区
+2158,2136,鱼峰区
+2159,2136,柳南区
+2160,2136,柳北区
+2161,2136,市郊区
+2162,2136,柳江县
+2163,2136,柳城县
+2164,2137,秀峰区
+2165,2137,叠彩区
+2166,2137,象山区
+2167,2137,七星区
+2168,2137,雁山区
+2169,2137,阳朔县
+2170,2137,临桂县
+2171,2137,灵川县
+2172,2137,全州县
+2173,2137,兴安县
+2174,2137,永福县
+2175,2137,灌阳县
+2176,2137,龙胜各族自治县
+2177,2137,资源县
+2178,2137,平乐县
+2179,2137,荔浦县
+2180,2137,恭城瑶族自治县
+2181,2138,万秀区
+2182,2138,蝶山区
+2183,2138,市郊区
+2184,2138,苍梧县
+2185,2138,腾县
+2186,2138,蒙山县
+2187,2138,岑溪市
+2188,2139,海城区
+2189,2139,银海区
+2190,2139,铁山港区
+2191,2139,合浦县
+2192,2140,港口区
+2193,2140,防城区
+2194,2140,上思县
+2195,2140,东兴市
+2196,2141,钦南区
+2197,2141,钦北区
+2198,2141,灵山县
+2199,2141,浦北县
+2200,2142,港北区
+2201,2142,港南区
+2202,2142,平南县
+2203,2143,玉州区
+2204,2143,容县
+2205,2143,陆川县
+2206,2143,博白县
+2207,2143,兴业县
+2208,2143,北流市
+2209,2144,凭祥市
+2210,2144,横县
+2211,2144,宾阳县
+2212,2144,上林县
+2213,2144,隆安县
+2214,2144,马山县
+2215,2144,扶绥县
+2216,2144,崇左县
+2217,2144,大新县
+2218,2144,天等县
+2219,2144,宁明县
+2220,2144,龙州县
+2221,2145,合山市
+2222,2145,鹿寨县
+2223,2145,象州县
+2224,2145,武宣县
+2225,2145,来宾县
+2226,2145,融安县
+2227,2145,三江侗族自治县
+2228,2145,融水苗族自治县
+2229,2145,金秀瑶族自治县
+2230,2145,忻城县
+2231,2146,贺州市
+2232,2146,昭平县
+2233,2146,钟山县
+2234,2146,富川瑶族自治县
+2235,2147,百色市
+2236,2147,田阳县
+2237,2147,田东县
+2238,2147,平果县
+2239,2147,德保县
+2240,2147,靖西县
+2241,2147,那坡县
+2242,2147,凌云县
+2243,2147,乐业县
+2244,2147,田林县
+2245,2147,隆林各族自治县
+2246,2147,西林县
+2247,2148,河池市
+2248,2148,宜州市
+2249,2148,罗城仫佬族自治县
+2250,2148,环江毛南族自治县
+2251,2148,南丹县
+2252,2148,天峨县
+2253,2148,凤山县
+2254,2148,东兰县
+2255,2148,巴马瑶族自治县
+2256,2148,都安瑶族自治县
+2257,2148,大化瑶族自治县
+2258,21,通什市
+2259,21,琼海市
+2260,21,儋州市
+2261,21,琼山市
+2262,21,文昌市
+2263,21,万宁市
+2264,21,东方市
+2265,21,定安县
+2266,21,屯昌县
+2267,21,澄迈县
+2268,21,临高县
+2269,21,白沙黎族自治县
+2270,21,昌江黎族自治县
+2271,21,乐东黎族自治县
+2272,21,陵水黎族自治县
+2273,21,保亭黎族苗族自治县
+2274,21,琼中黎族苗族自治县
+2275,21,西沙群岛
+2276,21,南沙群岛
+2277,21,中沙群岛的岛礁及其海域
+2278,21,海口市
+2279,21,三亚市
+2280,2258,通什市
+2281,2259,琼海市
+2282,2260,儋州市
+2283,2261,琼山市
+2284,2262,文昌市
+2285,2263,万宁市
+2286,2264,东方市
+2287,2265,定安县
+2288,2266,屯昌县
+2289,2267,澄迈县
+2290,2268,临高县
+2291,2269,白沙黎族自治县
+2292,2270,昌江黎族自治县
+2293,2271,乐东黎族自治县
+2294,2272,陵水黎族自治县
+2295,2273,保亭黎族苗族自治县
+2296,2274,琼中黎族苗族自治县
+2297,2275,西沙群岛
+2298,2276,南沙群岛
+2299,2277,中沙群岛的岛礁及其海域
+2300,2278,振东区
+2301,2278,新华区
+2302,2278,秀英区
+2303,22,市辖区
+2304,22,县
+2305,22,市
+2306,2303,万州区
+2307,2303,涪陵区
+2308,2303,渝中区
+2309,2303,大渡口区
+2310,2303,江北区
+2311,2303,沙坪坝区
+2312,2303,九龙坡区
+2313,2303,南岸区
+2314,2303,北碚区
+2315,2303,万盛区
+2316,2303,双桥区
+2317,2303,渝北区
+2318,2303,巴南区
+2319,2304,长寿县
+2320,2304,綦江县
+2321,2304,潼南县
+2322,2304,铜梁县
+2323,2304,大足县
+2324,2304,荣昌县
+2325,2304,璧山县
+2326,2304,梁平县
+2327,2304,城口县
+2328,2304,丰都县
+2329,2304,垫江县
+2330,2304,武隆县
+2331,2304,忠县
+2332,2304,开县
+2333,2304,云阳县
+2334,2304,奉节县
+2335,2304,巫山县
+2336,2304,巫溪县
+2337,2304,黔江土家族苗族自治县
+2338,2304,石柱土家族自治县
+2339,2304,秀山土家族苗族自治县
+2340,2304,酉阳土家族苗族自治县
+2341,2304,彭水苗族土家族自治县
+2342,2305,江津市
+2343,2305,合川市
+2344,2305,永川市
+2345,2305,南川市
+2346,23,成都市
+2347,23,自贡市
+2348,23,攀枝花市
+2349,23,泸州市
+2350,23,德阳市
+2351,23,绵阳市
+2352,23,广元市
+2353,23,遂宁市
+2354,23,内江市
+2355,23,乐山市
+2356,23,南充市
+2357,23,宜宾市
+2358,23,广安市
+2359,23,达川地区
+2360,23,雅安地区
+2361,23,阿坝藏族羌族自治州
+2362,23,甘孜藏族自治州
+2363,23,凉山彝族自治州
+2364,23,巴中地区
+2365,23,眉山地区
+2366,23,资阳地区
+2367,2346,锦江区
+2368,2346,青羊区
+2369,2346,金牛区
+2370,2346,武侯区
+2371,2346,成华区
+2372,2346,龙泉驿区
+2373,2346,青白江区
+2374,2346,金堂县
+2375,2346,双流县
+2376,2346,温江县
+2377,2346,郫县
+2378,2346,新都县
+2379,2346,大邑县
+2380,2346,蒲江县
+2381,2346,新津县
+2382,2346,都江堰市
+2383,2346,彭州市
+2384,2346,邛崃市
+2385,2346,崇州市
+2386,2347,自流井区
+2387,2347,恭井区
+2388,2347,大安区
+2389,2347,沿滩区
+2390,2347,荣县
+2391,2347,富顺县
+2392,2348,东区
+2393,2348,西区
+2394,2348,仁和区
+2395,2348,米易县
+2396,2348,盐边县
+2397,2349,江阳区
+2398,2349,纳溪区
+2399,2349,龙马潭区
+2400,2349,泸县
+2401,2349,合江县
+2402,2349,叙永县
+2403,2349,古蔺县
+2404,2350,旌阳区
+2405,2350,中江县
+2406,2350,罗江县
+2407,2350,广汉市
+2408,2350,什邡市
+2409,2350,绵竹市
+2410,2351,涪城区
+2411,2351,游仙区
+2412,2351,三台县
+2413,2351,盐亭县
+2414,2351,安县
+2415,2351,梓潼县
+2416,2351,北川县
+2417,2351,平武县
+2418,2351,江油市
+2419,2352,市中区
+2420,2352,元坝区
+2421,2352,朝天区
+2422,2352,旺苍县
+2423,2352,青川县
+2424,2352,剑阁县
+2425,2352,苍溪县
+2426,2353,市中区
+2427,2353,蓬溪县
+2428,2353,射洪县
+2429,2353,大英县
+2430,2354,市中区
+2431,2354,东兴区
+2432,2354,威远县
+2433,2354,资中县
+2434,2354,隆昌县
+2435,2355,市中区
+2436,2355,沙湾区
+2437,2355,五通桥区
+2438,2355,金口河区
+2439,2355,犍为县
+2440,2355,井研县
+2441,2355,夹江县
+2442,2355,沐川县
+2443,2355,峨边彝族自治县
+2444,2355,马边彝族自治县
+2445,2355,峨眉山市
+2446,2356,顺庆区
+2447,2356,高坪区
+2448,2356,嘉陵区
+2449,2356,南部县
+2450,2356,营山县
+2451,2356,蓬安县
+2452,2356,仪陇县
+2453,2356,西充县
+2454,2356,阆中市
+2455,2357,翠屏区
+2456,2357,宜宾县
+2457,2357,南溪县
+2458,2357,江安县
+2459,2357,长宁县
+2460,2357,高县
+2461,2357,珙县
+2462,2357,筠连县
+2463,2357,兴文县
+2464,2357,屏山县
+2465,2358,广安区
+2466,2358,岳池县
+2467,2358,武胜县
+2468,2358,邻水县
+2469,2358,华蓥市
+2470,2359,达川市
+2471,2359,万源市
+2472,2359,达县
+2473,2359,宣汉县
+2474,2359,开江县
+2475,2359,大竹县
+2476,2359,渠县
+2477,2360,雅安市
+2478,2360,名山县
+2479,2360,荥经县
+2480,2360,汉源县
+2481,2360,石棉县
+2482,2360,天全县
+2483,2360,芦山县
+2484,2360,宝兴县
+2485,2361,汶川县
+2486,2361,理县
+2487,2361,茂县
+2488,2361,松潘县
+2489,2361,九寨沟县
+2490,2361,金川县
+2491,2361,小金县
+2492,2361,黑水县
+2493,2361,马尔康县
+2494,2361,壤塘县
+2495,2361,阿坝县
+2496,2361,若尔盖县
+2497,2361,红原县
+2498,2362,康定县
+2499,2362,泸定县
+2500,2362,丹巴县
+2501,2362,九龙县
+2502,2362,雅江县
+2503,2362,道孚县
+2504,2362,炉霍县
+2505,2362,甘孜县
+2506,2362,新龙县
+2507,2362,德格县
+2508,2362,白玉县
+2509,2362,石渠县
+2510,2362,色达县
+2511,2362,理塘县
+2512,2362,巴塘县
+2513,2362,乡城县
+2514,2362,稻城县
+2515,2362,得荣县
+2516,2363,西昌市
+2517,2363,木里藏族自治县
+2518,2363,盐源县
+2519,2363,德昌县
+2520,2363,会理县
+2521,2363,会东县
+2522,2363,宁南县
+2523,2363,普格县
+2524,2363,布拖县
+2525,2363,金阳县
+2526,2363,昭觉县
+2527,2363,喜德县
+2528,2363,冕宁县
+2529,2363,越西县
+2530,2363,甘洛县
+2531,2363,美姑县
+2532,2363,雷波县
+2533,2364,巴中市
+2534,2364,通江县
+2535,2364,南江县
+2536,2364,平昌县
+2537,2365,眉山县
+2538,2365,仁寿县
+2539,2365,彭山县
+2540,2365,洪雅县
+2541,2365,丹棱县
+2542,2365,青神县
+2543,2366,资阳市
+2544,2366,简阳市
+2545,2366,安岳县
+2546,2366,乐至县
+2547,24,贵阳市
+2548,24,六盘水市
+2549,24,遵义市
+2550,24,铜仁地区
+2551,24,黔西南布依族苗族自治州
+2552,24,毕节地区
+2553,24,安顺地区
+2554,24,黔东南苗族侗族自治州
+2555,24,黔南布依族苗族自治州
+2556,2547,南明区
+2557,2547,云岩区
+2558,2547,花溪区
+2559,2547,乌当区
+2560,2547,白云区
+2561,2547,开阳县
+2562,2547,息烽县
+2563,2547,修文县
+2564,2547,清镇市
+2565,2548,钟山区
+2566,2548,盘县特区
+2567,2548,六枝特区
+2568,2548,水城县
+2569,2549,红花岗区
+2570,2549,遵义县
+2571,2549,桐梓县
+2572,2549,绥阳县
+2573,2549,正阳县
+2574,2549,道真仡佬族苗族自治县
+2575,2549,务川仡佬族苗族自治县
+2576,2549,凤冈县
+2577,2549,湄潭县
+2578,2549,余庆县
+2579,2549,习水县
+2580,2549,赤水市
+2581,2549,仁怀市
+2582,2550,铜仁市
+2583,2550,江口县
+2584,2550,玉屏侗族自治县
+2585,2550,石阡县
+2586,2550,思南县
+2587,2550,印江土家族苗族自治县
+2588,2550,德江县
+2589,2550,沿河土家族自治县
+2590,2550,松桃苗族自治县
+2591,2550,万山特区
+2592,2551,兴义市
+2593,2551,兴仁县
+2594,2551,普安县
+2595,2551,晴隆县
+2596,2551,贞丰县
+2597,2551,望谟县
+2598,2551,册亨县
+2599,2551,安龙县
+2600,2552,毕节市
+2601,2552,大方县
+2602,2552,黔西县
+2603,2552,金沙县
+2604,2552,织金县
+2605,2552,纳雍县
+2606,2552,威宁彝族回族苗族自治县
+2607,2552,赫章县
+2608,2553,安顺市
+2609,2553,平坝县
+2610,2553,普定县
+2611,2553,关岭布依族苗族自治县
+2612,2553,镇宁布依族苗族自治县
+2613,2553,紫云苗族布依族自治县
+2614,2554,凯里市
+2615,2554,黄平县
+2616,2554,施秉县
+2617,2554,三穗县
+2618,2554,镇远县
+2619,2554,岑巩县
+2620,2554,天柱县
+2621,2554,锦屏县
+2622,2554,剑河县
+2623,2554,台江县
+2624,2554,黎平县
+2625,2554,榕江县
+2626,2554,从江县
+2627,2554,雷山县
+2628,2554,麻江县
+2629,2554,丹寨县
+2630,2555,都匀市
+2631,2555,福泉市
+2632,2555,荔波县
+2633,2555,贵定县
+2634,2555,瓮安县
+2635,2555,独山县
+2636,2555,平塘县
+2637,2555,罗甸县
+2638,2555,长顺县
+2639,2555,龙里县
+2640,2555,惠水县
+2641,2555,三都水族自治县
+2642,25,昆明市
+2643,25,曲靖市
+2644,25,玉溪市
+2645,25,昭通地区
+2646,25,楚雄彝族自治州
+2647,25,红河哈尼族彝族自治州
+2648,25,文山壮族苗族自治州
+2649,25,思茅地区
+2650,25,西双版纳傣族自治州
+2651,25,大理白族自治州
+2652,25,保山地区
+2653,25,德宏傣族景颇族自治州
+2654,25,丽江地区
+2655,25,怒江傈僳族自治州
+2656,25,迪庆藏族自治州
+2657,25,临沧地区
+2658,2642,五华区
+2659,2642,盘龙区
+2660,2642,官渡区
+2661,2642,西山区
+2662,2642,东川区
+2663,2642,呈贡县
+2664,2642,晋宁县
+2665,2642,富民县
+2666,2642,宜良县
+2667,2642,石林彝族自治县
+2668,2642,嵩明县
+2669,2642,禄劝彝族苗族自治县
+2670,2642,寻甸回族彝族自治县
+2671,2642,安宁市
+2672,2643,麒麟区
+2673,2643,马龙县
+2674,2643,陆良县
+2675,2643,师宗县
+2676,2643,罗平县
+2677,2643,富源县
+2678,2643,会泽县
+2679,2643,沾益县
+2680,2643,宣威市
+2681,2644,红塔区
+2682,2644,江川县
+2683,2644,澄江县
+2684,2644,通海县
+2685,2644,华宁县
+2686,2644,易门县
+2687,2644,峨山彝族自治县
+2688,2644,新平彝族傣族自治县
+2689,2644,元江哈尼族彝族傣族自治县
+2690,2645,昭通市
+2691,2645,鲁甸县
+2692,2645,巧家县
+2693,2645,盐津县
+2694,2645,大关县
+2695,2645,永善县
+2696,2645,绥江县
+2697,2645,镇雄县
+2698,2645,彝良县
+2699,2645,威信县
+2700,2645,水富县
+2701,2646,楚雄市
+2702,2646,双柏县
+2703,2646,牟定县
+2704,2646,南华县
+2705,2646,姚安县
+2706,2646,大姚县
+2707,2646,永仁县
+2708,2646,元谋县
+2709,2646,武定县
+2710,2646,禄丰县
+2711,2647,个旧市
+2712,2647,开远市
+2713,2647,蒙自县
+2714,2647,屏边苗族自治县
+2715,2647,建水县
+2716,2647,石屏县
+2717,2647,弥勒县
+2718,2647,泸西县
+2719,2647,元阳县
+2720,2647,红河县
+2721,2647,金平苗族瑶族傣族自治县
+2722,2647,绿春县
+2723,2647,河口瑶族自治县
+2724,2648,文山县
+2725,2648,砚山县
+2726,2648,西畴县
+2727,2648,麻栗坡县
+2728,2648,马关县
+2729,2648,丘北县
+2730,2648,广南县
+2731,2648,富宁县
+2732,2649,思茅市
+2733,2649,普洱哈尼族彝族自治县
+2734,2649,墨江哈尼族自治县
+2735,2649,景东彝族自治县
+2736,2649,景谷傣族彝族自治县
+2737,2649,镇沅彝族哈尼族拉祜族自治县
+2738,2649,江城哈尼族彝族自治县
+2739,2649,孟连傣族拉祜族佤族自治县
+2740,2649,澜沧拉祜族自治县
+2741,2649,西盟佤族自治县
+2742,2650,景洪市
+2743,2650,勐海县
+2744,2650,勐腊县
+2745,2651,大理市
+2746,2651,漾濞彝族自治县
+2747,2651,祥云县
+2748,2651,宾川县
+2749,2651,弥渡县
+2750,2651,南涧彝族自治县
+2751,2651,巍山彝族回族自治县
+2752,2651,永平县
+2753,2651,云龙县
+2754,2651,洱源县
+2755,2651,剑川县
+2756,2651,鹤庆县
+2757,2652,保山市
+2758,2652,施甸县
+2759,2652,腾冲县
+2760,2652,龙陵县
+2761,2652,昌宁县
+2762,2653,畹町市
+2763,2653,瑞丽市
+2764,2653,潞西市
+2765,2653,梁河县
+2766,2653,盈江县
+2767,2653,陇川县
+2768,2654,丽江纳西族自治县
+2769,2654,永胜县
+2770,2654,华坪县
+2771,2654,宁蒗彝族自治县
+2772,2655,泸水县
+2773,2655,福贡县
+2774,2655,贡山独龙族怒族自治县
+2775,2655,兰坪白族普米族自治县
+2776,2656,中甸县
+2777,2656,德钦县
+2778,2656,维西傈僳族自治县
+2779,2657,临沧县
+2780,2657,凤庆县
+2781,2657,云县
+2782,2657,永德县
+2783,2657,镇康县
+2784,2657,双江拉祜族佤族布朗族傣族自治县
+2785,2657,耿马傣族佤族自治县
+2786,2657,沧源佤族自治县
+2787,26,拉萨市
+2788,26,昌都地区
+2789,26,山南地区
+2790,26,日喀则地区
+2791,26,那曲地区
+2792,26,阿里地区
+2793,26,林芝地区
+2794,2787,城关区
+2795,2787,林周县
+2796,2787,当雄县
+2797,2787,尼木县
+2798,2787,曲水县
+2799,2787,堆龙德庆县
+2800,2787,达孜县
+2801,2787,墨竹工卡县
+2802,2788,昌都县
+2803,2788,江达县
+2804,2788,贡觉县
+2805,2788,类乌齐县
+2806,2788,丁青县
+2807,2788,察雅县
+2808,2788,八宿县
+2809,2788,左贡县
+2810,2788,芒康县
+2811,2788,洛隆县
+2812,2788,边坝县
+2813,2788,盐井县
+2814,2788,碧土县
+2815,2788,妥坝县
+2816,2788,生达县
+2817,2789,乃东县
+2818,2789,扎囊县
+2819,2789,贡嘎县
+2820,2789,桑日县
+2821,2789,琼结县
+2822,2789,曲松县
+2823,2789,措美县
+2824,2789,洛扎县
+2825,2789,加查县
+2826,2789,隆子县
+2827,2789,错那县
+2828,2789,浪卡子县
+2829,2790,日喀则市
+2830,2790,南木林县
+2831,2790,江孜县
+2832,2790,定日县
+2833,2790,萨迦县
+2834,2790,拉孜县
+2835,2790,昂仁县
+2836,2790,谢通门县
+2837,2790,白朗县
+2838,2790,仁布县
+2839,2790,康马县
+2840,2790,定结县
+2841,2790,仲巴县
+2842,2790,亚东县
+2843,2790,吉隆县
+2844,2790,聂拉木县
+2845,2790,萨嘎县
+2846,2790,岗巴县
+2847,2791,那曲县
+2848,2791,嘉黎县
+2849,2791,比如县
+2850,2791,聂荣县
+2851,2791,安多县
+2852,2791,申扎县
+2853,2791,索县
+2854,2791,班戈县
+2855,2791,巴青县
+2856,2791,尼玛县
+2857,2792,普兰县
+2858,2792,札达县
+2859,2792,噶尔县
+2860,2792,日土县
+2861,2792,革吉县
+2862,2792,改则县
+2863,2792,措勤县
+2864,2792,隆格尔县
+2865,2793,林芝县
+2866,2793,工布江达县
+2867,2793,米林县
+2868,2793,墨脱县
+2869,2793,波密县
+2870,2793,察隅县
+2871,2793,朗县
+2872,27,西安市
+2873,27,铜川市
+2874,27,宝鸡市
+2875,27,咸阳市
+2876,27,渭南市
+2877,27,延安市
+2878,27,汉中市
+2879,27,安康地区
+2880,27,商洛地区
+2881,27,榆林地区
+2882,2872,新城区
+2883,2872,碑林区
+2884,2872,莲湖区
+2885,2872,灞桥区
+2886,2872,未央区
+2887,2872,雁塔区
+2888,2872,阎良区
+2889,2872,临潼区
+2890,2872,长安县
+2891,2872,蓝田县
+2892,2872,周至县
+2893,2872,户县
+2894,2872,高陵县
+2895,2873,城区
+2896,2873,郊区
+2897,2873,耀县
+2898,2873,宜君县
+2899,2874,渭滨区
+2900,2874,金台区
+2901,2874,宝鸡县
+2902,2874,凤翔县
+2903,2874,岐山县
+2904,2874,扶风县
+2905,2874,眉县
+2906,2874,陇县
+2907,2874,千阳县
+2908,2874,麟游县
+2909,2874,凤县
+2910,2874,太白县
+2911,2875,秦都区
+2912,2875,杨陵区
+2913,2875,渭城区
+2914,2875,三原县
+2915,2875,泾阳县
+2916,2875,乾县
+2917,2875,礼泉县
+2918,2875,永寿县
+2919,2875,彬县
+2920,2875,长武县
+2921,2875,旬邑县
+2922,2875,淳化县
+2923,2875,武功县
+2924,2875,兴平市
+2925,2876,临渭区
+2926,2876,华县
+2927,2876,潼关县
+2928,2876,大荔县
+2929,2876,合阳县
+2930,2876,澄城县
+2931,2876,蒲城县
+2932,2876,白水县
+2933,2876,富平县
+2934,2876,韩城市
+2935,2876,华阴市
+2936,2877,宝塔区
+2937,2877,延长县
+2938,2877,延川县
+2939,2877,子长县
+2940,2877,安塞县
+2941,2877,志丹县
+2942,2877,吴旗县
+2943,2877,甘泉县
+2944,2877,富县
+2945,2877,洛川县
+2946,2877,宜川县
+2947,2877,黄龙县
+2948,2877,黄陵县
+2949,2878,汉台区
+2950,2878,南郑县
+2951,2878,城固县
+2952,2878,洋县
+2953,2878,西乡县
+2954,2878,勉县
+2955,2878,宁强县
+2956,2878,略阳县
+2957,2878,镇巴县
+2958,2878,留坝县
+2959,2878,佛坪县
+2960,2879,安康市
+2961,2879,汉阴县
+2962,2879,石泉县
+2963,2879,宁陕县
+2964,2879,紫阳县
+2965,2879,岚皋县
+2966,2879,平利县
+2967,2879,镇坪县
+2968,2879,旬阳县
+2969,2879,白河县
+2970,2880,商州市
+2971,2880,洛南县
+2972,2880,丹凤县
+2973,2880,商南县
+2974,2880,山阳县
+2975,2880,镇安县
+2976,2880,柞水县
+2977,2881,榆林市
+2978,2881,神木县
+2979,2881,府谷县
+2980,2881,横山县
+2981,2881,靖边县
+2982,2881,定边县
+2983,2881,绥德县
+2984,2881,米脂县
+2985,2881,佳县
+2986,2881,吴堡县
+2987,2881,清涧县
+2988,2881,子洲县
+2989,28,兰州市
+2990,28,嘉峪关市
+2991,28,金昌市
+2992,28,白银市
+2993,28,天水市
+2994,28,酒泉地区
+2995,28,张掖地区
+2996,28,武威地区
+2997,28,定西地区
+2998,28,陇南地区
+2999,28,平凉地区
+3000,28,庆阳地区
+3001,28,临夏回族自治州
+3002,28,甘南藏族自治州
+3003,2989,城关区
+3004,2989,七里河区
+3005,2989,西固区
+3006,2989,安宁区
+3007,2989,红古区
+3008,2989,永登县
+3009,2989,皋兰县
+3010,2989,榆中县
+3011,2991,金川区
+3012,2991,永昌县
+3013,2992,白银区
+3014,2992,平川区
+3015,2992,靖远县
+3016,2992,会宁县
+3017,2992,景泰县
+3018,2993,秦城区
+3019,2993,北道区
+3020,2993,清水县
+3021,2993,秦安县
+3022,2993,甘谷县
+3023,2993,武山县
+3024,2993,张家川回族自治县
+3025,2994,玉门市
+3026,2994,酒泉市
+3027,2994,敦煌市
+3028,2994,金塔县
+3029,2994,肃北蒙古族自治县
+3030,2994,阿克塞哈萨克族自治县
+3031,2994,安西县
+3032,2995,张掖市
+3033,2995,肃南裕固族自治县
+3034,2995,民乐县
+3035,2995,临泽县
+3036,2995,高台县
+3037,2995,山丹县
+3038,2996,武威市
+3039,2996,民勤县
+3040,2996,古浪县
+3041,2996,天祝藏族自治县
+3042,2997,定西县
+3043,2997,通渭县
+3044,2997,陇西县
+3045,2997,渭源县
+3046,2997,临洮县
+3047,2997,漳县
+3048,2997,岷县
+3049,2998,武都县
+3050,2998,宕昌县
+3051,2998,成县
+3052,2998,康县
+3053,2998,文县
+3054,2998,西和县
+3055,2998,礼县
+3056,2998,两当县
+3057,2998,徽县
+3058,2999,平凉市
+3059,2999,泾川县
+3060,2999,灵台县
+3061,2999,崇信县
+3062,2999,华亭县
+3063,2999,庄浪县
+3064,2999,静宁县
+3065,3000,西峰市
+3066,3000,庆阳市
+3067,3000,环县
+3068,3000,华池县
+3069,3000,合水县
+3070,3000,正宁县
+3071,3000,宁县
+3072,3000,镇原县
+3073,3001,临夏市
+3074,3001,临夏县
+3075,3001,康乐县
+3076,3001,永靖县
+3077,3001,广河县
+3078,3001,和政县
+3079,3001,东乡族自治县
+3080,3001,积石山保安族东乡族撒拉族自治县
+3081,3002,合作市
+3082,3002,临潭县
+3083,3002,卓尼县
+3084,3002,舟曲县
+3085,3002,迭部县
+3086,3002,玛曲县
+3087,3002,碌曲县
+3088,3002,夏河县
+3089,29,西宁市
+3090,29,海东地区
+3091,29,海北藏族自治州
+3092,29,黄南藏族自治州
+3093,29,海南藏族自治州
+3094,29,果洛藏族自治州
+3095,29,玉树藏族自治州
+3096,29,海西蒙古族藏族自治州
+3097,3089,城东区
+3098,3089,城中区
+3099,3089,城西区
+3100,3089,城北区
+3101,3089,大通回族土族自治县
+3102,3090,平安县
+3103,3090,民和回族土族自治县
+3104,3090,乐都县
+3105,3090,湟中县
+3106,3090,湟源县
+3107,3090,互助土族自治县
+3108,3090,化隆回族自治县
+3109,3090,循化撒拉族自治县
+3110,3091,门源回族自治县
+3111,3091,祁连县
+3112,3091,海晏县
+3113,3091,刚察县
+3114,3092,同仁县
+3115,3092,尖扎县
+3116,3092,泽库县
+3117,3092,河南蒙古族自治县
+3118,3093,共和县
+3119,3093,同德县
+3120,3093,贵德县
+3121,3093,兴海县
+3122,3093,贵南县
+3123,3094,玛沁县
+3124,3094,班玛县
+3125,3094,甘德县
+3126,3094,达日县
+3127,3094,久治县
+3128,3094,玛多县
+3129,3095,玉树县
+3130,3095,杂多县
+3131,3095,称多县
+3132,3095,治多县
+3133,3095,囊谦县
+3134,3095,曲麻莱县
+3135,3096,格尔木市
+3136,3096,德令哈市
+3137,3096,乌兰县
+3138,3096,都兰县
+3139,3096,天峻县
+3140,30,银川市
+3141,30,石嘴山市
+3142,30,吴忠市
+3143,30,固原地区
+3144,3140,城区
+3145,3140,新城区
+3146,3140,郊区
+3147,3140,永宁县
+3148,3140,贺兰县
+3149,3141,大武口区
+3150,3141,石嘴山区
+3151,3141,石炭井区
+3152,3141,平罗县
+3153,3141,陶乐县
+3154,3141,惠农县
+3155,3142,利通区
+3156,3142,中卫县
+3157,3142,中宁县
+3158,3142,盐池县
+3159,3142,同心县
+3160,3142,青铜峡市
+3161,3142,灵武市
+3162,3143,固原县
+3163,3143,海原县
+3164,3143,西吉县
+3165,3143,隆德县
+3166,3143,泾源县
+3167,3143,彭阳县
+3168,31,乌鲁木齐市
+3169,31,克拉玛依市
+3170,31,吐鲁番地区
+3171,31,哈密地区
+3172,31,昌吉回族自治州
+3173,31,博尔塔拉蒙古自治州
+3174,31,巴音郭楞蒙古族自治州
+3175,31,阿克苏地区
+3176,31,克孜勒苏柯尔克孜自治州
+3177,31,喀什地区
+3178,31,和田地区
+3179,31,伊犁哈萨克自治州
+3180,31,伊犁地区
+3181,31,塔城地区
+3182,31,阿勒泰地区
+3183,31,直辖行政单位
+3184,3168,天山区
+3185,3168,沙依巴克区
+3186,3168,新市区
+3187,3168,水磨沟区
+3188,3168,头屯河区
+3189,3168,南山矿区
+3190,3168,东山区
+3191,3168,乌鲁木齐县
+3192,3169,独山子区
+3193,3169,克拉玛依区
+3194,3169,白碱滩区
+3195,3169,乌尔禾区
+3196,3170,吐鲁番市
+3197,3170,鄯善县
+3198,3170,托克逊县
+3199,3171,哈密市
+3200,3171,巴里坤哈萨克自治县
+3201,3171,伊吾县
+3202,3172,昌吉市
+3203,3172,阜康市
+3204,3172,米泉市
+3205,3172,呼图壁县
+3206,3172,玛纳斯县
+3207,3172,奇台县
+3208,3172,吉木萨尔县
+3209,3172,木垒哈萨克自治县
+3210,3173,博乐市
+3211,3173,精河县
+3212,3173,温泉县
+3213,3174,库尔勒市
+3214,3174,轮台县
+3215,3174,尉犁县
+3216,3174,若羌县
+3217,3174,且末县
+3218,3174,焉耆回族自治县
+3219,3174,和静县
+3220,3174,和硕县
+3221,3174,博湖县
+3222,3175,阿克苏市
+3223,3175,温宿县
+3224,3175,库车县
+3225,3175,沙雅县
+3226,3175,新和县
+3227,3175,拜城县
+3228,3175,乌什县
+3229,3175,阿瓦提县
+3230,3175,柯坪县
+3231,3176,阿图什市
+3232,3176,阿克陶县
+3233,3176,阿合奇县
+3234,3176,乌恰县
+3235,3177,喀什市
+3236,3177,疏附县
+3237,3177,疏勒县
+3238,3177,英吉沙县
+3239,3177,泽普县
+3240,3177,莎车县
+3241,3177,叶城县
+3242,3177,麦盖提县
+3243,3177,岳普湖县
+3244,3177,伽师县
+3245,3177,巴楚县
+3246,3177,塔什库尔干塔吉克自治县
+3247,3178,和田市
+3248,3178,和田县
+3249,3178,墨玉县
+3250,3178,皮山县
+3251,3178,洛浦县
+3252,3178,策勒县
+3253,3178,于田县
+3254,3178,民丰县
+3255,3179,奎屯市
+3256,3180,伊宁市
+3257,3180,伊宁县
+3258,3180,察布查尔锡伯自治县
+3259,3180,霍城县
+3260,3180,巩留县
+3261,3180,新源县
+3262,3180,昭苏县
+3263,3180,特克斯县
+3264,3180,尼勒克县
+3265,3181,塔城市
+3266,3181,乌苏市
+3267,3181,额敏县
+3268,3181,沙湾县
+3269,3181,托里县
+3270,3181,裕民县
+3271,3181,和布克塞尔蒙古自治县
+3272,3182,阿勒泰市
+3273,3182,布尔津县
+3274,3182,富蕴县
+3275,3182,福海县
+3276,3182,哈巴河县
+3277,3182,青河县
+3278,3182,吉木乃县
+3279,3183,石河子市
+3280,32,孟加拉国
+3281,0,海外
+3282,3281,美国
+3283,3281,澳大利亚
+3284,3281,巴西
+3285,3281,英国
+3286,3281,加拿大
+3287,3281,埃及
+3288,3281,法国
+3289,3281,德国
+3290,3281,印度
+3291,3281,孟加拉国
+3292,3281,巴基斯坦
+3293,3281,意大利
+3294,3281,蒙古
+3295,3281,荷兰
+3296,3281,新西兰
+3297,3281,葡萄牙
+3298,3281,俄国
+3299,3281,西班牙
+3300,3281,瑞典
+3301,3281,瑞士
+3302,5,鄂尔多斯市
+3303,3302,鄂尔多斯