响应同时返回原始 ID 和显示名称:`companyProfileId/companyProfileName`、`phoneAssetId/phoneNumber`、`deviceId/deviceName`、`operatorPersonId/operatorPersonName`。Service 收集当前页各类非空 ID 后,分别以 `IN` 条件批量查询关联表并构建 ID 到名称的映射。
批量查询(一次取得当前页所有关联记录)优于逐行查询,避免一页 20 条企微记录触发数十次数据库访问、导致列表加载变慢。关联 ID 未匹配记录时保留 ID,名称返回 `null`,前端显示“—”,不掩盖数据关系异常。
### 字段暴露与页面展示
响应和表格展示 `id`、企微名称、别名、账号、公司档案 ID/名称、手机号资产 ID/手机号、企微实名人、实名状态、性别、设备 ID/名称、经办人 ID/名称、创建时间和更新时间。`deleteTime` 只在 Service 查询条件中使用,既不写入响应 DTO,也不创建表格列。
系统 MUST 仅查询 `as_wecom_account.delete_time = 0` 的记录,且响应 `records` 和分页元数据 MUST 不包含 `deleteTime`。
#### Scenario: 已删除记录不进入列表
-**WHEN** 数据库存在 `delete_time` 不等于 0 的企微账号记录
-**THEN** 该记录不计入接口的 `records` 或 `total`
### Requirement: 企微资产完整业务字段与关联名称
系统 MUST 在每条列表记录中返回 `id`、`wecomName`、`wecomAlias`、`wecomAccount`、`companyProfileId`、`phoneAssetId`、`realNameOwner`、`realNameOwnerStatus`、`gender`、`deviceId`、`operatorPersonId`、`createTime`、`updateTime`,并同时返回关联名称字段。
#### Scenario: 关联 ID 可读化
-**WHEN** 企微资产的公司档案、手机号资产、设备或经办人 ID 可以关联到正常的资产记录
-**THEN** 响应分别包含 `companyProfileName`、`phoneNumber`、`deviceName` 和 `operatorPersonName`,同时保留原始 ID