3.9 KiB
3.9 KiB
05-产品管理 当前开发完成度清单
0. 文档定位
本文档只回答 3 件事:
- 当前产品管理后端已经做了什么
- 当前产品管理后端还有什么没做
- 前端现在到底能调哪一段,不能把哪一段当成已完成
说明:
- 本文档以当前代码实际状态为准,不写历史方案,不写计划性口径。
- 本文档当前只覆盖
rdms-project/rdms-project-boot下的产品管理后端实现现状。 - 本文档中的“已完成”表示代码已实现并已静态核对,不表示已经执行编译、测试或联调。
1. 当前已完成
1.1 已完成的接口
当前产品主数据以下 6 个接口已完成代码实现:
GET /project/product/pageGET /project/product/getPOST /project/product/createPUT /project/product/updatePOST /project/product/change-statusPOST /project/product/delete
1.2 已完成的主数据能力
围绕产品主数据,当前已完成以下后端能力:
- 产品分页查询
- 产品详情查询
- 创建产品
- 更新产品
- 产品状态变更
- 删除产品
1.3 已完成的服务端校验
当前已补齐以下校验:
- 产品存在性校验
- 产品编码未删除范围唯一校验
- 产品名称未删除范围唯一校验
- 产品经理用户有效性校验
- 产品编码创建后不可修改校验
- 产品状态动作必须命中
rdms_object_status_transition校验 - 状态动作原因是否必填校验
- 删除时产品名称二次确认一致校验
1.4 已完成的状态与留痕能力
当前已补齐以下状态处理和留痕:
- 创建时默认状态写入
active - 未传产品编码时由服务端自动生成编码,格式按
CNPDYYYYNNN处理 - 状态变更按
action_code驱动,不允许直接透传目标状态 - 状态变更后同步回写
rdms_product.status_code - 状态变更后同步回写
rdms_product.last_status_reason - 产品状态动作写入
rdms_product_status_log - 创建、编辑、状态变更、删除写入
rdms_biz_audit_log
1.5 已补齐的支撑代码
当前已补齐以下代码支撑:
- 产品域错误码常量
rdms_biz_audit_log对应 DO / Mapperrdms_product_status_log对应 DO / MapperProductMapper中产品编码前缀查询能力ObjectStatusTransitionMapper中仅按启用流转配置查询
2. 当前未完成
以下内容当前还没有开发完成,不能视为“产品管理已完成”:
- 产品团队
- 产品需求
- 关联项目
- 最近动态 /
activities - 产品上下文 /
context - 对象级导航与按钮权限
- 产品团队维护时的
rdms_user_object_role动态写入 - 团队维护引起的产品经理关系同步
3. 当前已确认不做
以下内容已按当前口径确认,本阶段不做,不再视为当前主数据闭环缺口:
- 创建产品时不写
rdms_user_object_role rdms_user_object_role由后续产品团队维护时动态落库pause/archive/abandon/delete当前不做关联项目、执行、任务阻塞校验
4. 前端现在可联调范围
前端当前可以开始联调的范围,仅限“产品主数据最小闭环”:
- 产品列表
- 产品详情
- 新建产品
- 编辑产品
- 产品状态变更
- 删除产品
前端当前不应开始联调整个“产品管理”模块,尤其不应把以下内容当成可用:
- 产品团队
- 产品需求
- 关联项目
- 最近动态
- 产品上下文能力
5. 当前结论
当前状态不是“产品管理开发完毕”,而是:
- 产品主数据最小闭环已完成代码实现
- 整个产品管理仍有明显未完成范围
- 前端现在可以先调产品主数据 6 个接口
联调前仍需单独确认权限是否齐备,当前主数据接口涉及权限码:
project:product:queryproject:product:createproject:product:updateproject:product:statusproject:product:delete