FastAPI(七十四)實戰開發《線上課程學習系統》介面開發-- 刪除留言

北漂的雷子發表於2022-04-04

之前文章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='成功')

  

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

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

 

相關文章