操作流程说明
# 操作流程说明
因为表和数据库的设计原因,现用此文档记录业务逻辑相关的操作流程。
## 实验室的预约使用
### 用户
1. 前端调用api[获取所有可预约的实验室信息](doc:Elq3aIje),并展示在界面上。
2. 用户选择想要预约的实验室时,可以看到[该实验室的介绍和仪器信息](doc:0VOgXFnC),选择想要预约的实验室,按照规范[填写申请信息](doc:P19OIoVE),并选择想要借用的器材,提交申请。
3. 后端会在[student_order_record表](doc:MsFy087f)中添加一条记录,也会在[instrument_using_record表](doc:oWyEOHZn)中添加借用器材设备的记录(状态为1),并把[instruments表](doc:nWaGoELh)中对应器材的instrument_status设置为1,防止其他人申请时重复申请使用该设备。
4. 如果申请通过(或取消使用),初步设想在用户使用完实验室后点击按钮发送消息告知后端,后端便会在[instruments表](doc:nWaGoELh)中把已借出的仪器设备的instrument_status改为0(未借出),并在[student_order_record表](doc:MsFy087f)中把本次预约申请的状态改为“已完成”(或“已取消”)
### 管理员
1. 前端调用api获取所有本实验室的预约申请,并逐一浏览详细申请信息,包括借用器材信息。
2. 对于某一条申请,管理员可以选择同意或不同意,对于该申请中的每个器材设备借用申请,也可以选择是否同意。
1. 如果同意借用实验室的申请,则该申请编号(order_id)对应的记录中,order_status改为“通过”(状态2),否则改为“不通过”(状态3),且直接拒绝该申请中的所有器材借用申请。
2. 如果同意某个器材借用申请,则在[instrument_using_record表](doc:oWyEOHZn)中添加设备审核通过记录(状态为2),否则在该表中添加设备审核未通过记录(状态为3),并把[instruments表](doc:nWaGoELh)中对应器材的instrument_status设置为0,以便其他人申请时可以申请使用此设备。