## ADDED Requirements

### Requirement: 企微资产分页查询
系统 MUST 提供 `GET /api/wecom-accounts`，接收可选的 `page`、`size`、`wecomName` 和 `wecomAccount` 参数，并以统一的 `code`、`message`、`data` 响应结构返回分页结果。

#### Scenario: 默认分页查询
- **WHEN** 客户端未提供分页或筛选参数而请求 `GET /api/wecom-accounts`
- **THEN** 系统返回第 1 页、每页 20 条、按 ID 倒序的正常企微资产记录

#### Scenario: 按企微名称和账号筛选
- **WHEN** 客户端提供非空的 `wecomName` 或 `wecomAccount`
- **THEN** 系统仅返回同时满足所提供精确筛选条件的正常企微资产记录

#### Scenario: 非法分页参数
- **WHEN** 客户端提供小于 1 的页码、页大小，或大于 100 的页大小
- **THEN** 系统拒绝请求并返回参数校验失败响应

### Requirement: 正常记录与删除标记隔离
系统 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

#### Scenario: 关联记录缺失
- **WHEN** 企微资产保存了关联 ID 但对应资产记录不存在或无法读取
- **THEN** 响应保留原始 ID，并将对应名称字段返回为 `null`
