可以对留言进行删除,这里的删除,我们使用的是逻辑的删除,不是物理删除
我们来梳理下这里的逻辑
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='成功')
其实很简单,就是去判断留言是否存在,存在了切是自己的留言就可以删除。自己只能删除自己的留言。
到这里,我们留言相关的就分享完毕了。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章