feat: 企业微信资产支持编辑与删除,并新增关联设备字段
企微此前只能新增。补上编辑和删除后,难点在注册手机号的联动——新增时填一个 库里没有的号码,系统会自动建一条外部号码资产(phoneLinkMode=CREATED)并把它 的 sourceAssetId 指回这条企微。 换号和删除时,那条自动新建的号码要满足三个条件才会被一并软删: - phoneLinkMode 是 CREATED(复用的已有号码是独立资产,绝不能碰) - 来源标记对得上,防止误删同号但另有出处的记录 - 没有别的企微、微信、抖音仍在引用它 三道闸门缺一不可。号码没改动时整段联动直接跳过,避免把复用号码误标成新建, 或把还在用的号码当成旧号清理掉。删除确认框会明说自动新建的号码将一并删除。 关联设备:表单加远程搜索选择,新增和编辑都支持,列表也展示。打开弹窗即预载 一页设备,否则用户点开下拉只看到「无数据」,得先猜着打字才有列表。已选设备 不在后端返回的前 20 条里时会被补回列表头部,避免选择框丢掉名称回落成裸 ID。 顺带修复 PhoneAssetValidationException 没有任何 handler 的问题:它会一路落进 GlobalExceptionHandler 的 Exception 兜底,用户填错手机号却收到「服务器处理 失败,请稍后重试」。同样地,接口不存在或请求方式不对此前也被兜底成 500,把 「前后端版本不同步」伪装成线上故障,排查时会往完全错误的方向查;现在分别返回 400、405、404。 列表信息密度:去掉资产 ID 列与关联字段的(ID:n)后缀,别名收进名称下方做 浅灰小字,性别做成名称右侧图标,实名状态做成实名人右上角圆点,关联方式做成 手机号右上角一字角标。注册手机号和关联设备做成链接,跳转到对应资产页并预筛 出该条——为此手机号码管理页和设备资产管理页补上了读取地址栏参数的能力, 否则链接点过去只是一个没筛选的全量列表。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Showing
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
Please
register
or
sign in
to comment