seer-teach-cloud-21/docs/activity-carousel-api-documentation.md
2026-01-30 16:18:14 +08:00

216 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 活动轮播图功能接口文档
本文档详细描述了活动轮播图功能的所有接口。
## 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"
}
]
}
```