Ready for Review
As a 小程序开发者, I want 将供应商管理模块从 packages/server/src 拆分到主项目的 packages 目录下作为独立 package, so that 项目可以按需引入供应商管理功能,保持模块独立性和向后兼容性
@d8d/supplier-module package,包含完整的供应商管理功能[x] Task 1: 创建 supplier-module package 基础结构 (AC: 1)
[x] Task 2: 迁移供应商实体和类型定义 (AC: 2, 4)
[x] Task 3: 迁移供应商服务 (AC: 2, 3)
[x] Task 4: 创建供应商路由 (AC: 3, 4)
[x] Task 5: 创建当前用户权限API路由文件 (AC: 3, 4)
[x] Task 6: 创建测试套件 (AC: 7)
[ ] Task 7: 集成到现有系统 (AC: 5, 6, 8)
[ ] Task 8: 验证和文档 (AC: 4, 6)
packages/supplier-module/ [Source: architecture/source-tree.md#实际项目结构]Supplier 实体关键字段:
name: 供应商名称 (varchar(255), nullable)username: 用户名 (varchar(20), unique)password: 密码 (varchar(255))phone: 手机号码 (char(11), nullable)realname: 姓名 (varchar(20), nullable)loginNum: 登录次数 (int, default: 0)loginTime: 登录时间 (int, default: 0)loginIp: 登录IP (varchar(15), nullable)lastLoginTime: 上次登录时间 (int, default: 0)lastLoginIp: 上次登录IP (varchar(15), nullable)state: 状态 (smallint, default: 2, 1启用 2禁用)createdBy: 创建用户ID (int, nullable)updatedBy: 更新用户ID (int, nullable)@d8d/shared-types - 基础类型定义 [Source: docs/prd/epic-005-mini-auth-modules-integration.md#L269-L276]@d8d/shared-utils - 工具函数 [Source: docs/prd/epic-005-mini-auth-modules-integration.md#L280-L291]@d8d/shared-crud - CRUD基础设施 [Source: docs/prd/epic-005-mini-auth-modules-integration.md#L266-L278]@d8d/user-module - 用户管理 [Source: docs/prd/epic-005-mini-auth-modules-integration.md#L321-L334]@d8d/auth-module - 认证管理 [Source: docs/prd/epic-005-mini-auth-modules-integration.md#L337-L350]@d8d/shared-test-util [Source: docs/prd/epic-005-mini-auth-modules-integration.md#L294-L306]packages/supplier-module/src/routes/user-routes.ts - 仅限当前用户使用 [Source: docs/stories/006.001.shared-crud-data-permission.story.md#L21-L50]packages/supplier-module/src/routes/admin-routes.ts - 管理员使用的完整权限路由 [Source: docs/stories/006.001.shared-crud-data-permission.story.md#L21-L50]packages/supplier-module/src/schemas/user-supplier.schema.ts - 移除请求schema中的用户权限相关字段,自动使用当前登录用户权限(响应schema保持完整字段)packages/supplier-module/src/schemas/admin-supplier.schema.ts - 保留完整权限字段,允许管理员指定权限dataPermission 配置 [Source: docs/stories/006.001.shared-crud-data-permission.story.md#L22-L25]packages/supplier-module/tests/ [Source: architecture/testing-strategy.md#L39-L42]tests/unit/**/*.test.ts [Source: architecture/testing-strategy.md#L39-L42]tests/integration/**/*.test.ts [Source: architecture/testing-strategy.md#L47-L56]| Date | Version | Description | Author |
|---|---|---|---|
| 2025-11-11 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
此部分由开发代理在实现过程中填写
修改的文件:
创建的文件:
此部分由QA代理在质量审查后填写