修改个人基础信息

验证状态:存在关键缺口,不可作为完整契约发布;适用基线:源码归纳 @ 2026-09-14

用途与场景

修改当前登录用户的个人资料(称呼、姓名等)。当前 Web「编辑资料」页提交本操作。本页存在请求身份的前后端漂移:前端 URL 模板带一个尾随空格,而服务端映射没有——实际 wire 是否可达无法由静态源码闭合,页面按缺口边界发布。

使用位置

页面/功能 角色或空间分支
编辑资料页提交 登录用户(前端 zod 仅校验 callName ≤256、fullName ≤256)

端点

PUT /main-service/system-api/user-center/user/changeBaseInfo — 修改当前登录用户的个人资料(称呼、姓名等)。

端点全量事实(参数、请求/响应字段、错误码、权限点)见清单层 user-center · user 用户;业务语义(wire 变体、限频、更新范围等)见用户中心业务 · user 用户

动线与完成判据

status=200 表示资料已按 userId 更新完成(同步语义);服务端按「未含的键不受影响」的覆盖语义更新(见业务页)。冷却拒绝为业务失败,extraData.ss 给出剩余秒数。

错误与边界

修改类限频规则(3 秒内重复拒绝、24 小时超 10 次进入 5 分钟冷却)见用户中心业务 · user 用户;同参数重试受该限频约束,不是无条件幂等。错误最终出口(认证/业务拒绝/请求校验)见错误响应差异

调用关系与资源清理

无长连接资源。前置读取当前用户基础信息;头像先经上传头像取得 portraitUrl 再随本操作保存。

已知缺口

关键缺口:前端尾随空格 vs 服务端无空格映射的 wire 可达性未闭合(影响本操作能否成功的一切结论),补证需真实联调或网关/容器 URI 规范化证据。次要缺口:email/mobilePhone 冗余列与子表的最终一致性未核验;限频计数的缓存(stringCache)在多实例下的一致性未核验。