当代数据库管理系统课程实验二
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 lines
1.7 KiB

  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