FastAPI(七十四)实战开发《在线课程学习系统》接口开发-- 删除留言

之前文章FastAPI(七十三)实战开发《在线课程学习系统》接口开发-- 回复留言,那么我们这次分享删除留言接口的开发

 

  

可以对留言进行删除,这里的删除,我们使用的是逻辑的删除,不是物理删除

    我们来梳理下这里的逻辑

    

1.用户需要登录
2.请求携带留言的id
3.判断删除留言是否存在
4.存在则删除

那么我们看下应该如何去实现呢

1
2
3
4
5
6
7
8
9
10
11
12
13
@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='成功')

  

 其实很简单,就是去判断留言是否存在,存在了切是自己的留言就可以删除。自己只能删除自己的留言。

        到这里,我们留言相关的就分享完毕了。

 

posted @   北漂的雷子  阅读(341)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示