接口地址: http://192.168.1.2:2000
人员管理
添加人员
- 接口地址:/user
- 请求方式:POST
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | token | String | | Header | 是 | | name | String | | body | 否 | | libraryCardNum | String | 借书证号,必须唯一 | body | 是 | | userAge | Int | | body | 否 | | sex | String | 0是男,1是女 | body | 否 | | password | String | | body | 是 | | role | Int | 0是管理员,1是普通用户 | body | 是 |
返回结果
{"message": "添加用户成功","data": null}
更新用户
- 接口地址:/user
- 请求方式:PUT
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | name | String | | body | 否 | | libraryCardNum | String | 借书证号,必须唯一 | body | 是 | | userAge | Int | | body | 否 | | sex | String | 0是男,1是女 | body | 否 | | password | String | | body | 是 | | role | Int | 0是管理员,1是普通用户 | body | 是 |
返回结果
{"message": "更新成功","data": null}
查询所有用户
接口地址:/user
- 请求方式:GET
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | token | String | | Header | 是 | | name | String | 用户姓名 | Params | 否 | | libraryCardNum | String | 借书证号 | Params | 否 |
返回结果
{"message": "查询用户成功","data": [{"id": 1,"name": "李华","libraryCardNum": "123456789","libraryCardExpire": "2022-03-03T11:00:00","userAge": 12,"sex": "0","password": "123456789","role": 1,"borrowingRecords": null},{"id": 2,"name": "管理员1","libraryCardNum": "admin","libraryCardExpire": "2022-06-01T11:00:00","userAge": 33,"sex": 0,"password": "123456","role": 0,"borrowingRecords": null}]}
删除用户
- 接口地址:/user
- 请求方式:DELETE
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | token | String | | Header | 是 | | userId | Int | 用户ID | Params | 是 |
返回结果
{"message": "删除用户成功","data": null}
用户登录
- 接口地址:/user/login
- 请求方式:POST
- 请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | libraryCardNum | String | 借书证号(唯一) | body | 是 | | password | String | 密码 | body | 是 |
用户退出
- 接口地址:/user/logout
- 请求方式:POST
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | token | String |
| Header | 是 |返回结果
{"message": "退出成功","data": null}
获取用户信息
接口地址:/user/getOneUser
- 请求方式:POST
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | token | String |
| Header | 是 |返回结果
{"message": "查询成功","data": {"id": 1,"name": "李华","libraryCardNum": "123456789","libraryCardExpire": "2022-03-03T11:00:00","userAge": 12,"sex": 0,"password": "123456789","role": 1,"borrowingRecords": null}}
图书管理
添加图书
接口地址:/library
- 请求方式:POST
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | token | String |
| Header | 是 | | bookName | String | 书名 | body | 是 | | author | String | 作者 | body | 否 | | publisher | String | 出版社 | body | 否 | | language | String | 语言 | body | 否 |返回结果
{"message": "添加图书成功","data": null}
查询所有图书
- 接口地址:/library
- 请求方式:GET
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | publisher | String | 出版社 | Params | 否 | | bookName | String | 书名 | Params | 否 | | author | String | 作者 | Params | 否 |
返回结果
{"message": "查询图书列表成功","data": [{"bid": 1,"bookName": "平凡的世界","bookNum": null,"author": "路遥","publisher": "清华大学出版社","publishDate": "2020-01-01","status": 0, // 未借阅,已借出,已损坏, // 0,1,2"language": "中文"},{"bid": 2,"bookName": "计算机网络","bookNum": null,"author": "谢希仁","publisher": "电子工业出版社","publishDate": "2021-06-01","status": 0,"language": "中文"},{"bid": 4,"bookName": "操作系统","bookNum": null,"author": "沈晓红","publisher": "电子工业出版社","publishDate": "2020-11-11","status": 0,"language": "中文"},{"bid": 1050726403,"bookName": "计算机网络3","bookNum": null,"author": "谢希仁","publisher": "电子工业出版社","publishDate": "2022-05-05","status": 0,"language": "中文"},{"bid": 1050726404,"bookName": "计算机网络4","bookNum": null,"author": "谢希仁","publisher": "电子工业出版社","publishDate": null,"status": 0,"language": "中文"},{"bid": 1050726405,"bookName": "计算机网络5","bookNum": null,"author": null,"publisher": null,"publishDate": null,"status": 0,"language": null}]}
查询图书数量
- 接口地址:/library/num
- 请求方式:POST
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | bookName | String | 书名 | Params | 是 |
返回结果
{ "message": "查询成功", "data": 1 }
更新某一本书
- 接口地址:/library
- 请求方式:PUT
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | token | String |
| Header | 是 | | bid | Int | 书ID | body | 是 | | bookName | String | 书名 | body | 是 | | author | String | 作者 | body | 否 | | publisher | String | 出版社 | body | 否 | | publishDate | LocalDate | 发布时间 | body | 否 | | language | String | 语言 | body | 否 |返回结果
{ "message": "更新成功", "data": null }
删除某一本书
- 接口地址:/library
- 请求方式:DELETE
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | token | String | | Header | 是 | | bookId | Int | 书ID | Params | 是 |
返回结果
{ "message": "删除成功", "data": null }
查询用户借阅记录
查询用户借阅记录
- 接口地址:/user/book
- 请求方式:GET
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | libraryCardNum | String | 借书证号 | Params | 是 | | borrowBookStatus | Int | 借书状态 | Params | 否 |
返回结果
{ "message": "查询成功", "data": [ { "id": 11, "userId": 2, "bookId": 1, "borrowBooksTime": "2022-05-06T16:32:22", "library": [ { "bid": 1, "bookName": "平凡的世界", "bookNum": null, "author": null, "publisher": null, "publishDate": null, "borrowBookStatus": null, "language": null } ], "borrowBookStatus": 0, "returnBooksTime": "2022-05-06T16:57:25" }, { "id": 12, "userId": 2, "bookId": 4, "borrowBooksTime": "2022-05-06T16:55:47", "library": [ { "bid": 4, "bookName": "操作系统", "bookNum": null, "author": null, "publisher": null, "publishDate": null, "borrowBookStatus": null, "language": null } ], "borrowBookStatus": 0, "returnBooksTime": "2022-05-06T16:57:25" } ] }
管理员查询所有借阅记录
- 接口地址:/user/book/findAllHistory
- 请求方式:GET
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | token | String | | Header | 是 | | borrowBookStatus | Int | 借书状态(0和1,未借阅和已借出) | Params | 否 |
返回结果
{ "message": "查询成功", "code": 0, "data": [ { "id": 19, "userId": 2, "bookId": 1, "borrowBooksTime": "2022-05-11T03:57:37", "borrowBookStatus": 0, "returnBooksTime": "2022-10-11T21:14:28", "name": "管理员", "libraryCardNum": "admin", "bookName": "平凡的世界", "author": "路遥", "publishDate": null, "publisher": "清华大学出版社" }, { "id": 20, "userId": 2, "bookId": 4, "borrowBooksTime": "2022-05-11T21:11:38", "borrowBookStatus": 0, "returnBooksTime": "2022-05-11T21:14:28", "name": "管理员", "libraryCardNum": "admin", "bookName": "操作系统", "author": "沈晓红", "publishDate": null, "publisher": "电子工业出版社" }, { "id": 21, "userId": 2, "bookId": 4, "borrowBooksTime": "2022-05-11T21:16:48", "borrowBookStatus": 1, "returnBooksTime": "2022-09-11T21:16:48", "name": "管理员", "libraryCardNum": "admin", "bookName": "操作系统", "author": "沈晓红", "publishDate": null, "publisher": "电子工业出版社" } ] }
借书
接口地址:/user/book/out
- 请求方式:POST
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | bookIDList | Array | 书ID列表 | Body | 是 | | libraryCardNum | String | 借书证号 | Params | 是 |
返回结果
{ "message": "借书成功", "data": null }还书
接口地址:/user/book/in
- 请求方式:POST
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | libraryCardNum | String | 借书证号 | Params | 是 | | status | Int | 是否损坏,不传递则视为已归还 | Params | 否 | | bookIDList | Array
| 书ID列表 | Body | 是 | 返回结果
{ "message": "还书成功", "data": null }续借
接口地址:/user/book
- 请求方式:PUT
请求参数 | 参数 | 类型 | 说明 | 请求类型 | 是否必选 | | —- | —- | —- | —- | —- | | libraryCardNum | String | 借书证号 | Params | 是 |
返回结果
{ "message": "续借成功", "code": 0, "data": null }
