报告厅预约审核模块提供专门的报告厅预约审核功能 API 接口,包括审核建议生成、时间冲突检查、批量审核等核心功能。该模块主要面向管理员用户,用于对用户提交的报告厅预约申请进行审核处理。
所有需要认证的接口都必须在请求头中携带:
{
"Authorization": "Bearer {access_token}",
"clientid": "e5cd7e4891bf95d1d19206ce24a7b32e",
"Content-Type": "application/json;charset=utf-8",
"Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8",
"referer": "http://localhost/login?redirect=%252Findex"
}
详细规范请参考:API文档基础规范
接口描述: 查询报告厅预约申请列表,支持多种条件筛选
请求方式: GET
请求路径: /hq/hallReservation/list
权限要求: hq:hallReservation:list
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|---|---|---|---|---|
| hallName | String | 否 | 报告厅名称(模糊查询) | 第一报告厅 |
| startTime | String | 否 | 预约开始时间(查询该时间之后的) | 2025-01-10 |
| endTime | String | 否 | 预约结束时间(查询该时间之前的) | 2025-01-15 |
| applicantName | String | 否 | 申请人姓名(模糊查询) | 张三 |
| status | String | 否 | 预约状态(0-审核中 1-已批准 2-已拒绝) | 0 |
| pageNum | Integer | 否 | 页码,默认1 | 1 |
| pageSize | Integer | 否 | 每页数量,默认10 | 10 |
{
"total": 5,
"rows": [
{
"id": 1234567890123456789,
"hallId": 1,
"hallName": "第一报告厅",
"applicantId": 987654321,
"applicantName": "张三",
"applicantPhone": "13800138000",
"startTime": "2025-01-15 09:00:00",
"endTime": "2025-01-15 12:00:00",
"reservationPurpose": "学术讲座 - 人工智能发展趋势",
"status": "0",
"auditBy": null,
"auditName": null,
"auditTime": null,
"auditRemark": null,
"createTime": "2025-01-09 14:30:00"
}
],
"code": 200,
"msg": "查询成功"
}
接口描述: 获取指定预约申请的详细信息
请求方式: GET
请求路径: /hq/hallReservation/{id}
权限要求: hq:hallReservation:query
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|---|---|---|---|---|
| id | Long | 是 | 预约 ID | 1234567890123456789 |
{
"code": 200,
"msg": "操作成功",
"data": {
"id": 1234567890123456789,
"hallId": 1,
"hallName": "第一报告厅",
"applicantId": 987654321,
"applicantName": "张三",
"applicantPhone": "13800138000",
"startTime": "2025-01-15 09:00:00",
"endTime": "2025-01-15 12:00:00",
"reservationPurpose": "学术讲座 - 人工智能发展趋势",
"status": "0",
"auditBy": null,
"auditName": null,
"auditTime": null,
"auditRemark": null,
"createTime": "2025-01-09 14:30:00"
}
}
接口描述: 检查指定报告厅在指定时间段内是否存在已批准的预约冲突
请求方式: POST
请求路径: /hq/hallReservation/checkTimeConflict
权限要求: hq:hallReservation:query
{
"hallId": 1,
"startTime": "2025-01-15 09:00:00",
"endTime": "2025-01-15 12:00:00",
"excludeId": 1234567890123456789
}
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|---|---|---|---|---|
| hallId | Long | 是 | 报告厅ID | 1 |
| startTime | Date | 是 | 预约开始时间(格式:yyyy-MM-dd HH:mm:ss) | 2025-01-15 09:00:00 |
| endTime | Date | 是 | 预约结束时间(格式:yyyy-MM-dd HH:mm:ss) | 2025-01-15 12:00:00 |
| excludeId | Long | 否 | 排除的预约ID(编辑时排除自己) | 1234567890123456789 |
无冲突时:
{
"code": 200,
"msg": "操作成功",
"data": {
"hasConflict": false,
"conflictList": [],
"conflictMessage": "无时间冲突"
}
}
有冲突时:
{
"code": 200,
"msg": "操作成功",
"data": {
"hasConflict": true,
"conflictList": [
{
"id": 1234567890123456790,
"hallId": 1,
"hallName": "第一报告厅",
"applicantName": "李四",
"applicantPhone": "13900139000",
"startTime": "2025-01-15 10:00:00",
"endTime": "2025-01-15 13:00:00",
"reservationPurpose": "企业宣讲会",
"status": "1",
"auditName": "管理员",
"auditTime": "2025-01-14 15:30:00"
}
],
"conflictMessage": "发现 1 个时间冲突的已批准预约"
}
}
两个时间段存在冲突的条件:
即:startTime < existingEndTime AND endTime > existingStartTime
接口描述: 批量批准或拒绝报告厅预约申请
请求方式: PUT
请求路径: /hq/hallReservation/audit
权限要求: hq:hallReservation:audit
{
"ids": [1234567890123456789, 1234567890123456790],
"status": "1",
"auditRemark": "审核通过,请按时使用报告厅"
}
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|---|---|---|---|---|
| ids | Long[] | 是 | 要审核的预约ID数组 | [1234567890123456789, 1234567890123456790] |
| status | String | 是 | 审核状态(1-批准 2-拒绝) | 1 |
| auditRemark | String | 否 | 审核备注(拒绝时建议填写原因) | 审核通过,请按时使用报告厅 |
成功时:
{
"code": 200,
"msg": "操作成功"
}
失败时:
{
"code": 500,
"msg": "审核失败,请稍后重试"
}
hq:hallReservation:audit权限| 状态值 | 状态名称 | 说明 |
|---|---|---|
| 0 | 审核中 | 用户提交,等待审核 |
| 1 | 已批准 | 管理员审核通过 |
| 2 | 已拒绝 | 管理员审核拒绝 |
| 字典值 | 字典标签 | 说明 | 颜色标识 |
|---|---|---|---|
| 0 | 审核中 | 待管理员审核 | 橙色 |
| 1 | 已批准 | 审核通过 | 绿色 |
| 2 | 已拒绝 | 审核拒绝 | 红色 |
| 接口 | 权限标识 | 说明 |
|---|---|---|
| 查询报告厅预约列表 | hq:hallReservation:list | 列表查询权限 |
| 获取报告厅预约详情 | hq:hallReservation:query | 详情查询权限 |
| 检查报告厅预约时间冲突 | hq:hallReservation:query | 详情查询权限 |
| 批量审核报告厅预约 | hq:hallReservation:audit | 审核操作权限 |
参考文件:docs/设计文档/database/hall-audit-permission.sql
审核建议显示:
批量操作优化:
用户体验优化:
时间处理:
并发控制:
日志记录:
A: 检查以下几点:
A:
A:
hq:hallReservation:audit权限新增功能:
技术特点:
API接口:
/hq/hallReservation/list - 查询预约列表/hq/hallReservation/{id} - 获取预约详情/hq/hallReservation/checkTimeConflict - 检查时间冲突/hq/hallReservation/audit - 批量审核预约📝 维护人: 开发团队
🔄 最后更新: 2025-01-09 16:30:00
📁 文件位置: docs/开发文档/API/报告厅预约审核API.md
🎯 相关文档: API文档基础规范 | API文档总览