Conding #2

Merged
maruizhi merged 25 commits from conding into master 2026-09-21 09:24:40 +08:00
3 changed files with 69 additions and 2 deletions
Showing only changes of commit 9eb0b50b36 - Show all commits
+5 -1
View File
@@ -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="删除异常")
-1
View File
@@ -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()
+64
View File
@@ -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层
请求体
增加和查询功能
响应体
查询功能