FastAPI(七十四)實戰開發《在線課程學習系統》接口開發-- 刪除留言 FastAPI(七十三)實戰開發《在線課程學習系統》接口開發-- 回覆留言

之前文章FastAPI(七十三)實戰開發《在線課程學習系統》接口開發-- 回覆留言,那麼我們這次分享刪除留言接口的開發

 

  

可以對留言進行刪除,這裏的刪除,我們使用的是邏輯的刪除,不是物理刪除

    我們來梳理下這裏的邏輯

    

1.用戶需要登錄
2.請求攜帶留言的id
3.判斷刪除留言是否存在
4.存在則刪除

那麼我們看下應該如何去實現呢

@usersRouter.get(path='/deletemessage/{id}')
async def deletemessage(id: int, db: Session = Depends(get_db),
                        user: UsernameRole = Depends(get_cure_user)):
    messagse = get_message(db, id)
    useris=get_user_username(db,user.username)
    if not messagse:
        return reponse(code=100901, message='刪除留言不存在', data='')
    if useris.id != messagse.acceptusers and useris.id != messagse.senduser:
        return reponse(code=100902, message='權限不足', data='')
    messagse.status = 1
    db.commit()
    db.refresh(messagse)
    return reponse(code=200, message='成功', data='成功')

  

 其實很簡單,就是去判斷留言是否存在,存在了切是自己的留言就可以刪除。自己只能刪除自己的留言。

        到這裏,我們留言相關的就分享完畢了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章