diff --git a/routers/blogmanage.py b/routers/blogmanage.py index e86984d..9e3ff24 100644 --- a/routers/blogmanage.py +++ b/routers/blogmanage.py @@ -1,4 +1,4 @@ -from fastapi import Depends, APIRouter, status,Query +from fastapi import Depends, APIRouter, status,Query,HTTPException from internal.models import * from dependencies import get_current_active_user, execute_query from datetime import datetime @@ -31,14 +31,13 @@ async def blog_list(): 'data': blog_list } -@router.get("/list/bytitle") -async def blog_list_bytitle( +@router.get("/list/search") +async def blog_list_search( blogtitle: str= Query(None, description="博客标题"), typename: str = Query(None, description="博客类型"), start_date:str=Query(None,description="开始时间"), end_date:str=Query(None,description="结束时间"), ): - print(f"Start Date: {type(start_date)}, End Date: {end_date}") select_query = "SELECT blogtitle, blogcontent, typename, create_at, update_at, blogs.descr FROM blogs LEFT JOIN `types` ON blogs.typeid = types.id WHERE 1=1" params = [] @@ -66,6 +65,16 @@ async def blog_list_bytitle( return { 'status': status.HTTP_200_OK, - 'message': 'blog bytitle succuessfully!', + 'message': 'blog serach succuessfully!', 'data': blog_list + } + +@router.delete("/delete") +async def blog_delete(blogtitle:str=Query(description="博客标题")): + select_query="DELETE FROM blogs WHERE blogtitle = %s" + delete_data=(blogtitle,) + execute_query(select_query,delete_data) + return { + "status": status.HTTP_200_OK, + "message": "Blog deleted successfully!" } \ No newline at end of file