216 lines
5.1 KiB
Markdown
216 lines
5.1 KiB
Markdown
# 活动轮播图功能接口文档
|
||
|
||
本文档详细描述了活动轮播图功能的所有接口。
|
||
|
||
## 1. 管理端接口
|
||
|
||
### 1.1 获取活动轮播图列表
|
||
|
||
- **接口路径**: `POST /seer/admin/mp/activity-carousel/page-list`
|
||
- **功能描述**: 分页获取活动轮播图列表
|
||
- **权限要求**: `mp:admin:activity:carousel:list`
|
||
- **请求参数**:
|
||
|
||
| 参数名 | 类型 | 必填 | 说明 |
|
||
|--------|------|------|------|
|
||
| activityId | Integer | 否 | 活动ID |
|
||
| isActive | Boolean | 否 | 激活状态 |
|
||
| title | String | 否 | 标题 |
|
||
| pageNum | Integer | 是 | 页码 |
|
||
| pageSize | Integer | 是 | 每页数量 |
|
||
|
||
- **请求示例**:
|
||
```json
|
||
{
|
||
"activityId": 1,
|
||
"isActive": true,
|
||
"title": "轮播图",
|
||
"pageNum": 1,
|
||
"pageSize": 10
|
||
}
|
||
```
|
||
|
||
- **响应示例**:
|
||
```json
|
||
{
|
||
"code": 200,
|
||
"message": "success",
|
||
"data": {
|
||
"total": 1,
|
||
"list": [
|
||
{
|
||
"id": 1,
|
||
"imageUrl": "https://example.com/image.jpg",
|
||
"linkUrl": "https://example.com/link",
|
||
"title": "轮播图标题",
|
||
"description": "轮播图描述",
|
||
"sortOrder": 1,
|
||
"isActive": true,
|
||
"activityId": 1,
|
||
"createTime": "2026-01-30 10:00:00",
|
||
"updateTime": "2026-01-30 10:00:00"
|
||
}
|
||
]
|
||
}
|
||
}
|
||
```
|
||
|
||
### 1.2 创建或更新活动轮播图
|
||
|
||
- **接口路径**: `POST /seer/admin/mp/activity-carousel/save`
|
||
- **功能描述**: 创建或更新活动轮播图
|
||
- **权限要求**: `mp:admin:activity:carousel:save`
|
||
- **请求参数**:
|
||
|
||
| 参数名 | 类型 | 必填 | 说明 |
|
||
|--------|------|------|------|
|
||
| id | Integer | 否 | 轮播图ID,不传表示新增 |
|
||
| imageUrl | String | 是 | 图片地址 |
|
||
| linkUrl | String | 否 | 跳转链接 |
|
||
| title | String | 否 | 标题 |
|
||
| description | String | 否 | 描述/替代文本 |
|
||
| sortOrder | Integer | 是 | 排序值 |
|
||
| isActive | Boolean | 是 | 激活状态:true-显示,false-隐藏 |
|
||
| activityId | Integer | 是 | 关联活动ID |
|
||
|
||
- **请求示例**:
|
||
```json
|
||
{
|
||
"imageUrl": "https://example.com/image.jpg",
|
||
"linkUrl": "https://example.com/link",
|
||
"title": "轮播图标题",
|
||
"description": "轮播图描述",
|
||
"sortOrder": 1,
|
||
"isActive": true,
|
||
"activityId": 1
|
||
}
|
||
```
|
||
|
||
- **响应示例**:
|
||
```json
|
||
{
|
||
"code": 200,
|
||
"message": "success",
|
||
"data": true
|
||
}
|
||
```
|
||
|
||
### 1.3 删除活动轮播图
|
||
|
||
- **接口路径**: `DELETE /seer/admin/mp/activity-carousel/{id}`
|
||
- **功能描述**: 删除指定ID的活动轮播图
|
||
- **权限要求**: `mp:admin:activity:carousel:delete`
|
||
- **路径参数**:
|
||
|
||
| 参数名 | 类型 | 必填 | 说明 |
|
||
|--------|------|------|------|
|
||
| id | Integer | 是 | 轮播图ID |
|
||
|
||
- **响应示例**:
|
||
```json
|
||
{
|
||
"code": 200,
|
||
"message": "success",
|
||
"data": true
|
||
}
|
||
```
|
||
|
||
### 1.4 获取活动轮播图详情
|
||
|
||
- **接口路径**: `GET /seer/admin/mp/activity-carousel/{id}`
|
||
- **功能描述**: 获取指定ID的活动轮播图详情
|
||
- **权限要求**: `mp:admin:activity:carousel:get`
|
||
- **路径参数**:
|
||
|
||
| 参数名 | 类型 | 必填 | 说明 |
|
||
|--------|------|------|------|
|
||
| id | Integer | 是 | 轮播图ID |
|
||
|
||
- **响应示例**:
|
||
```json
|
||
{
|
||
"code": 200,
|
||
"message": "success",
|
||
"data": {
|
||
"id": 1,
|
||
"imageUrl": "https://example.com/image.jpg",
|
||
"linkUrl": "https://example.com/link",
|
||
"title": "轮播图标题",
|
||
"description": "轮播图描述",
|
||
"sortOrder": 1,
|
||
"isActive": true,
|
||
"activityId": 1,
|
||
"createTime": "2026-01-30 10:00:00",
|
||
"updateTime": "2026-01-30 10:00:00"
|
||
}
|
||
}
|
||
```
|
||
|
||
### 1.5 根据活动ID获取轮播图列表
|
||
|
||
- **接口路径**: `GET /seer/admin/mp/activity-carousel/activity/{activityId}`
|
||
- **功能描述**: 根据活动ID获取轮播图列表
|
||
- **权限要求**: `mp:admin:activity:carousel:list`
|
||
- **路径参数**:
|
||
|
||
| 参数名 | 类型 | 必填 | 说明 |
|
||
|--------|------|------|------|
|
||
| activityId | Integer | 是 | 活动ID |
|
||
|
||
- **响应示例**:
|
||
```json
|
||
{
|
||
"code": 200,
|
||
"message": "success",
|
||
"data": [
|
||
{
|
||
"id": 1,
|
||
"imageUrl": "https://example.com/image.jpg",
|
||
"linkUrl": "https://example.com/link",
|
||
"title": "轮播图标题",
|
||
"description": "轮播图描述",
|
||
"sortOrder": 1,
|
||
"isActive": true,
|
||
"activityId": 1,
|
||
"createTime": "2026-01-30 10:00:00",
|
||
"updateTime": "2026-01-30 10:00:00"
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|
||
## 2. 应用端接口
|
||
|
||
### 2.1 根据活动ID获取激活的轮播图列表
|
||
|
||
- **接口路径**: `GET /seer/admin/mp/app/activity-carousel/activity/{activityId}`
|
||
- **功能描述**: 根据活动ID获取激活的轮播图列表,仅返回激活状态为true的轮播图,并按排序值升序排列
|
||
- **请求参数**:
|
||
|
||
| 参数名 | 类型 | 必填 | 说明 |
|
||
|--------|------|------|------|
|
||
| activityId | Integer | 是 | 活动ID |
|
||
|
||
- **响应示例**:
|
||
```json
|
||
{
|
||
"code": 200,
|
||
"message": "success",
|
||
"data": [
|
||
{
|
||
"id": 1,
|
||
"imageUrl": "https://example.com/image.jpg",
|
||
"linkUrl": "https://example.com/link",
|
||
"title": "轮播图标题",
|
||
"description": "轮播图描述",
|
||
"sortOrder": 1,
|
||
"isActive": true,
|
||
"activityId": 1,
|
||
"createTime": "2026-01-30 10:00:00",
|
||
"updateTime": "2026-01-30 10:00:00"
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|