Status: ready-for-human

## Parent

`.scratch/enterprise-auth-and-asset-enhancements/PRD.md`

## What to build

在 `/api/admin/iot-cards/standalone` 接口中新增企业维度过滤条件，并在响应中返回当前有效授权的企业信息。

**Request 新增过滤条件（`ListStandaloneIotCardRequest`）：**
- `authorized_enterprise_id *uint`：按企业ID过滤，只匹配 `tb_enterprise_card_authorization` 中 `revoked_at IS NULL` 的有效授权
- `is_authorized_to_enterprise *bool`：true=只返回当前已授权给某企业的卡，false=只返回未授权任何企业的卡

**Response 新增字段（`StandaloneIotCardResponse`）：**
- `authorized_enterprise_id *uint`：当前有效授权的企业ID，未授权时为 null
- `authorized_enterprise_name string`：对应企业名称，未授权时为空字符串

Store 层在 `applyStandaloneFilters` 中增加对 `authorized_enterprise_id` 和 `is_authorized_to_enterprise` 的处理，通过子查询 `tb_enterprise_card_authorization`（`revoked_at IS NULL AND deleted_at IS NULL`）实现过滤。响应组装时批量查询企业名称（IN 查询），不逐条查询。

## Acceptance criteria

- [x] 传入 `authorized_enterprise_id` 时只返回当前有效授权给该企业的卡
- [x] 传入 `is_authorized_to_enterprise=true` 时只返回已授权给某企业的卡
- [x] 传入 `is_authorized_to_enterprise=false` 时只返回未授权任何企业的卡
- [x] 已撤回的历史授权不影响过滤结果（已撤回视为未授权）
- [x] 响应中每张卡包含 `authorized_enterprise_id` 和 `authorized_enterprise_name`，未授权卡对应字段为 null/空字符串
- [x] 企业名称通过批量查询获取，不触发 N+1 查询
- [x] 新增过滤条件可与现有条件（ICCID、运营商、店铺等）叠加使用

## Blocked by

- `issues/01-card-enterprise-auth-unique-constraint.md`
