@ -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! "
}