# 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) # 业务逻辑处理