Ready for Review
作为系统开发人员, 我希望修复模块包中的路由路径规范, 以便符合项目架构标准,确保路由前缀在server包中统一注册。
从史诗文件复制的验收标准编号列表
/api/v1/yongren前缀/api/v1/yongren前缀/api/v1/yongren前缀/api/v1/yongren前缀将故事分解为实施所需的具体任务和子任务。 在相关处引用适用的验收标准编号。
[x] 任务0:修复企业用户认证API路由路径(AC: 1, 6)
packages/core-module/auth-module/src/routes/enterprise-login.route.tspath: '/api/v1/yongren/auth/login'改为path: '/auth/login'packages/core-module/auth-module/src/routes/enterprise-logout.route.tspath: '/api/v1/yongren/auth/logout'改为path: '/auth/logout'packages/core-module/auth-module/src/routes/enterprise-me.route.tspath: '/api/v1/yongren/auth/me'改为path: '/auth/me'[x] 任务1:修复企业统计API路由路径(AC: 2, 6)
allin-packages/company-module/src/routes/company-statistics.route.tspath: '/api/v1/yongren/company/overview'改为path: '/company/overview'path: '/api/v1/yongren/company/{id}/talents'改为path: '/company/{id}/talents'[x] 任务2:修复人才扩展API路由路径(AC: 3, 6)
allin-packages/disability-module/src/routes/person-extension.route.ts/api/v1/yongren前缀移除:path: '/api/v1/yongren/disability-person/{id}/work-history' → path: '/disability-person/{id}/work-history'path: '/api/v1/yongren/disability-person/{id}/salary-history' → path: '/disability-person/{id}/salary-history'path: '/api/v1/yongren/disability-person/{id}/credit-info' → path: '/disability-person/{id}/credit-info'path: '/api/v1/yongren/disability-person/{id}/videos' → path: '/disability-person/{id}/videos'[x] 任务3:验证server包路由注册(AC: 4)
packages/server/src/index.ts中的路由注册api.route('/api/v1/yongren/auth', ...)正确注册companyStatisticsRoutes和personExtensionRoutes使用api.route('/api/v1/yongren/...', ...)正确注册[x] 任务4:更新集成测试验证(AC: 5)
packages/core-module/auth-module的集成测试allin-packages/company-module的集成测试allin-packages/disability-module的集成测试[x] 任务5:文档和规范更新(AC: 6)
仅填充从docs文件夹中的实际工件提取的相关信息,与此故事相关:
故事012.002(企业用户认证API扩展)和012.003(企业统计与人才扩展API)实现中的路由路径问题:
/api/v1/yongren前缀,违反了架构规范enterprise-login.route.ts、enterprise-logout.route.ts、enterprise-me.route.ts中的路由路径包含/api/v1/yongren前缀company-statistics.route.ts和person-extension.route.ts中的路由路径包含/api/v1/yongren前缀packages/core-module/auth-module/src/routes/login.route.ts使用path: '/login'(仅相对路径)packages/server/src/index.ts使用api.route('/api/v1/yongren/...', ...)统一添加前缀基于现有架构模式和server包实现:
模块包路由规范:
path: '/login'、path: '/company/overview'server包路由注册规范:
api.route(basePath, moduleRoutes)添加统一前缀/api/v1/yongren/api/v1测试客户端路径生成:
testClient基于路由定义生成客户端基于项目结构和后端模块包规范:
需要修改的文件:
allin-packages/company-module/src/routes/company-statistics.route.ts - 企业统计API路由allin-packages/disability-module/src/routes/person-extension.route.ts - 人才扩展API路由参考文件:
packages/core-module/auth-module/src/routes/login.route.ts - 正确的路由定义示例packages/server/src/index.ts - server包路由注册示例基于技术栈和架构文档:
Hono路由规范:
createRoute定义OpenAPI路由path参数定义相对路径api.route(basePath, routes)实现测试约束:
testClient创建测试客户端向后兼容性:
/api/v1/yongren/...)路由路径验证:
/api/v1/yongren前缀集成测试验证:
回归测试:
跟踪对此故事文档所做的更改
| 日期 | 版本 | 描述 | 作者 |
|---|---|---|---|
| 2025-12-16 | 1.0 | 初始故事创建 | James |
此部分由开发代理在实施过程中填充
claude-sonnet
/api/v1/yongren前缀,进一步移除了/auth前缀,改为/login、/logout、/me/company/overview和/company/{id}/talents)/disability-person/{id}/*格式)api.route('/api/v1/yongren/auth', enterpriseAuthModuleRoutes),最终路径为/api/v1/yongren/auth/login等enterpriseAuthRoutes单独的路由集合,修复客户端调用路径为client.login、client.logout、client.mepackages/core-module/auth-module/src/routes/enterprise-login.route.ts - 将路径从/api/v1/yongren/auth/login改为/auth/loginpackages/core-module/auth-module/src/routes/enterprise-logout.route.ts - 将路径从/api/v1/yongren/auth/logout改为/auth/logoutpackages/core-module/auth-module/src/routes/enterprise-me.route.ts - 将路径从/api/v1/yongren/auth/me改为/auth/mepackages/core-module/auth-module/src/routes/index.ts - 添加单独的enterpriseAuthRoutes导出packages/server/src/index.ts - 导入enterpriseAuthRoutes并注册为/api/v1/yongren/authpackages/core-module/auth-module/tests/integration/enterprise-auth.integration.test.ts - 修复测试客户端调用路径allin-packages/company-module/tests/integration/company-statistics.integration.test.ts - 修复测试客户端调用路径allin-packages/disability-module/tests/integration/person-extension.integration.test.ts - 修复测试客户端调用路径allin-packages/company-module/src/routes/company-statistics.route.ts - 路径已正确(/company/overview和/company/{id}/talents)allin-packages/disability-module/src/routes/person-extension.route.ts - 路径已正确(/disability-person/{id}/*)