写出当前借阅界面,管理员用户,返回book表中已借阅、归还中、下架的图书数据;普通用户返回对应的借阅图书数据 # 接收数据{'user':''},返回json数据{'result':data,'code':200}的代码0}
时间: 2023-12-18 07:05:02 浏览: 26
以下是一个简单的实现,供参考:
```python
import json
# 假设已经连接到数据库,book表存储图书信息,borrow表存储借阅信息
def query_borrowed_books(user):
result = []
if user == 'admin':
# 返回已借阅、归还中、下架的图书数据
cursor = db.cursor()
cursor.execute("SELECT * FROM book WHERE status IN ('borrowed', 'returned', 'off_shelf')")
rows = cursor.fetchall()
for row in rows:
result.append({'id': row[0], 'name': row[1], 'status': row[2]})
else:
# 返回对应用户的借阅图书数据
cursor = db.cursor()
cursor.execute("SELECT b.id, b.name, b.status FROM book b JOIN borrow bo ON b.id = bo.book_id WHERE bo.user = %s", (user,))
rows = cursor.fetchall()
for row in rows:
result.append({'id': row[0], 'name': row[1], 'status': row[2]})
return json.dumps({'result': result, 'code': 200})
```
使用方法:
```python
# 假设已经收到了请求数据,存在变量data中
result = query_borrowed_books(data['user'])
# 将result返回给客户端
```