新增团课扫码签到功能,文档已更新
This commit was merged in pull request #30.
This commit is contained in:
@@ -604,26 +604,26 @@
|
||||
| 属性 | 值 |
|
||||
|------|-----|
|
||||
| **HTTP方法** | POST |
|
||||
| **接口路径** | `/api/groupCourse/{courseId}/signin` |
|
||||
| **接口路径** | `/api/groupCourse/signin/{memberId}` |
|
||||
| **所属文件** | `GroupCourseHandler.java` |
|
||||
|
||||
**路径参数**:
|
||||
|
||||
| 参数名 | 类型 | 必填 | 说明 |
|
||||
|--------|------|------|------|
|
||||
| courseId | Long | 是 | 团课ID |
|
||||
| memberId | Long | 是 | 会员ID |
|
||||
|
||||
**请求体**:
|
||||
|
||||
```json
|
||||
{
|
||||
"memberId": 1001
|
||||
"courseId": 1
|
||||
}
|
||||
```
|
||||
|
||||
| 参数名 | 类型 | 必填 | 说明 |
|
||||
|--------|------|------|------|
|
||||
| memberId | Long | **是** | 会员ID |
|
||||
| courseId | Long | **是** | 团课ID |
|
||||
|
||||
**成功响应** (200 OK):
|
||||
|
||||
@@ -638,16 +638,37 @@
|
||||
}
|
||||
```
|
||||
|
||||
**失败响应** (400 Bad Request):
|
||||
**失败响应** (400 Bad Request) —— 校验规则及对应错误信息:
|
||||
|
||||
| 序号 | 校验规则 | 错误信息 |
|
||||
|------|----------|----------|
|
||||
| 1 | 团课不存在或已被删除 | `团课不存在或已删除` |
|
||||
| 2 | 团课状态为"已取消" | `团课已取消,无法签到` |
|
||||
| 3 | 团课状态为"已结束" | `团课已结束,无法签到` |
|
||||
| 4 | 当前时间早于开课前2小时 | `未到签到时间,请在开课前2小时内签到` |
|
||||
| 5 | 当前时间晚于团课结束时间 | `团课已结束,无法签到` |
|
||||
| 6 | 课程当前人数已达上限 | `课程已满员,无法签到` |
|
||||
| 7 | 用户未预约此课程 | `您未预约此课程,无法签到` |
|
||||
| - | 请求体为空 | `请求体不能为空` |
|
||||
| - | 请求体缺少courseId | `courseId不能为空` |
|
||||
|
||||
> **说明**: 校验按上表顺序依次执行,命中第一个失败条件即返回对应错误信息。
|
||||
|
||||
**失败响应示例**:
|
||||
|
||||
```json
|
||||
{
|
||||
"success": false,
|
||||
"message": "课程已满员"
|
||||
"message": "未到签到时间,请在开课前2小时内签到"
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
```json
|
||||
{
|
||||
"success": false,
|
||||
"message": "您未预约此课程,无法签到"
|
||||
}
|
||||
```
|
||||
|
||||
### 删除团课
|
||||
|
||||
@@ -1637,7 +1658,13 @@
|
||||
### 团课管理
|
||||
1. **创建团课**:课程名称为必填项
|
||||
2. **取消团课**:需提前24小时通知,否则拒绝操作
|
||||
3. **团课签到**:验证课程状态必须为正常,且未达最大人数限制
|
||||
3. **团课签到**:严格按以下顺序校验,任一不通过即拒绝签到:
|
||||
- 团课是否存在且未被删除
|
||||
- 团课状态不为"已取消"
|
||||
- 团课状态不为"已结束"(含已过结束时间)
|
||||
- 当前时间在开课前2小时内(签到时间窗口)
|
||||
- 课程当前人数未达到最大人数上限
|
||||
- 用户已预约该课程(有效预约)
|
||||
4. **删除团课**:采用软删除机制,数据保留可恢复
|
||||
|
||||
### 团课预约
|
||||
|
||||
Reference in New Issue
Block a user