当代数据库管理系统课程实验二
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 regels
1.7 KiB

2 jaren geleden
2 jaren geleden
  1. from flask import Blueprint
  2. from flask import request
  3. from flask import jsonify
  4. from be.model import seller
  5. import json
  6. bp_seller = Blueprint("seller",__name__,url_prefix="/seller")
  7. @bp_seller.route("/create_store", methods=["POST"])
  8. def seller_create_store():
  9. user_id: str = request.json.get("user_id")
  10. store_id: str = request.json.get("store_id")
  11. s = seller.Seller()
  12. code, message = s.create_store(user_id, store_id)
  13. return jsonify({"message": message}), code
  14. @bp_seller.route("/add_book", methods=["POST"])
  15. def seller_add_book():
  16. user_id: str = request.json.get("user_id")
  17. store_id: str = request.json.get("store_id")
  18. book_info: str = request.json.get("book_info")
  19. stock_level: str = request.json.get("stock_level", 0)
  20. s = seller.Seller()
  21. code, message = s.add_book(user_id, store_id, book_info.get("id"), json.dumps(book_info), stock_level)
  22. return jsonify({"message": message}), code
  23. @bp_seller.route("/add_stock_level", methods=["POST"])
  24. def add_stock_level():
  25. user_id: str = request.json.get("user_id")
  26. store_id: str = request.json.get("store_id")
  27. book_id: str = request.json.get("book_id")
  28. add_num: str = request.json.get("add_stock_level", 0)
  29. s = seller.Seller()
  30. code, message = s.add_stock_level(user_id, store_id, book_id, add_num)
  31. return jsonify({"message": message}), code
  32. @bp_seller.route("/send_out",methods=["POST"])
  33. def send_out():
  34. order_id: str = request.json.get("order_id")
  35. user_id: str = request.json.get("user_id")
  36. s = seller.Seller()
  37. code, message = s.send_out(order_id,user_id)
  38. return jsonify({"message": message}), code