30 lines
801 B
Python
30 lines
801 B
Python
from flask import redirect, url_for, g, request
|
|
from .config import db
|
|
import pymysql
|
|
|
|
def pay_confirm():
|
|
order_id = request.args.get('order_id')
|
|
if not g.user:
|
|
return redirect(url_for("login"))
|
|
|
|
conn = pymysql.connect(**db)
|
|
cursor = conn.cursor()
|
|
|
|
# 检查订单是否存在
|
|
check_order_sql = "SELECT ID FROM Orders WHERE ID = %s"
|
|
cursor.execute(check_order_sql, (order_id,))
|
|
order_exists = cursor.fetchone()
|
|
|
|
if not order_exists:
|
|
cursor.close()
|
|
conn.close()
|
|
return redirect(url_for("order_list"))
|
|
|
|
update_order_sql = "UPDATE Orders SET Paid = 1 WHERE ID = %s"
|
|
cursor.execute(update_order_sql, (order_id,))
|
|
|
|
conn.commit()
|
|
cursor.close()
|
|
conn.close()
|
|
|
|
return redirect(url_for('order_list', order_id=order_id)) |