平台目前只支持“待审核”和“审核通过”两种用户审核状态,管理员无法明确记录商家或骑手资料审核不通过的原因。后续用户端需要根据审核结果提示用户补充资料,但本次不修改 App 前端。
info_user.audit_status 状态语义:
0:待审核。1:审核通过。2:审核不通过。info_user 新增 audit_reject_reason TEXT NULL,Java 属性名为 auditRejectReason。2 时,保存操作必须将 audit_reject_reason 清空,避免旧原因与当前状态不一致。sjuser.vue 和骑手审核页 peisus.vue。POST /infouser/user、PUT /infouser/user,两者执行同一审核原因校验。auditStatus = "2" 时,auditRejectReason 去除首尾空白后必须非空;否则返回国际化业务错误,不更新用户。auditStatus 不等于 "2" 时,后端主动将 auditRejectReason 设为 null,不能只依赖前端清理。InfoUser 返回结构,新增返回 auditRejectReason。/infouser/user/setuser 不接受客户端提交的审核状态,防止用户自行改变审核结果。/infouser/user/setuser 接收非持久化标记 updateUserInfo;仅当资料保存成功、该标记为 true 且数据库当前审核状态为 2 时,将审核状态原子更新为 0 并清空 auditRejectReason。updateUserInfo 为 false、null,或用户当前并非审核不通过时,不改变审核状态。resultMap、查询、插入和更新映射全部补齐该字段。updatesql/sql.md,不直接执行数据库变更。info_user 新增 audit_reject_reason TEXT NULL。sys_user_audit 字典新增值 2,标签为“审核不通过”,供平台审核状态选项使用。getuserinfo 等返回用户信息的现有接口包含 auditRejectReason。updateUserInfo=true 成功补充资料后恢复为待审核并清空旧驳回原因;普通资料更新不改变审核状态。