diff --git a/tmpl/work/dao/order_dao.py b/tmpl/work/dao/order_dao.py index fb0bc1a..abe7fe7 100644 --- a/tmpl/work/dao/order_dao.py +++ b/tmpl/work/dao/order_dao.py @@ -1,10 +1,11 @@ from fastapi import Form,HTTPException from model.order_model import OrderModel from schema.order_schema import OrderRequest -from util.database import db +from util.database import Session def select_orders(): try: + db = Session() order_list = db.query(OrderModel).all() return order_list except: @@ -12,6 +13,7 @@ def select_orders(): def insert_users(req:OrderRequest=Form()): try: + db = Session() data = req.model_dump() db.add(OrderModel(**data)) db.commit() @@ -22,6 +24,7 @@ def insert_users(req:OrderRequest=Form()): def update_users(id:int,req:OrderRequest=Form()): try: + db = Session() db.query(OrderModel).filter(OrderModel.id == id) \ .update(req.model_dump(exclude_unset=True)) except Exception as e: @@ -32,6 +35,7 @@ def update_users(id:int,req:OrderRequest=Form()): def delete_users(id:int): try: + db = Session() db.query(OrderModel).filter(OrderModel.id == id).delete() except Exception as e: raise HTTPException(status_code=500,detail="删除异常") diff --git a/tmpl/work/util/database.py b/tmpl/work/util/database.py index bcdd5d7..3549783 100644 --- a/tmpl/work/util/database.py +++ b/tmpl/work/util/database.py @@ -6,4 +6,3 @@ engine = create_engine(db_url,pool_size=50) Base = declarative_base() Session = sessionmaker(bind=engine,autoflush=False,autocommit=False) -db = Session() diff --git a/需求文档.md b/需求文档.md new file mode 100644 index 0000000..7da7014 --- /dev/null +++ b/需求文档.md @@ -0,0 +1,64 @@ +model层 +学⽣基本信息表 **msj 作成中** +wl_score(学⽣编号、学⽣班级、学⽣姓名、年龄、性别、籍贯、生日、毕业院校、专业、学历、⼊学时间、毕业时间、当前进度(学习中,求职中,已就业)、顾问编号(暂不确定作用)、删除状态(0:已删除,1:初始值)、作成时间、更新时间) + +学⽣考核成绩表 +wl_student(学⽣编号、考核序次、成绩、删除状态(0:已删除,1:初始值)、班级编号(外键)、作成时间、更新时间) + +学⽣就业管理模表 +wl_employment(学⽣编号、就业开放时间(只有进入就业课的才会输入数据)、offer下发时间()、就业公司名称、就业薪资、删除状态(0:已删除,1:初始值)、作成时间、更新时间) + +班级管理表 +wl_class(班级编号,开课时间,删除状态(0:已删除,1:初始值),班主任(老师编号),授课⽼师(老师编号),作成时间,更新时间) + +⽼师管理表 +wl_teacher(老师编号,姓名,性别,年龄,删除状态(0:已删除,1:初始值),作成时间,更新时间) + +dao层(每一个功能就是一个函数,判断能否功能复用) + +通用模块 +删除功能:接收编号和表名来删除数据(更新删除状态这个列,即软删除) + +学生模块 +实现增加学生的功能 +实现查询学生的功能:需要能进行多条件查询 +实现更新学生信息的功能 + +成绩模块 +实现增加学生成绩的功能 +实现查询成绩的功能 +实现更新成绩的功能 + +就业模块 +实现增加学生就业信息的功能 +实现查询学生就业信息的功能 +实现修改学生就业信息的功能 + +班级模块 +实现增加班级的功能 +实现查询班级的功能 +实现更新班级的功能 + +老师模块 +实现增加老师的功能 +实现查询老师的功能 +实现更新老师的功能 + +统计分析模块 +实现根据年龄查询学生信息的功能 +实现统计每个班级的学员总数以及男女生的总数的功能 +实现根据成绩查询学员信息的功能 +实现统计每次考试每个班级的平均分并排序的功能 +实现统计薪资最高的前五名的学员信息 +实现查询每个学生的就业时长 +实现统计每个班级的平均就业时长 + +api层 +每一个函数对应一个接口 + +schema层 +请求体 +增加和查询功能 + +响应体 +查询功能