Ready for Review
As a 系统架构师, I want 从 mini-auth-demo/packages/server/src 拆分反哺省市区三级联动数据管理和API, so that 实现独立的地区模块包,为项目提供完整的中国行政区划管理功能
"composite": true)packages/geo-areas/package.json 配置packages/geo-areas/tsconfig.json TypeScript 配置packages/geo-areas/vitest.config.ts 测试配置packages/geo-areas/src/index.ts 包入口AreaEntity 实体类AreaLevel 枚举定义AreaService 服务类/api/areas 路由 (省份、城市、区县查询)/api/admin/areas 路由 (CRUD 操作)mini-auth-demo/web/tests/integration/server/api/areas/index.test.tstests/integration/admin-areas.integration.test.tsmini-auth-demo/packages/server/src/modules/areas/
area.entity.ts - 地区实体 (省市区三级树形结构)area.service.ts - 地区服务 (树形查询、路径查询、层级查询)area.schema.ts - 地区 Schema 定义和验证规则mini-auth-demo/packages/server/src/api/areas/index.ts - 公共地区 APImini-auth-demo/packages/server/src/api/admin/areas/index.ts - 管理地区 APImini-auth-demo/packages/server/src/api/admin/areas/tree.ts - 树形结构 APImini-auth-demo/web/tests/integration/server/api/areas/index.test.ts - 公共地区 API 集成测试/areas/provinces)/areas/cities)/areas/districts)"composite": true"main"、"types" 和 "exports" 必须指向 src 目录// geo-areas package.json 依赖关系
{
"name": "@d8d/geo-areas",
"dependencies": {
"@d8d/shared-types": "workspace:*",
"@d8d/shared-utils": "workspace:*",
"@d8d/shared-crud": "workspace:*",
"typeorm": "^0.3.20"
},
"devDependencies": {
"@d8d/shared-test-util": "workspace:*"
}
}
必须与 packages/server 完全一致的依赖版本: [Source: architecture/tech-stack.md#现有技术栈维护]
typeorm: ^0.3.20hono: ^4.8.5zod: ^4.1.12@hono/zod-openapi: 1.0.2packages/geo-areas/tests/ 目录 [Source: architecture/testing-strategy.md#测试位置]
tests/unit/ - 单元测试tests/integration/ - 集成测试pnpm test 在 geo-areas package 中运行packages/geo-areas/tests/
tests/unit/ - 单元测试tests/integration/ - 集成测试| Date | Version | Description | Author |
|---|---|---|---|
| 2025-11-10 | 1.0 | 创建地区模块包故事草稿 | Bob (Scrum Master) |
此部分由开发代理在实现过程中填写
"composite": true)packages/geo-areas/package.json - 包配置packages/geo-areas/tsconfig.json - TypeScript 配置packages/geo-areas/vitest.config.ts - 测试配置packages/geo-areas/src/index.ts - 包入口packages/geo-areas/src/modules/areas/area.entity.ts - 地区实体packages/geo-areas/src/modules/areas/area.service.ts - 地区服务packages/geo-areas/src/modules/areas/area.schema.ts - 地区 Schemapackages/geo-areas/src/api/areas/index.ts - 公共地区 APIpackages/geo-areas/src/api/admin/areas/index.ts - 管理地区 APIpackages/geo-areas/tests/integration/areas.integration.test.ts - 集成测试packages/geo-areas/tests/integration/admin-areas.integration.test.ts - 集成测试packages/geo-areas/tests/utils/test-data-factory.ts - 测试数据工厂packages/geo-areas/tests/utils/integration-test-utils.ts - 测试工具此部分由 QA 代理在完成故事实现后填写