diff --git a/fast_api/routes/inbox_mail.py b/fast_api/routes/inbox_mail.py index 5f50b0c1..6c897263 100644 --- a/fast_api/routes/inbox_mail.py +++ b/fast_api/routes/inbox_mail.py @@ -6,7 +6,6 @@ ) from controller.inbox_mail import manager as inbox_mail_manager from submodules.model.global_objects import inbox_mail as inbox_mail_go -from submodules.model.business_objects import user from fastapi import APIRouter, HTTPException, Request from fast_api.routes.client_response import ( get_silent_success, @@ -131,7 +130,6 @@ def delete_inbox_mail_by_id(request: Request, mail_id: str): @router.get("/new") def has_new_inbox_mails(request: Request): - user_is_admin = auth_manager.check_is_admin(request) user = auth_manager.get_user_by_info(request.state.info) @@ -145,3 +143,33 @@ def has_new_inbox_mails(request: Request): "totalNewInboxMails": total_new_inbox_mails, } ) + + +@router.put("/thread/{thread_id}/unread/project") +def update_inbox_mail_threads_unread_by_project(request: Request, thread_id: str): + user_is_admin = auth_manager.check_is_admin(request) + if not user_is_admin: + raise HTTPException(status_code=403, detail="Not authorized") + inbox_mail_thread = inbox_mail_go.get_inbox_mail_thread_by_id(thread_id=thread_id) + if not inbox_mail_thread: + raise HTTPException(status_code=404, detail="Thread not found") + + inbox_mail_go.update_system_support_threads_read_by_threads_project( + thread_id=thread_id + ) + return get_silent_success() + + +@router.put("/thread/{thread_id}/unread/content") +def update_inbox_mail_threads_unread_by_content(request: Request, thread_id: str): + user_is_admin = auth_manager.check_is_admin(request) + if not user_is_admin: + raise HTTPException(status_code=403, detail="Not authorized") + inbox_mail_thread = inbox_mail_go.get_inbox_mail_thread_by_id(thread_id=thread_id) + if not inbox_mail_thread: + raise HTTPException(status_code=404, detail="Thread not found") + + inbox_mail_go.update_system_support_threads_read_by_threads_content( + thread_id=thread_id + ) + return get_silent_success() diff --git a/submodules/model b/submodules/model index 105e7c78..1b4fda1f 160000 --- a/submodules/model +++ b/submodules/model @@ -1 +1 @@ -Subproject commit 105e7c784adc2e76009e31ad4a3347fd115832bc +Subproject commit 1b4fda1f114a2d3209812374ee970ea2bd7ffc2e