产品路径:总后台 → 用户 → 用户管理 → 添加用户(POST /adminapi/user/user)。
复现步骤
- 添加用户,填写手机号、密码等,运营/画像/风险标签均不选。
- 或 POST JSON,
label_id、portrait_label_id、risk_label_id为""或[]。 - 提交保存。
实际结果
- 返回 用户标签不存在或被删除,无法添加用户。
期望结果
- 标签为空时应跳过校验并成功创建用户。
根因(官方代码)
User::save()仅清理label_id空值,未清理portrait_label_id/risk_label_id。- 空标签可能被解析为
[''],saveSetLabel()仍做 id 存在性校验导致误报。 - 编辑用户
updateInfo无同等校验,与添加行为不一致。
涉及文件
app/controller/admin/v1/user/User.php—save()app/services/user/UserServices.php—saveSetLabel()
修复建议
- 三类标签 ID 统一过滤 0/空串后再调用
saveSetLabel;或在saveSetLabel入口规范化。

