Documentation ¶
Index ¶
- Variables
- func AddLab(c *gin.Context)
- func AddLabDetailImage(c *gin.Context)
- func AddLabType(c *gin.Context)
- func ApplyReserveInfo(c *gin.Context)
- func CancelReserveInfo(c *gin.Context)
- func DeleteLab(c *gin.Context)
- func DeleteLabDetailImage(c *gin.Context)
- func DetailReserveInfo(c *gin.Context)
- func GetAllReserve(c *gin.Context)
- func GetLabDetail(c *gin.Context)
- func GetLabType(c *gin.Context)
- func GetLabs(c *gin.Context)
- func GetReserveInfo(c *gin.Context)
- func ReviewReserve(c *gin.Context)
- func UnlockDoor(c *gin.Context)
- func UpdateLab(c *gin.Context)
- func UpdateLabDetail(c *gin.Context)
- func UpdateReserveInfo(c *gin.Context)
Constants ¶
This section is empty.
Variables ¶
var ( SUCCESS = "code=0000" FAILED = "code=0001" )
Functions ¶
func AddLabDetailImage ¶
AddLabDetailImage add lab detail one image
func ApplyReserveInfo ¶
ApplyReserveInfo POST This api does not verify that seats are sufficient request data detail : {"20190501":[1,2,3], "20190403":[2,6], ...}
func DeleteLabDetailImage ¶
DeleteLabDetailImage delete lab detail image with path_name
func GetReserveInfo ¶
GetReserveInfo s
data:{ "20190301":{ "1": <status>, "3": 13, "4": -3, "5": -1, "6": -2, }, .... }
status 有以下含义 1.小于0都是不可被预约状态。
1.1 -1 此用户已预约但在审核中 (pending review) 1.2 -2 此用户已预约审核通过 (success review) 1.3 -3 已有教师预约此实验室,或此实验室有课 (lock)
2.大于0表示已预约的人数 3.没有的没有任何限制。既没有限制也没有人预约过
TODO: 幂等 csrf_token
func UnlockDoor ¶
请求的HTTP 服务器路径格式为:http://serveraddr:port/path? vgdecoderesult=xxx&&devicenumber=xxx&& otherparams 其中: serveraddr——服务器的域名或IP 地址 port——服务器的端口 path——服务器的路径 vgdecoderesult=xxx——其中xxx 表示解码的结果字符串 devicenumber=xxx——其中xxx 表示扫描器设备号 otherparams——其它的可选参数字符串(可自定义) 请求的HTTP 类型为POST 应答的格式为:code=xxxx&&desc=xxx 其中: code=xxxx——xxx 表示服务器处理结果代码,0000 表示成功,其它表示错误 desc=xxx——xxx 表示服务器处理描述
UnlockDoor 预约实验室开门
func UpdateLabDetail ¶
func UpdateReserveInfo ¶
UpdateReserveInfo same with Apply request data detail : {"20190501":[1,2,3], "20190403":[2,6], ...}
Types ¶
This section is empty.