### REQ-USR-002 用户修改 **目标**: 在不破坏唯一性的前提下,更新已有用户的可编辑信息 - **输入**: 选中目标 - **表1**: | 字段 | 类型 | 必填 | 输入方式 | 显示来源 | 默认值 | 业务规则 | | -------- | ---- | --- | ---- | ----------------- | --------- | ------------------- | | 创建时间 | 日期时间 | — | 系统生成 | — | 原值 | 保存后自动生成;只读 | | 制单人 | 文本 | — | 系统生成 | — | 原值 | 保存后自动生成;只读 | | 员工名 | 文本 | 否 | 下拉单选 | `职员表` | 原值 | 关联职员(可选) | | 用户号 | 文本 | 是 | 手工输入 |— | 原值 | 关联职员选择后自动输入员工姓名 | | 用户名 | 文本 | 是 | 手工输入 |— | 原值 | 关联职员选择后自动输入员工姓名 | | 类型 | 文本 | 是 | 下拉单选 | 普通用户/超级管理员 | 原值 | — | | 语言 | 文本 | 是 | 下拉单选 | 中文/英文/繁体 | 原值 | — | | 单据修改权限 | 布尔 | 否 | 复选框 | — | 原值 | — | | 密码 | 文本 | - | 系统生成 | 不显示 | 原值 | 保存后自动设为初始化 | - **表2** - 权限组: | 字段 | 类型 | 必填 | 输入方式 | 显示来源 | 默认值 | 业务规则 | | -------- | ---- | --- | ---- | ----------------- | --------- | ------------------- | | 复选框 | 布尔 | 否 | 复选框 | — | 原值 | 是否选择当前行的权限 | | 权限分类 | 文本 | — | — | — | — | — | - **输出**: - **表1**: | 字段 | 类型 | 显示来源 | | --- | --- | --- | | 用户 id | 文本 | `职员表` | - **跨字段规则**: 密码不在该接口修改;角色变更需具备相应权限 - **边界**: 必须传入有效用户 id;字段格式与新增一致 - **验收**: 提交后字段更新成功并返回最新用户数据;非法 id、唯一冲突或格式错误返回明确错误码并定位字段 - **依赖表**: `tUser`(写)、`tStaff`(员工名下拉读)、`tPermissionCategory`(权限分类下拉读)、`tUserPermission`(写权限组关联) - **依赖接口**: — | 创建时间 | 日期时间 | — | — | — | 原值 | 不变;只读 | | 制单人 | 文本 | — | — | — | 原值 | 不变;只读 |