增加 获取未读消息的接口
This commit is contained in:
parent
191b3a5e18
commit
35488ca919
@ -15,7 +15,7 @@ async def create_message(
|
|||||||
db: Session = Depends(get_db),
|
db: Session = Depends(get_db),
|
||||||
admin: UserDB = Depends(get_admin_user) # 仅管理员可创建消息
|
admin: UserDB = Depends(get_admin_user) # 仅管理员可创建消息
|
||||||
):
|
):
|
||||||
"""创建消息"""
|
"""创建消息 (仅管理员)"""
|
||||||
db_message = MessageDB(**message.model_dump())
|
db_message = MessageDB(**message.model_dump())
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@ -87,3 +87,21 @@ async def get_user_messages(
|
|||||||
"total": total,
|
"total": total,
|
||||||
"items": [MessageInfo.model_validate(m) for m in messages]
|
"items": [MessageInfo.model_validate(m) for m in messages]
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@router.get("/latest-unread", response_model=ResponseModel)
|
||||||
|
async def get_latest_unread_message(
|
||||||
|
db: Session = Depends(get_db),
|
||||||
|
current_user: UserDB = Depends(get_current_user)
|
||||||
|
):
|
||||||
|
"""获取最新一条未读消息"""
|
||||||
|
message = db.query(MessageDB).filter(
|
||||||
|
MessageDB.user_id == current_user.userid,
|
||||||
|
MessageDB.is_read == False
|
||||||
|
).order_by(
|
||||||
|
MessageDB.create_time.desc()
|
||||||
|
).first()
|
||||||
|
|
||||||
|
if not message:
|
||||||
|
return success_response(data=None)
|
||||||
|
|
||||||
|
return success_response(data=MessageInfo.model_validate(message))
|
||||||
Loading…
Reference in New Issue
Block a user