
    Eh                     f   d dl mZ d dlmZ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  e       Zej'                  d	d
       ee       ee      fdededefd       Zej+                  dd
       ee       ee      fdededefd       Zej+                  d       ee       ee      fdededefd       Zej3                  dd
       ee       ee      fdeej4                     dedefd       Zej9                  dd
       ee       ee      fdededefd       Zy)    )List)	APIRouterDepends)schemas)DisplayRackingUnitCreate)DisplayRackingUnitService)get_db)JWTPayloadSchemaget_current_student)Sessionz/display-racking-unitT)response_model_exclude_nonerequestdbtokenc                 T   K   t        ||      j                  |        d {   S 7 wN)r   create_display_racking_unitr   r   r   s      L/var/www/html/retail-simulation-api/app/api/display_racking_create/router.pyr   r      s%     *2u5QQRYZZZZ   (&(z /display-racking-unit/{group_id}group_idc                 T   K   t        ||      j                  |        d {   S 7 wr   )r   get_racking_by_group_idr   r   r   s      r   get_civil_entryr      s$     *2u5MMhWWWWr   z)/subdisplay-racking-unit/total/{group_id}c                 8    t        ||      j                  |       S r   )r   get_subtotal_by_store_formatr   s      r   subtotalr      s    $R/LLXVV    z/update_display_rackingc                 T   K   t        ||      j                  |        d {   S 7 wr   )r   updater   s      r   update_display_rackingr"      $     *2e4;;GDDDDr   z/delete_display_rackingrack_idc                 T   K   t        ||      j                  |        d {   S 7 wr   )r   delete)r$   r   r   s      r   delete_display_rackingr'      r#   r   N)typingr   fastapir   r   app.api.display_racking_creater   &app.api.display_racking_create.schemasr   &app.api.display_racking_create.servicer   app.database.main.mysqlr	   app.dependency.authanticationr
   r   sqlalchemy.ormr   display_racking_unit_routerpostr   getintr   r   putDisplayRackingUnitUpdater"   r&   r'    r   r   <module>r7      s    & 2 K L * O "'k !!"9W[!\V]^dVe  AH  I\  A] [/G [G [m} [ ][   !Cae f6=fo`gh{`| XC XG XM] X gX   !LM*1&/T[\oTp Ws W WAQ W NW   !:X\ ]^efl^m  IP  Qd  Ie Eg.N.N)O ET[ E  vF E ^E ##$=[_#`;B6?el  nA  fB E E ERb E aEr   