本文档描述了兑换码管理相关的接口规范。
/v2/redemption/code/listGET| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
page |
integer | 否 | 页码,默认 1 |
size |
integer | 否 | 每页大小,默认 10 |
keyword |
string | 否 | 搜索关键字(模糊匹配兑换码) |
status |
integer | 否 | 状态 0:禁用 1:启用 |
data 字段)返回 Mybatis-Plus Page 对象,包含 records (记录列表), total (总数), size (页大小), current (当前页) 等。
records 中的对象 (RedemptionCodeVO) 结构如下:
| 字段名 | 类型 | 说明 |
|---|---|---|
id |
long | 主键ID |
code |
string | 兑换码 |
points |
long | 积分 |
maxUsage |
long | 最大使用次数 |
usedCount |
long | 已使用次数 |
expireTime |
string | 失效日期 |
status |
integer | 状态 0:禁用 1:启用 |
createTime |
string | 创建时间 |
查询全部兑换码:
GET /v2/redemption/code/list?page=1&size=10
按关键字搜索:
GET /v2/redemption/code/list?page=1&size=10&keyword=ABC
按状态筛选:
GET /v2/redemption/code/list?page=1&size=10&status=1
{
"code": 200,
"message": "success",
"success": true,
"data": {
"records": [
{
"id": 1,
"code": "ABC12345",
"points": 100,
"maxUsage": 10,
"usedCount": 3,
"expireTime": "2026-12-31 23:59:59",
"status": 1,
"createTime": "2026-01-01 00:00:00"
}
],
"total": 1,
"size": 10,
"current": 1,
"pages": 1
},
"timestamp": 1698372000000
}
/v2/redemption/code/addPOST| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
code |
string | 是 | 兑换码(唯一) |
points |
long | 否 | 积分 |
maxUsage |
long | 否 | 最大使用次数 |
expireTime |
string | 否 | 失效日期 (yyyy-MM-dd HH:mm:ss) |
status |
integer | 否 | 状态 0:禁用 1:启用,默认 1 |
POST /v2/redemption/code/add
Content-Type: application/json
{
"code": "NEWYEAR2026",
"points": 500,
"maxUsage": 100,
"expireTime": "2026-12-31 23:59:59",
"status": 1
}
{
"code": 200,
"message": "success",
"success": true,
"data": true,
"timestamp": 1698372000000
}
/v2/redemption/code/addBatchPOST传入 TRedemptionCode 对象数组,每个对象字段同"新增兑换码"接口:
| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
code |
string | 是 | 兑换码(唯一) |
points |
long | 否 | 积分 |
maxUsage |
long | 否 | 最大使用次数 |
expireTime |
string | 否 | 失效日期 (yyyy-MM-dd HH:mm:ss) |
status |
integer | 否 | 状态 0:禁用 1:启用,默认 1 |
POST /v2/redemption/code/addBatch
Content-Type: application/json
[
{
"code": "BATCH001",
"points": 100,
"maxUsage": 50,
"expireTime": "2026-12-31 23:59:59",
"status": 1
},
{
"code": "BATCH002",
"points": 200,
"maxUsage": 30,
"expireTime": "2026-06-30 23:59:59",
"status": 1
}
]
{
"code": 200,
"message": "success",
"success": true,
"data": true,
"timestamp": 1698372000000
}
/v2/redemption/code/updatePUT| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
id |
long | 是 | 主键ID |
code |
string | 否 | 兑换码 |
points |
long | 否 | 积分 |
maxUsage |
long | 否 | 最大使用次数 |
expireTime |
string | 否 | 失效日期 (yyyy-MM-dd HH:mm:ss) |
status |
integer | 否 | 状态 0:禁用 1:启用 |
PUT /v2/redemption/code/update
Content-Type: application/json
{
"id": 1,
"points": 1000,
"status": 0
}
{
"code": 200,
"message": "success",
"success": true,
"data": true,
"timestamp": 1698372000000
}
/v2/redemption/code/deleteDELETE传入 ID 数组:
[1, 2, 3]
DELETE /v2/redemption/code/delete
Content-Type: application/json
[1, 2, 3]
{
"code": 200,
"message": "success",
"success": true,
"data": true,
"timestamp": 1698372000000
}