# 用户反馈 API 文档 本文档专门描述用户反馈管理相关的接口。 ## 1. 基础信息 * **URL 前缀**: `/v2/user/feedback` * **响应格式**: 统一使用 `GlobalResponseWrapper` --- ## 2. 接口列表 ### 2.1 获取用户反馈列表 * **URL**: `/list` * **Method**: `GET` * **描述**: 分页查询用户反馈列表。接口会同时返回提交反馈的用户详细信息(昵称、邮箱、苹果ID、平台、语言等),并支持通过这些用户属性进行搜索。 #### 请求参数 | 字段名 | 类型 | 必填 | 说明 | | :--- | :--- | :--- | :--- | | `page` | integer | 否 | 页码,默认 1 | | `size` | integer | 否 | 每页大小,默认 10 | | `userId` | integer | 否 | 精确筛选用户ID | | `platform` | string | 否 | **筛选用户平台** (如 "IOS", "ANDROID") | | `language` | string | 否 | **筛选用户语言** (如 "zh-CN", "en-US") | | `keyword` | string | 否 | **多字段模糊搜索**。支持匹配:
1. 反馈标题 (`title`)
2. 反馈内容 (`content`)
3. 用户昵称 (`nickname`)
4. 用户邮箱 (`email`)
5. 苹果ID (`appleUserId`)
6. 原始交易ID (`originalTransactionId`) | | `startTime` | string | 否 | 开始时间 (yyyy-MM-dd HH:mm:ss) | | `endTime` | string | 否 | 结束时间 (yyyy-MM-dd HH:mm:ss) | #### 响应参数 (`data` 字段) 返回 Mybatis-Plus `Page` 对象,`records` 列表中的元素结构如下: | 字段名 | 类型 | 说明 | | :--- | :--- | :--- | | `id` | integer | 反馈ID | | `userId` | integer | 用户ID | | `title` | string | 反馈标题 | | `content` | string | 反馈内容 | | `createTime` | string | 创建时间 | | `nickname` | string | **用户昵称** | | `email` | string | **用户邮箱** | | `appleUserId` | string | **苹果ID** | | `originalTransactionId` | string | **原始交易ID** | | `platform` | string | **用户平台** | | `language` | string | **用户语言** | #### 示例响应 ```json { "code": 200, "message": "success", "data": { "records": [ { "id": 101, "userId": 10086, "title": "充值未到账", "content": "我刚刚充值了会员,但是没有生效...", "createTime": "2023-10-27 10:00:00", "nickname": "测试用户A", "email": "test@example.com", "appleUserId": "000000.89347589237589.0000", "originalTransactionId": "200000000000000", "platform": "IOS", "language": "zh-CN" } ], "total": 1, "size": 10, "current": 1 } } ```