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