
    jhX                         d dl mZ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  e       Zdedefd	Zej#                  d
ee   dg       ee      fdefd       Zy)    )	APIRouterDependsHTTPException)select)SessionLocal)x2_web_cc_orders)
WebCCOrder)verify_jwt_tokencodereturnc                 0    dddddj                  | d       S )NUAEKSAOMANQATAR)777200100800)get)r   s    =C:\Python312\panapi\aramax_api\app\routes\web_order_routes.pymap_country_coder   
   s%    	
 
c$o    z/click-collect-orderszClick & Collect Orders)response_modeltagscurrent_userc                    | dk7  rt        dd      t               }	 t        t              }|j	                  |      j                         j                         }g }|D ]  }	 |j                  |j                  d      |j                  d      |j                  d      t        |j                  d      xs d	      |j                  d
      |j                  d      t        |j                  d      rt        |j                  d            nd       |j                  d      t        |j                  d            nd |j                  d      |j                  d      d
        ||j                          S # t        $ r#}t        d|       t        d|       Y d }~Ad }~ww xY w# t        $ r}t        d|       t        dd      d }~ww xY w# |j                          w xY w)Nayazi  zAccess denied.)status_codedetail	Web_OrderCustomer_Phone
Order_DateOrder_TotalAmountr   Collect_DateStore_IDCountry_CodeOrder_Statusactual_collect_dateorderReadyDate)
r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   u   ❌ Failed to parse row:u
   ❗ Error:u*   🔥 Fatal error in /click-collect-orders:i  zInternal Server Error)r   r   r   r   executemappingsallappendr   floatr   str	Exceptionprintclose)r   dbstmtrowsresponserowes          r   get_web_ordersr:      s   v4DEE	B&'zz$((*..0 	'C'!$!5&)gg.>&?"%'',"7).sww7J/K/Pq)Q$'GGN$; #
 3$4UXU\U\]kUlS9P5Qrv$w:=''.:Q:]#cggn56cg+.773H+I&)gg.>&?! 	'$ 
 	
  '0#6lA&&'
  M:A>4KLLM 	
sO   AF' #D E8#F' 8	F$FF' F$$F' '	G0G		GG G#N)fastapir   r   r   
sqlalchemyr   app.database.connectionr   app.models.web_orderr   app.schemas.web_order_schemar	   app.services.token_helperr
   routerr0   r   r   listr:    r   r   <module>rD      sr    5 5  0 1 3 6	3 3  #D4DLdKef'./?'@ ! ! g!r   