
    iU                     |    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZ d dlmZ d dlmZ  G d	 d
      Zy)    )schema)JWTPayloadSchema)Session)Messages)HTTPException)AllContentBaseTblAllContent)CustomResponse)Listc                   z    e Zd ZdedefdZdej                  fdZde	fdZ
deej                     fdZd	e	fd
Zy)AllContenServicedbtokenc                      || _         || _        y )N)r   r   )selfr   r   s      B/var/www/html/retail-simulation-api/app/api/all_content/service.py__init__zAllContenService.__init__   s    
    requestc                    K   t        j                  |j                               }t        j                  || j
                         | j
                  j                          t        dt        j                        S w)N1statusmessage)
r   model_validate
model_dumpr	   creater   commitr
   r   ALL_CONTENT)r   r   created_datas      r   createdzAllContenService.created   sT     %44W5G5G5IJ\4773S(2F2FGGs   A9A;group_idc                    K   t        j                  || j                        }|st        dd      |D cg c]!  }t        j
                  j                  |      # c}S c c}w w)Ni  zGet group ID not found)status_codedetail)r	   getr   r   r   AllContentResponser   )r   r"   
geted_data	get_groups       r   getedzAllContenService.geted   sX     "&&x9
C8PQQU_`U_	))88CU_```s   4A$&AA$c                 p  K   |D ]y  }t        j                  |j                               }|j                  t	        dt
        j                        c S t        j                  |j                  || j                         { | j                  j                          t	        dt
        j                        S wNz-1r   r   )r   r   r   all_idr
   r   ALL_CONTENT_NOTr	   updater   r   ALL_CONTENT_UPDATE)r   r   requpdated_datas       r   updatedzAllContenService.updated   s     C)889IJL""*%T8;S;STT  !4!4lDGGL	 
 	S(2M2MNNs   B4B6r-   c                    K   t        j                  || j                        }|st        dt        j
                        S t        dt        j                        S wr,   )r	   deleter   r
   r   r.   ALL_CONTENT_DELETE)r   r-   deleted_datas      r   deletedzAllContenService.deleted%   sE     $++FDGG<!x7O7OPPS(2M2MNNs   AAN)__name__
__module____qualname__r   r   r   r   AllContentCreater!   intr*   r   AllContentUpdater3   r8    r   r   r   r      s_    ' )9 HF$;$; Ha3 aOD)@)@$A OO3 Or   r   N)app.api.all_contentr   app.dependency.authanticationr   sqlalchemy.ormr   app.locale.messagesr   fastapir   app.models.main.all_contentr   r	   app.utils.schemas_utilsr
   typingr   r   r?   r   r   <module>rH      s)    & : " ( ! E 2 O Or   