修改了座位等级中文问题、空订单问题

This commit is contained in:
2024-06-14 18:57:36 +08:00
parent 963a80a670
commit e435ae4035
16 changed files with 66 additions and 15 deletions

View File

@@ -1,9 +1,16 @@
db = {
db_service = {
'host':'localhost',
'user':'managerAgent',
'password':'password123',
'database':'ServiceDatabase'
}
db_manager = {
'host':'localhost',
'user':'managerAgent',
'password':'password123',
'database':'ManagerDatabase'
}
SECRET_KEY = 'ILOVEDATABASETECH'

View File

@@ -1,5 +1,5 @@
from flask import render_template, request, g, redirect, url_for, session, jsonify
from .config import db
from .config import db_service
import pymysql
import csv
import io
@@ -11,7 +11,7 @@ def index():
flightID = request.args.get('flightID')
if flightID:
conn = pymysql.connect(**db)
conn = pymysql.connect(**db_service)
cursor = conn.cursor(pymysql.cursors.DictCursor)
search_sql = """SELECT * FROM Flights WHERE ID = %s"""
@@ -41,7 +41,7 @@ def modify():
status = request.form.get('status', '未知')
conn = pymysql.connect(**db)
conn = pymysql.connect(**db_service)
cursor = conn.cursor(pymysql.cursors.DictCursor)
try:
@@ -55,7 +55,8 @@ def modify():
# 检查余座数是否为负值
if new_first_class_seats < 0 or new_business_class_seats < 0 or new_economy_class_seats < 0:
return jsonify({'message': '座位变化后余座数不能为负值'}), 400
flash('座位变化后余座数不能为负值', 'error')
return redirect(url_for('index'))
# 更新座位数和价格
update_sql = """
@@ -67,22 +68,23 @@ def modify():
cursor.execute(update_sql, (new_first_class_seats, new_business_class_seats, new_economy_class_seats,
first_class_price, business_class_price, economy_class_price, status, flight_id))
conn.commit()
flash('座位数、价格和状态更新成功', 'success')
except Exception as e:
print(e)
conn.rollback()
return jsonify({'message': '数据库错误,请稍后再试'}), 500
flash(f'数据库错误:{e}', 'error')
finally:
cursor.close()
conn.close()
return jsonify({'message': '座位数、价格和状态更新成功'}), 200
return redirect(url_for('index'))
def delete_flight():
if request.method == 'DELETE':
flight_id = request.args.get('flightID')
conn = pymysql.connect(**db)
conn = pymysql.connect(**db_service)
cursor = conn.cursor()
try:
@@ -103,7 +105,7 @@ from flask import flash, redirect, url_for, jsonify, request
import pymysql
import csv
import io
from .config import db
from .config import db_service
def upload_csv():
if request.method == 'POST':
@@ -112,7 +114,7 @@ def upload_csv():
flash('没有文件上传', 'error')
return redirect(url_for('index'))
conn = pymysql.connect(**db)
conn = pymysql.connect(**db_service)
cursor = conn.cursor()
try:

View File

@@ -1,10 +1,10 @@
from flask import request, jsonify, session, url_for, render_template, redirect
from .config import db
from .config import db_manager
import pymysql
def connect(managerID, encrypted_password):
conn = pymysql.connect(**db)
conn = pymysql.connect(**db_manager)
cursor = conn.cursor(pymysql.cursors.DictCursor)
args = (managerID, encrypted_password)
verify_sql = "SELECT COUNT(*) FROM Managers WHERE ID = %s AND `Password` = %s;"