| 分组名称 | 分组编码 | 排序 | 状态 | 字典项数 | 描述 | 操作 |
|---|
-
拍板口径:新建分组编码必填且全局唯一(63002);编辑弹窗编码只读、状态可直接改保存即生效(拍板 5);
删除要求组内无字典项且非内置(63004 / 63003)。
| 分组 | 名称 | 编码 | 键值 | 排序 | 状态 | 默认 | 标记 | 操作 |
|---|
-
原型 v2 口径(20260908 拍板,票 08):列表只查一级,二级子项随行内嵌 children(含停用)返回,点行首展开;
筛选只作用一级行。新增/编辑弹窗 children 列表全量替换(带 id 更新 / 不带 id 新建且键值=名称 / 缺失删除,被引用 63009、内置 63003 拦);
复合新增不传键值、后端取字典名称(无子项=单项现状,键值必填 63001);isDefault 一级/子项均可带(同载荷仅一行,同事务自动取消原默认);
删最后一个子项请用展开行的「删除」(children 空载荷=单项保存,不触发全量替换)。
其余沿用:编码空自动生成
dict_+UUID、创建后只读(63008);分组默认项禁止停用(63013);
键值被引用后仍可改;未被引用且无子项可换组;删除被引用阻断(63009),force-delete 为兜底。
GET /api/dict/item/tree?groupCode=(票 04 增项,拍板 10;走 10s 本地缓存)
选择分组后加载
消费方引用计数联测(票 07:ref_count 全量接线,customer 域 customer_type 分组)
当前联测字典项:未选择(去「字典项管理」点行内「联测」,customer_type 分组项才可联测)
步骤0
走 POST /api/dict/item/saveOrUpdate:键值必填、编码组内唯一(63006/63007 幂等可重跑)
步骤1
POST /api/customer/create(confirmSimilar=true)→ 字典项 referenced=true(ref_count +1,同事务入账)
步骤2
POST /api/customer/edit?id=(CAS version)→ 旧项 decrement、新项 increment(applyFieldChange 随迁)
步骤3
POST /api/dict/item/delete → 期望 63009「该字典已被引用,无法删除」(票 04 后引用阻断真实生效)
步骤4
POST /api/customer/archive?id=;归档保留字典编码引用计数(数据一致性优先)
执行日志
(等待操作)