前借阅界面,管理员归还确认按钮,完成record表的数据插入,同时更新book的信息 # 接收数据{'id':''},返回json数据{'code':200}
时间: 2023-12-15 08:04:40 浏览: 28
以下是一个简单的实现,供参考:
```python
import json
from datetime import datetime
# 假设已经连接到数据库,book表存储图书信息,borrow表存储借阅信息,record表存储归还记录
def confirm_return(id):
cursor = db.cursor()
# 根据id查询borrow表,判断该图书是否已经借阅
cursor.execute("SELECT * FROM borrow WHERE book_id = %s AND status = 'borrowed'", (id,))
row = cursor.fetchone()
if row:
# 更新borrow表,将status改为returned
cursor.execute("UPDATE borrow SET status = 'returned' WHERE id = %s", (row[0],))
# 更新book表,将status改为available
cursor.execute("UPDATE book SET status = 'available' WHERE id = %s", (id,))
# 插入归还记录到record表
cursor.execute("INSERT INTO record (book_id, user, borrow_date, return_date) VALUES (%s, %s, %s, %s)", (id, row[1], row[2], datetime.now()))
db.commit()
return json.dumps({'code': 200})
else:
return json.dumps({'code': 404}) # 未找到对应的借阅记录,返回404错误码
```
使用方法:
```python
# 假设已经收到了请求数据,存在变量data中
result = confirm_return(data['id'])
# 将result返回给客户端
```
需要注意的是,该代码只是一个简单的实现,实际情况可能需要添加更多的错误处理和安全性措施。