
    @Li                     P    d dl mZ d dlZ ej                  e      Z G d d      Zy)    )MessageRepositoryNc                   >    e Zd Zedd       Zed        Zed        Zy)MessageServiceNc                     |t        j                         }| j                  r|j                  d      S t	        | dd       }|s|j                         S t        j                  | |      j                  d      S )Nz-created_atactive_company)r   base_querysetis_superuserorder_bygetattrnonelist_for_user)userqscompanys      L/var/www/html/dp2/backend_v2.1/server/apps/calls/services/message_service.pylist_messageszMessageService.list_messages	   sp    :"002B;;}--$ 0$7779 ..
 (=
!	"    c                 .    t        j                  ||       S N)r   	get_by_id)r   msg_ids     r   get_messagezMessageService.get_message   s     **6488r   c                 ^    t         j                  | |      }|y t        j                  |      S r   )r   r   r   mark_as_read)r   r   msgs      r   r   zMessageService.mark_as_read   s-    ((v6; --c22r   r   )__name__
__module____qualname__staticmethodr   r   r    r   r   r   r      s<    " "" 9 9 3 3r   r   )apps.calls.repositoriesr   logging	getLoggerr   loggerr   r    r   r   <module>r%      s)    5  
		8	$3 3r   