+
    `Øj  ã                   óz   € ^ RI t ^ RIHt ^ RIHt ^ RIHtHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHtHt RR	 R
 lltR# )é    N)ÚHTTPException)ÚAsyncSession)ÚselectÚfunc)ÚCustomerMaster)ÚDealerPortalAdminActionLog)Úhash_password)ÚDealerPortalAccessRequestÚDealerPortalAccessResponsec          
      óv   € V ^8„  d   QhR\         R\        P                  R\        R\        R,          R\
        /# )é   ÚdbÚadmin_idÚreqÚipNÚreturn)r   ÚuuidÚUUIDr
   Ústrr   )Úformats   "ÚI/var/www/html/audi_dev/backend/app/modules/dealer_portal_admin/service.pyÚ__annotate__r      s=   € ÷ #ñ #Üð#Ü $§	¡	ð#Ü0Ið#ÜORÐUYÍzð#äñ#ó    c              ƒ   ó’  "  € V P                  \        VP                  4      G R j  x€L
 pV'       g   \        RRR7      hVP                  Vn        VP
                  e   VP
                  Vn        VP                  '       dÜ   VP                  P                  4       pV P                  \        \        4      P                  \        P                  ! \        P                  ! \        P                  4      4      VP                  4       8H  \        P                  VP                  8g  4      4      G R j  x€L
 P                  4       pV'       d   \        RRR7      hWTn        VP                   '       d   \#        VP                   4      Vn        V P'                  \)        WP                  RRVP                  RVP
                  R	VP                  /VR
7      4       V P+                  4       G R j  x€L
  V P-                  V4      G R j  x€L
  \/        VP                  VP                  VP
                  VP                  R7      #  EL EL LZ LC5i)Ni”  zDealer not found)Ústatus_codeÚdetaili�  zUsername already existsÚUPDATE_PORTAL_ACCESSÚenabledÚtrackingÚusername)Úadmin_user_idÚ	dealer_idÚaction_typeÚaction_detailsÚ
ip_address)r"   Úportal_enabledÚallow_chassis_trackingÚportal_username)Úgetr   r"   r   r&   r'   r(   ÚstripÚexecuter   Úwherer   ÚlowerÚtrimÚcustomer_idÚscalar_one_or_noneÚportal_passwordr	   Úportal_password_hashÚaddr   ÚcommitÚrefreshr   )r   r   r   r   ÚdealerÚcleaned_usernameÚexistings   &&&&   r   Úupdate_dealer_portal_accessr9      sæ  é € ð —6‘6œ.¨#¯-©-Ó8×8€FßÜ¨Ð4FÔGÐGà×.Ñ.€FÔØ
×!Ñ!Ò-Ø(+×(BÑ(BˆÔ%à
××ÐØ×.Ñ.×4Ñ4Ó6ÐØŸ*™*Ü”>Ó"×(Ñ(Ü—
’
œ4Ÿ9š9¤^×%CÑ%CÓDÓEÐIY×I_ÑI_ÓIaÑaÜ×*Ñ*¨f×.@Ñ.@Ñ@óó
÷ 
÷
 ÑÓð 	÷ Ü¨CÐ8QÔRÐRØ!1Ôà
××ÐÜ&3°C×4GÑ4GÓ&HˆÔ#à‡F�FÔ%Ø×*<Ñ*<ÐJ`Ø! 3×#5Ñ#5°zÀ3×C]ÑC]Ð_iÐkn×k~Ñk~Ðð  MOôô ð �)‰)‹+×ÐØ
�*‰*�VÓ
×Ðä%Ø×$Ñ$°V×5JÑ5JÐci÷  dAñ  dAð  SY÷  Siñ  Siôð ò= 9ò
ñ" Ùùs_   ‚$I¦H=§I³AIÂB-IÄ/I Ä0IÅ
$IÅ/A9IÇ(IÇ)IÈIÈ<IÉ IÉIÉI)N)r   Úfastapir   Úsqlalchemy.ext.asyncior   Ú
sqlalchemyr   r   Úapp.models.sales_modelsr   Úapp.models.dealer_modelsr   Úapp.core.securityr	   Ú'app.modules.dealer_portal_admin.schemasr
   r   r9   © r   r   Ú<module>rB      s'   ðÛ Ý !Ý /ß #å 2Ý ?Ý +ß i÷#ñ #r   