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.

53 lines
2.2 KiB

# routes/LoginController.py
from fastapi import APIRouter, Depends
from utils.ParseRequest import *
from auth.dependencies import *
from utils.Database import *
# 创建一个路由实例,需要依赖get_current_user,登录后才能访问
router = APIRouter(dependencies=[Depends(get_current_user)])
@router.get("/list")
async def list(request: Request):
# 获取参数
person_id = await get_request_str_param(request, "person_id", True, True)
stage_id = await get_request_num_param(request, "stage_id", False, True, -1)
subject_id = await get_request_num_param(request, "subject_id", False, True, -1)
page_number = await get_request_num_param(request, "page_number", False, True,1)
page_size = await get_request_num_param(request, "page_size", False, True, 10)
theme_name = await get_request_str_param(request, "theme_name", False, True)
print(stage_id, person_id, subject_id, page_number, page_size, theme_name)
# 拼接查询SQL语句
select_theme_sql: str = " SELECT * FROM t_ai_teaching_model_theme WHERE is_deleted = 0 and person_id = '" + person_id + "'"
if stage_id != -1:
select_theme_sql += " and stage_id = " + stage_id
if subject_id != -1:
select_theme_sql += " and subject_id = " + subject_id
if theme_name != "":
select_theme_sql += " and theme_name = '" + theme_name + "'"
select_theme_sql += " ORDER BY create_time DESC"
# 查询主题列表
page = await get_page_data_by_sql(select_theme_sql, page_number, page_size)
return {"success": True, "message": "查询成功!", "data": page}
@router.post("/save")
async def save(request: Request):
# 获取参数
id = await get_request_num_param(request, "id", False, True, 0)
theme_name = await get_request_str_param(request, "theme_name", True, True)
theme_icon = await get_request_str_param(request, "theme_icon", False, True)
stage_id = await get_request_num_param(request, "stage_id", True, True, None)
subject_id = await get_request_num_param(request, "subject_id", True, True, None)
person_id = await get_request_str_param(request, "person_id", True, True)
bureau_id = await get_request_str_param(request, "bureau_id", True, True)
# 业务逻辑处理