|
@@ -1,7 +1,7 @@
|
|
|
# Story 007.002: 移植公司管理模块(company → @d8d/allin-company-module)
|
|
# Story 007.002: 移植公司管理模块(company → @d8d/allin-company-module)
|
|
|
|
|
|
|
|
## Status
|
|
## Status
|
|
|
-Draft
|
|
|
|
|
|
|
+Ready for Development
|
|
|
|
|
|
|
|
## Story
|
|
## Story
|
|
|
**As a** 开发者,
|
|
**As a** 开发者,
|
|
@@ -187,12 +187,14 @@ Draft
|
|
|
|
|
|
|
|
### 先前故事洞察
|
|
### 先前故事洞察
|
|
|
- **故事007.001**:已完成渠道管理模块移植,提供了完整的参考实现 [Source: docs/stories/007.001.transplant-channel-management-module.story.md]
|
|
- **故事007.001**:已完成渠道管理模块移植,提供了完整的参考实现 [Source: docs/stories/007.001.transplant-channel-management-module.story.md]
|
|
|
|
|
+- **故事007.006**:已完成平台管理模块移植,提供了基础依赖包 [Source: docs/stories/007.006.transplant-platform-management-module.story.md]
|
|
|
- **关键经验教训**:
|
|
- **关键经验教训**:
|
|
|
1. **实体主键命名**:根据用户反馈,主键属性名应直接定义为`id`(而不是`channelId`)以遵循GenericCrudService约定
|
|
1. **实体主键命名**:根据用户反馈,主键属性名应直接定义为`id`(而不是`channelId`)以遵循GenericCrudService约定
|
|
|
2. **workspace配置**:需要在`pnpm-workspace.yaml`中添加`allin-packages/*`配置
|
|
2. **workspace配置**:需要在`pnpm-workspace.yaml`中添加`allin-packages/*`配置
|
|
|
3. **测试依赖**:需要添加`@d8d/user-module`和`@d8d/file-module`依赖
|
|
3. **测试依赖**:需要添加`@d8d/user-module`和`@d8d/file-module`依赖
|
|
|
4. **类型检查**:需要注意导出重复和路由返回类型问题
|
|
4. **类型检查**:需要注意导出重复和路由返回类型问题
|
|
|
5. **API兼容性**:需要保持原始API的布尔返回值格式
|
|
5. **API兼容性**:需要保持原始API的布尔返回值格式
|
|
|
|
|
+ 6. **平台模块依赖**:platform-module已可用,可作为基础依赖包使用
|
|
|
|
|
|
|
|
### 数据模型
|
|
### 数据模型
|
|
|
- **源实体结构**:`Company`实体包含以下字段 [Source: allin_system-master/server/src/company/company.entity.ts]:
|
|
- **源实体结构**:`Company`实体包含以下字段 [Source: allin_system-master/server/src/company/company.entity.ts]:
|
|
@@ -313,7 +315,7 @@ Draft
|
|
|
- **目录结构冲突**:根据史诗007决策,Allin系统专属包放在`allin-packages/`目录,而非通用的`packages/`目录
|
|
- **目录结构冲突**:根据史诗007决策,Allin系统专属包放在`allin-packages/`目录,而非通用的`packages/`目录
|
|
|
- **命名规范**:使用`@d8d/allin-`前缀,`-module`后缀,非多租户版本
|
|
- **命名规范**:使用`@d8d/allin-`前缀,`-module`后缀,非多租户版本
|
|
|
- **依赖管理**:通过workspace依赖引用`@d8d/core-module`和其他共享包,特别需要添加对`@d8d/allin-platform-module`的依赖
|
|
- **依赖管理**:通过workspace依赖引用`@d8d/core-module`和其他共享包,特别需要添加对`@d8d/allin-platform-module`的依赖
|
|
|
-- **依赖顺序问题**:company-module依赖platform-module,需要先创建platform-module或处理循环依赖
|
|
|
|
|
|
|
+- **依赖顺序问题**:company-module依赖platform-module,platform-module已创建完成,可以开始开发
|
|
|
|
|
|
|
|
### 测试标准
|
|
### 测试标准
|
|
|
1. **API端点测试**:必须覆盖所有7个端点(创建、删除、更新、查询所有、搜索、按平台查询、查询单个)
|
|
1. **API端点测试**:必须覆盖所有7个端点(创建、删除、更新、查询所有、搜索、按平台查询、查询单个)
|
|
@@ -339,6 +341,7 @@ Draft
|
|
|
| Date | Version | Description | Author |
|
|
| Date | Version | Description | Author |
|
|
|
|------|---------|-------------|--------|
|
|
|------|---------|-------------|--------|
|
|
|
| 2025-12-02 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
|
|
| 2025-12-02 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
|
|
|
|
|
+| 2025-12-02 | 1.1 | 更新状态为Ready for Development,添加平台模块依赖说明 | James (Developer) |
|
|
|
|
|
|
|
|
## Dev Agent Record
|
|
## Dev Agent Record
|
|
|
*此部分由开发代理在实现过程中填写*
|
|
*此部分由开发代理在实现过程中填写*
|