
    h                     |    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)    )List)HTTPException)JWTPayloadSchema)Session)Messages)CashConversionCycleBaseTblCashConversionCycle)CustomResponse)schemac                   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)CashConversionCycleServicedbtokenc                      || _         || _        y )N)r   r   )selfr   r   s      L/var/www/html/retail-simulation-api/app/api/cash_conversion_cycle/service.py__init__z#CashConversionCycleService.__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   CASH)r   r   created_datas      r   createdz"CashConversionCycleService.created   sR     2AA'BTBTBVWL")),@GGNN!hmmDDs   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   CashConversionCycleResponser   )r   r"   
geted_data	get_groups       r   getedz CashConversionCycleService.geted   sY     +//$''B
C8PQQ^hi^hQZ22AA)L^hiiis   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   cash_idr
   r   CASH_NOTr	   updater   r   CASH_UPDATE)r   r   requpdated_datas       r   updatedz"CashConversionCycleService.updated   s     C2AA#..BRSL##+%T8;L;LMM")),*>*>|DGGT	 
 	S(2F2FGGs   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.   CASH_DELETE)r   r-   deleted_datas      r   deletedz"CashConversionCycleService.deleted'   sE     -44WdggF!x7H7HIIS(2F2FGGs   AAN)__name__
__module____qualname__r   r   r   r   CashConversionCycleCreater!   intr*   r   CashConversionCycleUpdater3   r8    r   r   r   r      s_    7 +; EF$D$D EjC jHT&*J*J%K HHC Hr   r   N)typingr   fastapir   app.dependency.authanticationr   sqlalchemy.ormr   app.locale.messagesr   %app.models.main.cash_conversion_cycler   r	   app.utils.schemas_utilsr
   app.api.cash_conversion_cycler   r   r?   r   r   <module>rH      s)     ! : " ( a 2 0 H  Hr   