§
    1éój †  ã                   ó”  — d Z ddlZddlZddlZddlZddlmZ ej                             d¦  «        Zej         	                    ed¦  «        Z
ej         	                    e
d¦  «        Zej         	                    e
d¦  «        Zej         	                    e
d¦  «        Zej         	                    e
d	¦  «        Zddd
œZi ZdZddddddœZdZi ZdD ]Zdee<   ŒdD ]Zdee<   Œg d¢ZddgZd8d„Zd9d„Zd„ Zd„ Zd„ Zd„ Zd „ Zd!„ Z d"„ Z!d9d#„Z"d9d$„Z#d:d'„Z$d;d(„Z%d)„ Z&d*„ Z'd;d+„Z(d;d,„Z)d9d-„Z*d.„ Z+d/„ Z,d0„ Z-d1„ Z.d2„ Z/d3„ Z0d4„ Z1d5„ Z2d6„ Z3d7„ Z4dS )<uÂ  
é”€å”®ä¸‹å�•é¡µå�Žç«¯ â€”â€” ä¸‰å�ˆä¸€ï¼ˆè´§å�· Â· åŽ†å�²æˆ�äº¤ä»· Â· ç‰¹æ®Šè¦�æ±‚ï¼‰+ å®¡æ‰¹è§„åˆ™å¼•æ“Ž

å�•æ�®è�½ç›˜ï¼šæ•°æ�®/orders_placed/<id>.json + _index.json
å®¡æ‰¹è§„åˆ™ï¼ˆç”¨æˆ· 2026-09-22 ç¡®è®¤ï¼‰ï¼š
  â‘  è´¦æœŸï¼šä¼˜å…ˆçœ‹å®¢æˆ·å·²è®°å½•è´¦æœŸï¼ˆç‰¹æ®Šè¦�æ±‚/ERP æ��å�–ï¼Œå½’ä¸€åŒ–å¤©æ•°ï¼‰ï¼›æ— è®°å½•â†’æŒ‰**è¯¥é”€å”®å‘˜çš„æŽˆæ�ƒæ¡£ä½�**
     ï¼ˆæŽˆæ�ƒè¡¨é€�ä¸ªé”€å”®é…�ï¼Œæœªé…�ï¼�é»˜è®¤åŸºçº¿ é¢„ä»˜æ¬¾/7ä¸ªå·¥ä½œæ—¥ï¼‰ã€‚æœ¬å�•è´¦æœŸ > æŽˆæ�ƒ â†’ å®¡æ‰¹ã€�è´¦æœŸè¶…é¢�ã€‘
  â‘¡ ä»·æ ¼ï¼šæœ¬å�•å�•ä»· â‰  è¯¥å®¢æˆ·è¯¥è´§å�·ã€�è¯¥å�•ä½�æ—�æœ€è¿‘ä¸€æ¬¡æˆ�äº¤ä»·ã€‘â†’ å®¡æ‰¹ã€�ä»·æ ¼è°ƒæ•´ã€‘ï¼ˆæ”¹ä»·ä¸€å¾‹ä¸ŠæŠ¥ï¼‰
  â‘¢ è¿�è¾“ï¼šå�« PF å¼€å¤´è´§å�· ä¸”ï¼ˆç©ºè¿� æˆ– è´§æ‹‰æ‹‰ï¼‰â†’ å®¡æ‰¹ã€�PFç‰¹æ®Šè¿�è¾“ã€‘ï¼›æ‰¿è¿�å•†ï¼�è´§æ‹‰æ‹‰ â†’ å®¡æ‰¹ã€�è´§æ‹‰æ‹‰å�‘è´§ã€‘
  â‘£ è§¦å�‘ä»»ä¸€å®¡æ‰¹ â†’ å¿…é¡»å¡«å†™ã€Œç‰¹æ®Šå�‘è´§æ¸ é�“/è¶…æŽˆæ�ƒåŽŸå› ã€�ï¼Œéš�å®¡æ‰¹å†…å®¹ä¸ŠæŠ¥
è·¯ç”±ï¼šç”± é”€å”®å·¥ä½œå�°æœ�åŠ¡.py è°ƒç”¨ handle_get / handle_post
é    N)Údatetimeu    ~/Desktop/Hermesè¾“å‡º-å·¥ä½œç±»õ   æ•°æ�®Úorders_placedzorder_authorization.jsonzcustomer_shipping.jsonzorder_contract_seq.json©Úvisible_salesÚnotifyu	   åˆ˜æ–°å…ƒç        ç      @g      >@g      N@ç     8�@©u	   é¢„ä»˜æ¬¾õ   7ä¸ªå·¥ä½œæ—¥u   1ä¸ªæœˆu   2ä¸ªæœˆu   å…¶ä»–r   )Ú100TÚ1000TÚ10000TÚT)z0.1mlÚ1mlÚ5mlÚ10mlÚ40mlÚ100mlÚml)u   é¡ºä¸°u   äº¬ä¸œõ	   è´§æ‹‰æ‹‰u   é™†è¿�õ   ç©ºè¿�c                 ó.   — | t           d<   |t           d<   d S )Nr   r   )ÚDEPSr   s     õD   /Users/liuxinyuan/Desktop/Hermesè¾“å‡º-å·¥ä½œç±»/è„šæœ¬/order_api.pyÚsetupr   (   s   € Ø)…DˆÑØ…Dˆ�N€N€Nó    c                 ó�  — 	 t           j                             | ¦  «        }n# t          $ r |cY S w xY wt                               | ¦  «        }|r|d         |k    r|d         S 	 t          j        | d¬¦  «        5 }t          j	        |¦  «        }d d d ¦  «         n# 1 swxY w Y   n# t          $ r |}Y nw xY w||ft          | <   |S )Nr   é   úutf-8©Úencoding)ÚosÚpathÚgetmtimeÚOSErrorÚ_CACHEÚgetÚioÚopenÚjsonÚloadÚ	Exception)r%   ÚdefaultÚmtÚcÚfÚds         r   Ú_loadr4   .   s   € ðÝŒW×Ò˜dÑ#Ô#ˆˆøÝð ð ð Øˆˆˆðøøøå�
Š
�4ÑÔ€AØð ˆQˆqŒT�RŠZˆZØ�ŒtˆðÝŒW�T GÐ,Ñ,Ô,ð 	°Ý”	˜!‘”ˆAð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øøåð ð ð Øˆˆˆðøøøà˜�7…Fˆ4�LØ€HsB   ‚" ¢1°1Á%B( Á;BÂB( ÂB Â B( Â#B Â$B( Â(B7Â6B7c                 ó.  — t          j        t           j                             | ¦  «        d¬¦  «         | dz   }t	          j        |dd¬¦  «        5 }t          j        ||dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        || ¦  «         d S )
NT©Úexist_okz.tmpÚwr!   r"   Fr    )Úensure_asciiÚindent)	r$   Úmakedirsr%   Údirnamer*   r+   r,   ÚdumpÚreplace)r%   ÚobjÚtmpr2   s       r   Ú_dumprA   ?   sÈ   € Ý„K•”—’ Ñ%Ô%°Ð5Ñ5Ô5Ð5Ø
�‰-€CÝ	Œ��c GÐ	,Ñ	,Ô	,ð 8°ÝŒ	�#�q u°QÐ7Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8å„Jˆs�DÑÔÐÐÐs   ÁA5Á5A9Á<A9c                  ó”   — t          t          j                             t          d¦  «        i ¦  «        pi                      di ¦  «        S )Nzorder_sku_index.jsonÚskus©r4   r$   r%   ÚjoinÚDATAr)   © r   r   Ú	sku_indexrH   G   s9   € Ý•"”'—,’,�tÐ%;Ñ<Ô<¸bÑAÔAÐGÀR×LÒLÈVÐUWÑXÔXÐXr   c                  ó”   — t          t          j                             t          d¦  «        i ¦  «        pi                      di ¦  «        S )Nzcustomer_price_history.jsonÚhistrD   rG   r   r   Ú
price_histrK   K   s:   € Ý•"”'—,’,�tÐ%BÑCÔCÀRÑHÔHÐNÈB×SÒSÐTZÐ\^Ñ_Ô_Ð_r   c                  ó”   — t          t          j                             t          d¦  «        i ¦  «        pi                      di ¦  «        S )Nzcustomer_order_context.jsonÚctxrD   rG   r   r   Úcust_ctxrN   O   s:   € Ý•"”'—,’,�tÐ%BÑCÔCÀRÑHÔHÐNÈB×SÒSÐTYÐ[]Ñ^Ô^Ð^r   c                  óN   — t          t          ¦  «        } | st          ¦   «         } | S ©N)r4   Ú
AUTHZ_FILEÚdefault_authz)r3   s    r   ÚauthzrS   T   s%   € Ý�jÑÔ€AØð Ý‰OŒOˆØ€Hr   c                  ó   — t          ¦   «         } i }|                      ¦   «         D ]˜\  }}|                     d¦  «        }|rR||vrN|                     dd¦  «        |                     dd¦  «        dt          t          t                   dddddddœ||<   |r(||                              dd¦  «        d	z   ||         d<   Œ™d	t          j        ¦   «                              d
¦  «        dt          gt          t          t                   ddddœ|i g d¢dœS )NÚspÚdeptÚ Úliner   F)rV   rX   Ú	customersÚterms_labelÚ
terms_daysÚprice_changeÚspecial_shippingÚ
configuredÚnoteÚ
updated_atÚ
updated_byrY   r    ú%Y-%m-%d %H:%M:%Suk   æœªå�•ç‹¬é…�ç½®çš„é”€å”®å‘˜ä¸€å¾‹æŒ‰æ­¤åŸºçº¿ï¼šé¢„ä»˜æ¬¾ / 7ä¸ªå·¥ä½œæ—¥è‡ªä¸»ï¼Œ1ä¸ªæœˆå�Šä»¥ä¸Šéœ€å®¡æ‰¹)rZ   r[   r\   r]   r_   r   )Úversionr`   ra   Ú	approversÚdefaultsÚsalesrY   Úterms_options)	rN   Úitemsr)   ÚDEFAULT_TERMS_LABELÚ
TERMS_DAYSr   ÚnowÚstrftimeÚAPPROVER_DEFAULT)rM   rf   ÚcustÚvrU   s        r   rR   rR   [   s4  € Ý
‰*Œ*€CØ€EØ—9’9‘;”;ð Gð G‰ˆˆaØ�UŠU�4‰[Œ[ˆØð 	^�"˜E�/�/Ø!"§¢ v¨rÑ!2Ô!2¸A¿EºEÀ&È"Ñ<MÔ<MÐ\]Ý(;Í:ÕViÔKjØ).ÀEØ',°bÈÐZ\ð^ð ^ˆE�"‰Ið ð 	GØ%*¨2¤Y§]¢]°;ÀÑ%BÔ%BÀQÑ%FˆE�"ŒI�kÑ"øàÝ”l‘n”n×-Ò-Ð.AÑBÔBØÝ&Ð'Ý$7ÅzÕReÔGfØ%*Àð KðLð Lð ØØWÐWÐWðð ð r   c                 ó~  — t          ¦   «         }d| v �rt          | d         t          ¦  «        rç| d                              ¦   «         D ]Ì\  }}|d                              |¦  «        pi }|                     |pi ¦  «         |                     d¦  «        pt          }|t          vrt          }||d<   t          |         |d<   d|d<   t          j	        ¦   «          
                    d¦  «        |d<   |                     dd	¦  «        |d
<   ||d         |<   ŒÍd| v rÊt          | d         t          ¦  «        r¯| d                              ¦   «         D ]”\  }}|                     di ¦  «                             |¦  «        pi }|                     |pi ¦  «         t          j	        ¦   «          
                    d¦  «        |d<   |                     dd	¦  «        |d
<   ||d         |<   Œ•d| v rJt          | d         t          ¦  «        r/|                     di ¦  «                             | d         ¦  «         d| v r0t          | d         t          ¦  «        rd„ | d         D ¦   «         |d<   t          j	        ¦   «          
                    d¦  «        |d<   |                     dd	¦  «        |d
<   t          t          |¦  «         |S )Nrf   rZ   r[   Tr^   rb   r`   ÚnamerW   ra   rY   re   rd   c                 ó   — g | ]}|¯|‘ŒS rG   rG   ©Ú.0Úxs     r   ú
<listcomp>zsave_authz.<locals>.<listcomp>Ž   s   € Ð=Ð=Ð= ¸1Ð=˜!Ð=Ð=Ð=r   )rS   Ú
isinstanceÚdictrh   r)   Úupdateri   rj   r   rk   rl   Ú
setdefaultÚlistrA   rQ   )ÚpatchÚuserÚarq   ÚcfgÚcurÚlbls          r   Ú
save_authzr‚   u   sŸ  € Ý‰Œ€AØ�%ÐÑ�J u¨W¤~µtÑ<Ô<ÐØ˜wœ×-Ò-Ñ/Ô/ð 	#ð 	#‰IˆD�#Ø�G”*—.’. Ñ&Ô&Ð,¨"ˆCØ�JŠJ�s�y˜bÑ!Ô!Ð!Ø—'’'˜-Ñ(Ô(Ð?Õ,?ˆCØ�*Ð$Ð$Ý)�Ø!$ˆC�ÑÝ *¨3¤ˆC�ÑØ $ˆC�ÑÝ (¤¡¤× 7Ò 7Ð8KÑ LÔ LˆC�ÑØ $§¢¨°Ñ 4Ô 4ˆC�ÑØ"ˆAˆgŒJ�tÑÐØ�eÐÐ¥
¨5°Ô+=½tÑ DÔ DÐØ˜{Ô+×1Ò1Ñ3Ô3ð 	'ð 	'‰IˆD�#Ø—,’,˜{¨BÑ/Ô/×3Ò3°DÑ9Ô9Ð?¸RˆCØ�JŠJ�s�y˜bÑ!Ô!Ð!Ý (¤¡¤× 7Ò 7Ð8KÑ LÔ LˆC�ÑØ $§¢¨°Ñ 4Ô 4ˆC�ÑØ#&ˆAˆkŒN˜4Ñ Ð Ø�UÐÐ�z¨%°
Ô*;½TÑBÔBÐØ	�Š�Z Ñ$Ô$×+Ò+¨E°*Ô,=Ñ>Ô>Ð>Ø�eÐÐ¥
¨5°Ô+=½tÑ DÔ DÐØ=Ð= U¨;Ô%7Ð=Ñ=Ô=ˆˆ+‰Ý”l‘n”n×-Ò-Ð.AÑBÔB€A€l�OØ—h’h˜v rÑ*Ô*€A€l�OÝ	�*�aÑÔÐØ€Hr   c                 ó´   — |pt          ¦   «         }|                      d¦  «        pddv rdS |                      d¦  «        pd|                     d¦  «        pg v S )NÚrolerW   ©ÚadminÚgmTrq   rd   )rS   r)   )r}   r~   s     r   Úis_approverrˆ   •   s]   € Ø	ˆ�U‰WŒW€AØ�Š�ÑÔÐ˜B ?Ð2Ð2ØˆtØ�HŠH�VÑÔÐ" ¨¯ª¨kÑ(:Ô(:Ð(@¸bÐAÐAr   c                 ó¶  — |pt          ¦   «         }|                     d¦  «        pi                      | ¦  «        pi }|                     d¦  «        r>|d         }t                               |d¦  «        |d|                     d¦  «        pdz  fS t          ¦   «                              | ¦  «        pi }|                     d¦  «        �jt	          |d         ¦  «        |                     d	¦  «        pd
d|                     d¦  «        pi gd                              dd
¦  «        dd…         pdz  fS |                     d¦  «        pi                      |¦  «        pi }|                     d¦  «        p0|                     d¦  «        pi                      d¦  «        pt
          }|                     d¦  «        rdnd}t                               |d¦  «        ||fS )ul   â†’ (æŽˆæ�ƒå¤©æ•°, æ¡£ä½�æ–‡æ¡ˆ, ä¾�æ�®æ�¥æº�)  å®¢æˆ·å·²è®°å½•è´¦æœŸä¼˜å…ˆï¼Œå…¶æ¬¡è¯¥é”€å”®å‘˜æŽˆæ�ƒæ¡£ä½�rY   rZ   r   u   å®¢æˆ·ä¸“é¡¹æŽˆæ�ƒï¼ˆ%sï¼‰ra   u   äººå·¥r[   NÚterms_grantedrW   u   å®¢æˆ·å·²è®°å½•è´¦æœŸï¼š%sÚtermsr   Úrawé(   u   ç‰¹æ®Šè¦�æ±‚åº“rf   re   r^   u   é”€å”®å‘˜æŽˆæ�ƒæ¡£ä½�u-   é»˜è®¤åŸºçº¿ï¼ˆè¯¥é”€å”®å‘˜æœªå�•ç‹¬æŽˆæ�ƒï¼‰r
   )rS   r)   rj   rN   Úfloatri   )ÚcustomerÚ
sales_namer~   r1   r�   rM   ÚsÚsrcs           r   Úgranted_daysr“   œ   sÇ  € à	ˆ�U‰WŒW€AØ	
�Šˆ{Ñ	Ô	Ð	!˜r×&Ò& xÑ0Ô0Ð6°B€AØ‡u‚uˆ]ÑÔð qØ�ÔˆÝ�~Š~˜c 5Ñ)Ô)¨3Ð0LÐPQ×PUÒPUÐVbÑPcÔPcÐPoÐgoÑ0pÐpÐpÝ
‰*Œ*�.Š.˜Ñ
"Ô
"Ð
( b€CØ
‡w‚wˆ|ÑÔÐ(Ý�S˜Ô&Ñ'Ô'¨¯ª°Ñ)AÔ)AÐ)GÀRØ+°·²¸Ñ0@Ô0@Ð0HÀRÀDÈ!Ô/L×/PÒ/PÐQVÐXZÑ/[Ô/[Ð\_Ð]_Ð\_Ô/`Ð/uÐduÑvðwð 	wà	
�Šˆw‰ŒÐ	˜2×"Ò" :Ñ.Ô.Ð4°"€AØ
�%Š%�Ñ
Ô
Ð
e 1§5¢5¨Ñ#4Ô#4Ð#:¸×"?Ò"?ÀÑ"NÔ"NÐ
eÕRe€CØ%&§U¢U¨<Ñ%8Ô%8Ð
mÐ
!Ð
!Ð>m€CÝ�>Š>˜#˜sÑ#Ô# S¨#Ð-Ð-r   rW   Fc                 ó@  — t          t          i ¦  «        pi }t          j        ¦   «                              d¦  «        }t          |                     |d¦  «        ¦  «        dz   }|rw|||<   t          |¦  «        D ]M}|t          j        ¦   «                              d¦  «        d d…         dz   k     r|                     |d ¦  «         ŒNt          t          |¦  «         t          j        dd| pd                     ¦   «         ¦  «        d d…         }|rd	|z  ndd
||fz  z   S )Nz%Y%m%dr   r    é   Ú01ú[^\w\u4e00-\u9fa5\-]rW   é    z%s-zZHBR-%s-%03d)r4   ÚSEQ_FILEr   rk   rl   Úintr)   r{   ÚpoprA   ÚreÚsubÚstrip)Úcustomer_ccÚbumpÚseqÚdayÚnÚkÚccs          r   Únext_contract_nor¦   ®   s  € Ý
•˜"Ñ
Ô
Ð
# €CÝ
Œ,‰.Œ.×
!Ò
! (Ñ
+Ô
+€CÝˆC�GŠG�C˜‰OŒOÑÔ˜qÑ €AØð ØˆˆC‰Ý�c‘”ð 	!ð 	!ˆAØ•H”L‘N”N×+Ò+¨HÑ5Ô5°b°q°bÔ9¸TÑAÒAÐAØ—’˜˜4Ñ Ô Ð øÝ�h˜ÑÔÐÝ	ŒÐ'¨¨kÐ.?¸R×-FÒ-FÑ-HÔ-HÑ	IÔ	IÈ#È2È#Ô	N€BØÐ$ˆE�B‰JˆJ "¨¸#¸q¸Ñ(AÑAÐAr   c                 óD  — t          ¦   «                              | ¦  «        pi                      |¦  «        pi }|                     d¦  «        pi }t                               |pdd¦  «        }|r|                     |¦  «        nd }||||                     d¦  «        pg dœS )NÚfamsrW   Úunits)Úfamr¨   Úpickr©   )rK   r)   ÚSPEC_FAMILY)r�   ÚskuÚspecÚhr¨   rª   r«   s          r   Ú
price_infor°   ½   s•   € Ý	‰Œ×	Ò	˜(Ñ	#Ô	#Ð	) r×.Ò.¨sÑ3Ô3Ð9°r€AØ�5Š5�‰=Œ=Ð˜B€DÝ
�/Š/˜$˜* " bÑ
)Ô
)€CØÐ)ˆ4�8Š8�C‰=Œ=ˆ= T€DØ ¨d¸Q¿UºUÀ7¹^¼^Ð=QÈrÐRÐRÐRr   c                  ól   — t          t          j                             t          d¦  «        i ¦  «        pi S )Nzproduct_bom_map.json)r4   r$   r%   rE   rF   rG   r   r   Úbom_mapr²   Æ   s(   € Ý•”—’�dÐ$:Ñ;Ô;¸RÑ@Ô@ÐFÀBÐFr   c                 ó  — d\  }}| pi                       ¦   «         D ]e\  }}|                     d¦  «        pi }|                     d¦  «        pd|k    r.|                     d¦  «        pd|                     d¦  «        pd}}Œf|S )ul   å�–æˆ�äº¤æœ€æ–°é‚£ä¸€æ—�çš„ç‰©æ–™ç¼–ç � â€”â€” ç”¨äºŽæŠŠã€Œè´§å�·ã€�å�‡æ ¼ä¸ºã€Œè´§å�·+ç¼–ç �ã€�ç²¾å‡†åŒ¹é…�)rW   rW   Úlastr3   rW   Úmc)rh   r)   )r¨   Úbestrµ   Ú_famr2   r3   s         r   Ú	latest_mcr¸   Ê   s‰   € à�H€Dˆ"Ø�J˜B×%Ò%Ñ'Ô'ð ;ð ;‰ˆˆaØ�UŠU�6‰]Œ]Ð ˜bˆØ�EŠE�#‰JŒJÐ˜" Ò%Ð%Ø—u’u˜S‘z”zÐ' R¨¯ª¨t©¬Ð):¸�"ˆDøØ€Ir   c                 óH  — t          ¦   «         }| r|sdS |                     d¦  «        pi |                     d¦  «        pi }}|                     d¦  «        pi |                     d¦  «        pi }}|r| ›d|›�nd}t          |o||v ¦  «        }t          |o||v ¦  «        }	|r|                     |¦  «        n|                     | ¦  «        pg }
|	r|                     |¦  «        n|                     | ¦  «        pg }|
s|sdS |||	t          d„ |
D ¦   «         ¦  «        |
|d	œS )
u�  è¯¥è´§å�·æ˜¯å¥—ä»¶çˆ¶é¡¹ â†’ è¿”å›žå­�é¡¹æž„æˆ�ï¼›æ˜¯ç»„åˆ† â†’ è¿”å›žæ‰€å±žå¥—ä»¶ã€‚

    âš ï¸� ä¸¤æ�¡å®¹æ˜“è¸©çš„å�‘ï¼š
    â‘  è´§å�·ä¸�æ˜¯ä¸»é”® â€”â€” å�Œä¸€è´§å�·å¯¹åº”å¤šè§„æ ¼å¤šç‰©æ–™ç¼–ç �ï¼ˆFM2181-4-NA æœ‰ 7 ä¸ªï¼‰ï¼Œ
       æ¯�ä¸ªè§„æ ¼çš„å­�é¡¹/ç”¨é‡�éƒ½ä¸�å�Œï¼Œæ‰€ä»¥ä¼˜å…ˆ `è´§å�·||ç‰©æ–™ç¼–ç �` ç²¾å‡†åŒ¹é…�ã€‚
    â‘¡ **çˆ¶é¡¹ä¾§ä¸Žå­�é¡¹ä¾§çš„å‘½ä¸­å¿…é¡»åˆ†å¼€åˆ¤æ–­**ï¼šå®¢æˆ·çš„ç‰©æ–™ç¼–ç �å�¯èƒ½æ˜¯ã€Œå­�é¡¹ç¼–ç �ã€�
       ï¼ˆç»„åˆ†ç›´å”®ï¼‰ï¼Œæ­¤æ—¶å�ªè¯¥æ˜¾ç¤ºã€Œå±žäºŽå“ªäº›å¥—ä»¶ã€�ï¼Œ
       ç»�ä¸�èƒ½å› ä¸ºå­�é¡¹ä¾§å‘½ä¸­äº†å°±é€€å›žåŽ»å±•ç¤ºçˆ¶é¡¹ä¾§ã€Œå…¨è§„æ ¼å�ˆå¹¶ã€�çš„å­�é¡¹æ¸…å�• â€”â€” ä¼šä¸²è§„æ ¼è¯¯å¯¼äººã€‚
    NÚchildren_of_keyÚparents_of_keyÚchildren_ofÚ
parents_ofz||rW   c                 óf   — h | ].}|                      d ¦  «        ¯|                      d ¦  «        pd’Œ/S )ÚpcrW   ©r)   )rt   r¤   s     r   ú	<setcomp>zbom_info.<locals>.<setcomp>ì   s6   € ÐNÐNÐN°QÀ!Ç%Â%ÈÁ+Ä+ÐN˜qŸušu T™{œ{Ð0¨bÐNÐNÐNr   )rµ   Ú
exact_kidsÚexact_parentsÚ
kids_specsÚchildrenÚparents)r²   r)   ÚboolÚlen)r­   rµ   ÚbÚckÚpkÚcgÚpgÚkeyÚex_kÚex_pÚkidsÚparss               r   Úbom_inforÓ   Ô   sW  € õ 	‰	Œ	€AØð �að ØˆtØ�UŠUÐ$Ñ%Ô%Ð+¨¨Q¯UªUÐ3CÑ-DÔ-DÐ-JÈˆ€BØ�UŠU�=Ñ!Ô!Ð' R¨¯ª¨|Ñ)<Ô)<Ð)BÀˆ€BØ$&Ð
.�s�s�s˜B˜BÐÐ¨B€CÝ�Ð!˜˜r˜	Ñ"Ô"€DÝ�Ð!˜˜r˜	Ñ"Ô"€DØÐ7ˆ2�6Š6�#‰;Œ;ˆ; R§V¢V¨C¡[¤[Ð%6°B€DØÐ7ˆ2�6Š6�#‰;Œ;ˆ; R§V¢V¨C¡[¤[Ð%6°B€DØð ˜ð ØˆtØØ°ÝÐNÐN¸$ÐNÑNÔNÑOÔOØ¨ð/ð /ð /r   c                 óœ   — t          | |¦  «        }|sdS t          |d         ¦  «        t          |d         ¦  «        |d         |d         dœS )uH   æ¸…å�•é¡µç”¨çš„è½»é‡�æ ‡è®°ï¼šè¯¥è´§å�·æ˜¯ä¸�æ˜¯å¥—ä»¶ / æ˜¯ä¸�æ˜¯ç»„åˆ†NrÅ   rÆ   rÂ   rÄ   )r£   ÚparÚexactÚspecs)rÓ   rÈ   )r­   rµ   Úbis      r   Ú	bom_briefrÙ   ð   s\   € å	�#�rÑ	Ô	€BØð ØˆtÝ�R˜
”^Ñ$Ô$­S°°I´Ñ-?Ô-?Ø˜Ô%°°<Ô0@ðBð Bð Br   c                 ó   — |pt          ¦   «         }g }|                      d¦  «        pd}t          |                      d¦  «        pd¦  «        }t          ||                      d¦  «        p|                     dd¦  «        |¦  «        \  }}}||k    r[|                     dd|                      d	¦  «        pd›d
|pd›d|›d|dk     r|dk     rt          ||z
  ¦  «        nd›d�	ddœ¦  «         g g }
}	|                      d¦  «        pg D �]Æ}t          ||                     d¦  «        pd|                     d¦  «        pd¦  «        }|                     d¦  «        pi                      d¦  «        pd}	 t          |                     d¦  «        pd¦  «        }n# t          t          f$ r d}Y nw xY w|rót          |                     d¦  «        pd¦  «        dk    rËt          |d         ¦  «        }t          ||z
  ¦  «        t          d|dz  ¦  «        k    r�||z
  |z  dz  }|	                     d|                     d¦  «        |||                     d ¦  «        p|                     d!¦  «        pd||                     d"¦  «        |                     d#¦  «        fz  ¦  «         �Œž|
                     |                     d¦  «        ¦  «         �ŒÈ|	r/|                     d$d%d&                     |	¦  «        z   ddœ¦  «         |
r/|                     d'd(d)                     |
¦  «        z  d*dœ¦  «         d+„ |                      d¦  «        pg D ¦   «         }|                      d,¦  «        pd|                      d-¦  «        pd}}|rl|d.k    s|d/k    r`|                     d0d1t          |¦  «        d)                     |dd2…         ¦  «        t          |¦  «        d2k    rd3ndz   ||fz  ddœ¦  «         |d/k    r|                     d4d5ddœ¦  «         |S )6uP   è§„åˆ™å¼•æ“Ž â†’ å®¡æ‰¹é¡¹åˆ—è¡¨ï¼ˆæ¯�é¡¹å�« type/detailï¼Œä¾›å®¡æ‰¹äººåˆ¤æ–­ï¼‰r�   rW   r[   r   rf   rq   u   è´¦æœŸè¶…é¢�u   æœ¬å�•è´¦æœŸã€�r‹   u   ã€‘è¶…å‡ºæŽˆæ�ƒã€�u   æ— u   ã€‘ï¼ˆu   ï¼‰ï¼›è¶…å‡º i„  u   âˆžu    å¤©Úhigh)ÚtypeÚdetailÚlevelÚlinesr­   r®   r«   r´   NÚpricer	   Úpg•Ö&è.>g�íµ ÷Æ°>g      Y@u1   %sï¼š%s â†’ %s å…ƒ/%sï¼ˆ%+.1f%%ï¼ŒåŽŸå�• %s %sï¼‰ÚunitÚuÚnor3   u   ä»·æ ¼è°ƒæ•´u#   å¯¹åŽ†å�²æˆ�äº¤ä»·æœ‰ä¿®æ”¹ â€”â€” õ   ï¼›u   æ— åŽ†å�²æˆ�äº¤ä»·un   ä»¥ä¸‹è´§å�·åœ¨è¯¥å®¢æˆ·æ— æˆ�äº¤è®°å½•ï¼Œå±žé¦–æ¬¡å®šä»·ï¼ˆä¸�è§¦å�‘å®¡æ‰¹ï¼Œå»ºè®®æ³¨æ˜Žå®šä»·ä¾�æ�®ï¼‰ï¼š%sõ   ã€�Úinfoc                 óÊ   — g | ]`}t          |                     d ¦  «        pd¦  «                             ¦   «                              d¦  «        ¯K|                     d ¦  «        ‘ŒaS )r­   rW   ÚPF)Ústrr)   ÚupperÚ
startswith)rt   Úlns     r   rv   z"eval_approvals.<locals>.<listcomp>   sZ   € Ð	rÐ	rÐ	r˜BÅÀBÇFÂFÈ5ÁMÄMÐDWÐUWÑ@XÔ@X×@^Ò@^Ñ@`Ô@`×@kÒ@kÐlpÑ@qÔ@qÐ	rˆ"�&Š&�‰-Œ-Ð	rÐ	rÐ	rr   ÚcarrierÚ	transportr   r   u   PFç‰¹æ®Šè¿�è¾“uR   PFï¼ˆé¢„å†»å¹²ï¼‰è´§å�· %d ä¸ªï¼ˆ%sï¼‰èµ°ã€�%s/%sã€‘ï¼Œéœ€ç‰¹æ®Šå�‘è´§æ¸ é�“å®¡æ‰¹é   u   â€¦u   è´§æ‹‰æ‹‰å�‘è´§u0   æ‰¿è¿�å•†é€‰æ‹©ã€�è´§æ‹‰æ‹‰ã€‘ï¼Œä¸€å¾‹éœ€å®¡æ‰¹)rS   r)   rŽ   r“   Úappendrš   r°   Ú	TypeErrorÚ
ValueErrorÚabsÚmaxrE   rÈ   )Úorderr}   r~   rh   rn   ÚtdÚgdÚglÚgsrcÚ
px_changesÚno_baserí   ÚpiÚbaseÚnewpÚbpÚpctÚpfrî   Úmodes                       r   Úeval_approvalsr  ù   s”  € à	ˆ�U‰WŒW€AØ€EØ�9Š9�ZÑ Ô Ð& B€Då	ˆu�yŠy˜Ñ&Ô&Ð+¨!Ñ	,Ô	,€BÝ  e§i¢i°Ñ&8Ô&8Ð&P¸D¿HºHÀVÈRÑ<PÔ<PÐRSÑTÔT�L€BˆˆDØ	ˆB‚w€wØ�ŠØ"�NàŸš 7Ñ+Ô+Ð1¨rÐ1Ð1°2°;¸°;°;ÀÀÀØ)+¨cª¨°b¸3²h°h�˜R "™W™œ˜ÀEÐIÐIðKð ðð ñ 	ô 	ð 	ð ˜b�€JØ�iŠi˜Ñ Ô Ð& Bð *ñ *ˆÝ˜˜bŸfšf U™mœmÐ1¨r°2·6²6¸&±>´>Ð3GÀRÑHÔHˆØ—’�v‘”Ð$ "×)Ò)¨&Ñ1Ô1Ð9°Tˆð	Ý˜Ÿš ™œÐ-¨AÑ.Ô.ˆDˆDøÝ�:Ð&ð 	ð 	ð 	ØˆDˆDˆDð	øøøàð 	*•E˜$Ÿ(š( 3™-œ-Ð,¨1Ñ-Ô-°Ò1Ð1Ý�t˜C”yÑ!Ô!ˆBÝ�4˜"‘9‰~Œ~¥ D¨"¨t©)Ñ 4Ô 4Ò4Ð4Ø˜b‘y BÑ&¨Ñ.�Ø×!Ò!Ð"UØ%'§V¢V¨E¡]¤]°B¸¸b¿fºfÀV¹n¼nÐ>cÐPT×PXÒPXÐY\ÑP]ÔP]Ð>cÐacØ%(¨$¯(ª(°4©.¬.¸$¿(º(À3¹-¼-ð%Iñ#Iñ Jô Jð Jùð �NŠN˜2Ÿ6š6 %™=œ=Ñ)Ô)Ð)Ñ)Øð JØ�Š˜nÐ8]Ð`e×`jÒ`jÐkuÑ`vÔ`vÑ8vð  BHð  Ið  Iñ  	Jô  	Jð  	JØð ?Ø�ŠÐ2ð  ?oØŸ
š
 7Ñ+Ô+ñ?,Ø6<ð>ð >ñ 	?ô 	?ð 	?ð 
sÐ	r 5§9¢9¨WÑ#5Ô#5Ð#;¸Ð	rÑ	rÔ	r€BØ—I’I˜iÑ(Ô(Ð.¨B°·	²	¸+Ñ0FÔ0FÐ0LÈ"ˆT€GØ	ð (ˆt�xÒÐ 7¨kÒ#9Ð#9Ø�ŠÐ.Ø tÝ#& r¡7¤7¨E¯JªJ°r¸"¸1¸"´vÑ,>Ô,>Í3ÈrÉ7Ì7ÐUVÊ;È;À%À%Ð\^Ñ,_ÐahÐjnÐ"oñ!pà%ð'ð 'ñ 	(ô 	(ð 	(ð �+ÒÐØ�ŠÐ/Ð;mÐx~ÐÐñ  	Aô  	Að  	AØ€Ls   Å3$FÆF.Æ-F.c                 ó4   — t          d„ | D ¦   «         ¦  «        S )Nc              3   óH   K  — | ]}|                      d ¦  «        dk    V — ŒdS )rÞ   rÛ   NrÀ   rs   s     r   ú	<genexpr>zneed_reason.<locals>.<genexpr>-  s1   è è € Ð7Ð7¨Aˆq�uŠu�W‰~Œ~ Ò'Ð7Ð7Ð7Ð7Ð7Ð7r   )Úany)rh   s    r   Úneed_reasonr	  ,  s   € ÝÐ7Ð7°Ð7Ñ7Ô7Ñ7Ô7Ð7r   c                 ó¼
  — g }|                      d|                      d¦  «        pdz  ¦  «         |                      d|                      d¦  «        pdz  ¦  «         |                      d¦  «        s|                      d¦  «        rE|                      d|                      d¦  «        pd›d	|                      d¦  «        pd›�¦  «         |                      d
¦  «        r+|                      d|                      d
¦  «        z  ¦  «         |                      d|                      d¦  «        pdz  ¦  «         |                      d¦  «        r+|                      d|                      d¦  «        z  ¦  «         |                      d|                      d¦  «        pd›d|                      d¦  «        pd›d|                      d¦  «        pd›d�¦  «         |                      d|                      d¦  «        pd›d|                      d¦  «        pd›�¦  «         |                      d¦  «        r|                      d| d         z  ¦  «         |                      d¦  «         t          |                      d¦  «        pg d¦  «        D �]†\  }}|                      d ||                     d!¦  «        pd|                     d"¦  «        rd#|d"         z  nd|                     d$¦  «        pdd d%…         |                     d&¦  «        |                     d'¦  «        pd|                     d(¦  «        |                     d)¦  «        |                     d*¦  «        rEd+|                     d*¦  «        ›d,|                     d-¦  «        ›d	|                     d.¦  «        ›d�nd/f	z  ¦  «         |                     d0¦  «        r|                      d1|d0         z  ¦  «         |                     d2¦  «        pg D ]}|                      d3|z  ¦  «         Œ�Œˆ|                      d4|                      d5¦  «        pd6z  ¦  «         |                      d7¦  «        r|                      d8| d7         z  ¦  «         d9„ |                      d:¦  «        pg D ¦   «         }|rµ|                      d;¦  «         |D ]C}|                      d<|                     d=¦  «        ›d>|                     d?¦  «        ›�¦  «         ŒD|                      d@|                      dA¦  «        pdBz  ¦  «         |                      dC|                      dD¦  «        pdz  ¦  «         dE                     |¦  «        S )FNu   ã€�ä¸‹å�•ã€‘%sÚidrW   u   ã€�å®¢æˆ·ã€‘%sr�   ÚcontactÚphoneu   ã€�æ”¶ä»¶ã€‘Ú Úaddressu   ã€�åœ°å�€ã€‘%su   ã€�å�ˆå�Œç¼–å�·ã€‘%sÚcontractrŸ   u   ã€�å®¢æˆ·å�ˆå�Œç¼–å�·ã€‘%su   ã€�è´¦æœŸã€‘r‹   õ
   ï¼ˆæŽˆæ�ƒ rŠ   u    Â· Ú	terms_srcu   ï¼‰u   ã€�è¿�è¾“ã€‘rî   ú / rï   Ú	ship_noteu   ã€�å�‘è´§è¦�æ±‚ã€‘%su   ã€�æ˜Žç»†ã€‘rß   r    u?   %d. %s %s ï½œ %s ï½œ æ•°é‡� %s %s ï½œ å�•ä»· %s ï½œ é‡‘é¢� %s%sr­   r®   u   ï¼ˆ%sï¼‰rq   é   Úqtyrâ   rà   ÚamtÚ
base_priceu   ï½œ åŽ†å�²æˆ�äº¤ä»· õ   ï¼ˆÚ	base_dateÚ
base_orderu   ï½œ æ— åŽ†å�²æˆ�äº¤ä»·r_   u      å¤‡æ³¨ï¼š%sÚspecialu      ç‰¹æ®Šè¦�æ±‚ï¼š%su   ã€�å�ˆè®¡ã€‘%s å…ƒÚtotalr   Úspecial_requ   ã€�æ•´ä½“ç‰¹æ®Šè¦�æ±‚ã€‘%sc                 óD   — g | ]}|                      d ¦  «        dk    ¯|‘ŒS )rÞ   rÛ   rÀ   rs   s     r   rv   zfeishu_text.<locals>.<listcomp>P  s,   € Ð	LÐ	LÐ	L�°1·5²5¸±>´>ÀVÒ3KÐ3Kˆ!Ð3KÐ3KÐ3Kr   Ú	approvalsu   ã€�éœ€å®¡æ‰¹é¡¹ã€‘u   Â· ã€�rÜ   u   ã€‘rÝ   u   ã€�ç”³è¯·åŽŸå› ã€‘%sÚreasonu   ï¼ˆæœªå¡«ï¼‰u   ã€�å®¡æ‰¹çŠ¶æ€�ã€‘%sÚstatusú
)rñ   r)   Ú	enumeraterE   )ÚoÚLÚirí   r‘   Úapru   s          r   Úfeishu_textr)  1  s@  € Ø
€AØ‡H‚HÐ §¢ t¡¤Ð!2°Ñ3Ñ4Ô4Ð4Ø‡H‚HÐ §¢ zÑ!2Ô!2Ð!8°bÑ9Ñ:Ô:Ð:Ø‡u‚uˆYÑÔð W˜1Ÿ5š5 ™>œ>ð WØ	�Šˆ¨¯ª¨iÑ(8Ô(8Ð(>¸BÐ(>Ð(>ÀÇÂÀgÁÄÐ@TÐRTÐ@TÐUÑVÔVÐVØ‡u‚uˆYÑÔð 6Ø	�ŠÐ! A§E¢E¨)Ñ$4Ô$4Ñ4Ñ5Ô5Ð5Ø‡H‚HÐ# q§u¢u¨ZÑ'8Ô'8Ð'>¸BÑ?Ñ@Ô@Ð@Ø‡u‚uˆ]ÑÔð FØ	�ŠÐ-°·²°mÑ0DÔ0DÑDÑEÔEÐEØ‡H‚H€H°a·e²e¸G±n´nÐ6JÈÐ6JÐ6JÈAÏEÊEÐRaÑLbÔLbÐLhÐfhÐLhÐLhØ*+¯%ª%°Ñ*<Ô*<Ð*BÀÐ*BÐ*BðDñ Eô Eð Eà‡H‚H€H a§e¢e¨IÑ&6Ô&6Ð&<¸"Ð&<Ð&<¸a¿eºeÀKÑ>PÔ>PÐ>VÐTVÐ>VÐWÑXÔXÐXØ‡u‚uˆ[ÑÔð :Ø	�ŠÐ'¨!¨K¬.Ñ8Ñ9Ô9Ð9Ø‡H‚Hˆ^ÑÔÐÝ˜1Ÿ5š5 ™>œ>Ð/¨R°Ñ3Ô3ð 
1ñ 
1‰ˆˆ2Ø	�ŠÐRØ�r—v’v˜e‘}”}Ð*¨ÈÏÊÐPVÉÌÐ,_¨Z¸"¸V¼*Ñ-DÐ-DÐ]_Ø—V’V˜F‘^”^Ð) r¨3¨B¨3Ô/°·²¸±´ÀÇÂÀvÁÄÐ@TÐRTØ—F’F˜7‘O”O R§V¢V¨E¡]¤]à—v’v˜lÑ+Ô+ðJð J¸B¿FºFÀ<Ñ<PÔ<PÐ<PÐ<PÐRT×RXÒRXÐYdÑReÔReÐReÐReÐgi×gmÒgmÐnzÑg{Ôg{Ðg{Ðg{Ð|Ð|Ø1Ið	KñKñ 	Lô 	Lð 	Lð �6Š6�&‰>Œ>ð 	4Ø�HŠHÐ%¨¨6¬
Ñ2Ñ3Ô3Ð3Ø—&’&˜Ñ#Ô#Ð) rð 	1ð 	1ˆAØ�HŠHÐ+¨aÑ/Ñ0Ô0Ð0Ð0ñ	1à‡H‚HÐ! Q§U¢U¨7¡^¤^Ð%8°qÑ9Ñ:Ô:Ð:Ø‡u‚uˆ]ÑÔð BØ	�ŠÐ-°°-Ô0@Ñ@ÑAÔAÐAØ	LÐ	L�a—e’e˜KÑ(Ô(Ð.¨BÐ	LÑ	LÔ	L€BØ	ð CØ	�ŠÐ%Ñ&Ô&Ð&Øð 	Ið 	IˆAØ�HŠHˆH¨¯ª¨f©¬¨¨°q·u²u¸X±´°ÐGÑHÔHÐHÐHØ	�ŠÐ'¨1¯5ª5°©?¬?Ð+L¸nÑMÑNÔNÐNØ	�ŠÐ'¨1¯5ª5°©?¬?Ð+@¸bÑAÑBÔBÐBØ�9Š9�Q‰<Œ<Ðr   c                  óL   — t           j                             t          d¦  «        S )Nú_index.json)r$   r%   rE   Ú	ORDER_DIRrG   r   r   Ú_index_pathr-  [  s   € ÝŒ7�<Š<�	 =Ñ1Ô1Ð1r   c                 óš  ‡ — t          j        t          d¬¦  «         t          t           j                             t          d‰ d         z  ¦  «        ‰ ¦  «         t          t          ¦   «         g ¦  «        pg }ˆ fd„|D ¦   «         }|                     dˆ fd„dD ¦   «         ¦  «         t          t          ¦   «         |d d	…         ¦  «         d S )
NTr6   ú%s.jsonr  c                 óR   •— g | ]#}|                      d ¦  «        ‰d          k    ¯!|‘Œ$S )r  rÀ   ©rt   ru   r%  s     €r   rv   zsave_order.<locals>.<listcomp>c  s1   ø€ Ð
4Ð
4Ð
4�˜QŸUšU 4™[œ[¨A¨d¬GÒ3Ð3ˆ1Ð3Ð3Ð3r   r   c                 ó<   •— i | ]}|‰                      |¦  «        “ŒS rG   rÀ   )rt   r¤   r%  s     €r   ú
<dictcomp>zsave_order.<locals>.<dictcomp>d  s7   ø€ ð Jð Jð J 1�1�a—e’e˜A‘h”hð Jð Jð Jr   )r  r  r�   r‹   rî   rï   r  r"  rf   Úsubmitted_byÚ
created_atÚ
line_countÚapproval_counté   )	r$   r;   r,  rA   r%   rE   r4   r-  Úinsert)r%  Úidxs   ` r   Ú
save_orderr;  _  sá   ø€ Ý„K•	 DÐ)Ñ)Ô)Ð)Ý	�"Œ'�,Š,•y )¨a°¬gÑ"5Ñ
6Ô
6¸Ñ:Ô:Ð:Ý
•‘”˜rÑ
"Ô
"Ð
( b€CØ
4Ð
4Ð
4Ð
4�cÐ
4Ñ
4Ô
4€CØ‡J‚Jˆqð Jð Jð Jð Jð )Ið Jñ Jô Jñ Kô Kð Kõ 
�+‰-Œ-˜˜T˜c˜TœÑ#Ô#Ð#Ð#Ð#r   c                 ól   — t          t          j                             t          d| z  ¦  «        ¦  «        S )Nr/  )r4   r$   r%   rE   r,  )Úoids    r   Ú
load_orderr>  j  s$   € Ý•”—’�i¨°S©Ñ9Ô9Ñ:Ô:Ð:r   c                 óÜ   — |                       d¦  «        pddv st          | ¦  «        rdS |                       d¦  «        pd}||                      d¦  «        |                      d¦  «        fv S )u^   å�¯è§�æ€§ï¼šadmin/gm å…¨éƒ¨ï¼›å®¡æ‰¹äºº å…¨éƒ¨ï¼›å…¶ä»–äºº æœ¬äººæ��äº¤ æˆ– æœ¬äººå��ä¸‹å®¢æˆ·r„   rW   )r†   r‡   ÚreadonlyTrq   r4  rf   )r)   rˆ   )r}   Úrecr£   s      r   ÚvisiblerB  n  so   € à�Š�ÑÔÐ˜BÐ#>Ð>Ð>Å+ÈdÑBSÔBSÐ>ØˆtØ�Š�ÑÔÐ˜B€AØ�—’˜Ñ(Ô(¨#¯'ª'°'Ñ*:Ô*:Ð;Ð;Ð;r   c                 óÒ  ‡— |                       d¦  «        sd S t          ¦   «         }| dk    �rt          d         rt          d         |¦  «        nd }t          ¦   «         }g }|                     ¦   «         D �]T\  }}|�|                     d¦  «        |vrŒ t          ||                     d¦  «        pd|¦  «        \  }	}
}|                     ||                     d¦  «        pd|                     d¦  «        pd|                     d¦  «        pd|                     d¦  «        pd|                     d	¦  «        pd|
|	|t          |                     d
¦  «        pg ¦  «        |                     d¦  «        pg d d…         t          |                     d¦  «        pi ¦  «        |                     d¦  «        pg d d…         dœ¦  «         �ŒV| 
                    d„ ¬¦  «         |                     d¦  «        pi                      |                     d¦  «        pd¦  «        pi }d|t          |¦  «        |                     d¦  «        p)|                     d¦  «        pi                      d¦  «        |                     d|                     d¦  «        pi                      dd¦  «        ¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        dœt          ||¦  «        |                     d¦  «        pi |                     d¦  «        pg t          t          d œ	S | d!k    �r„|                     d"¦  «        pd                     ¦   «         }t          ¦   «                              |¦  «        pi }t!          ¦   «         }g }|                     ¦   «         D �]Í\  }}|                     d#¦  «        pi }|sŒ t#          |                     ¦   «         d$„ ¬¦  «        \  }}|                     |¦  «        pi }|                     ||                     d¦  «        pdd d%…         ||d&                              d'¦  «        |d&                              d(¦  «        |d&                              d)¦  «        |d&                              d*¦  «        |                     d+¦  «        |                     d,¦  «        |d&                              d-¦  «        pd|                     d.¦  «        pg t%          ||d&                              d-¦  «        pd¦  «        |                     d/¦  «        pg |                     d0¦  «        pdt          |                     d1¦  «        ¦  «        d2œ¦  «         �ŒÏ| 
                    d3„ d¬4¦  «         d|d d5…         t          |¦  «        t          |¦  «        d5k    d6œS | d7k    �rÃ|                     d8¦  «        pd                     ¦   «                              ¦   «         }t          |¦  «        d9k     rdg d:œS t!          ¦   «         }g }|                     ¦   «         D �] \  }}||                     ¦   «         v s+||                     d¦  «        pd                     ¦   «         v rÙ|                     ||                     d¦  «        pdd d;…         |                     d<¦  «        pd|                     d0¦  «        pd|                     d/¦  «        pg t          |                     d1¦  «        ¦  «        |                     d=¦  «        pd>|                     d?¦  «        pd>d@œ¦  «         t          |¦  «        dAk    r n�Œ"| 
                    dB„ ¬¦  «         d|t          |¦  «        dCœS | dDk    �rÅ|                     d"¦  «        pd                     ¦   «         }|                     dE¦  «        pd                     ¦   «         }|                     dF¦  «        pd                     ¦   «         }t!          ¦   «                              |¦  «        pi }t          ¦   «                              |¦  «        pi }t)          |||¦  «        }dG„ |                     d¦  «        pi                      |g ¦  «        D ¦   «         }t          ||                     d¦  «        pd|¦  «        \  }	}
}t+          t,          i ¦  «        pi                      |¦  «        pg }d||                     d¦  «        pd|                     d<¦  «        pd|                     d0¦  «        pd|                     d/¦  «        pg |                     dF¦  «        pdt          |                     d1¦  «        ¦  «        |                     dH¦  «        pd|                     dI¦  «        pd|                     dJ¦  «        pd|                     d=¦  «        pd>|                     d?¦  «        pd>dKœ|                     dL¦  «        |                     dM¦  «        |                     d#¦  «        |                     dN¦  «        dOœ|t/          |t1          |                     d#¦  «        ¦  «        ¦  «        ||                     d¦  «        pd|                     d¦  «        pd|                     d¦  «        pd|                     d	¦  «        pd|
|
||                     d
¦  «        pg |                     d¦  «        pg |                     dP¦  «        pg |                     d¦  «        pg |d d…         dQœt3          |                     dR¦  «        pd¦  «        dSœS | dTk    r<dt3          |                     dR¦  «        p|                     dU¦  «        pd¦  «        dVœS | dWk    �r
t+          t5          ¦   «         g ¦  «        pg }|                     dX¦  «        pdY}g }|D ]½}t7          |                     dZ¦  «        ¦  «        p|Št9          |‰¦  «        sŒ7|d[k    rt          ||¦  «        sŒN|                     d\¦  «        }|r"|d]k    r‰                     d\¦  «        pd|k    rŒ‡|                     ˆfd^„d_D ¦   «         ¦  «         t          |¦  «        d`k    r nŒ¾d|t          |¦  «        daœS | dbk    rEt7          |                     dZ¦  «        pd¦  «        Š‰sddcddœS t9          |‰¦  «        sddeddœS d‰dfœS | dgk    r­t          ||¦  «        sddhg diœS t+          t5          ¦   «         g ¦  «        pg }g }|D ]a}t7          |                     dZ¦  «        ¦  «        pi Š‰                     d\¦  «        pddjvrŒ@|                     ˆfdk„dlD ¦   «         ¦  «         Œbd|t          |¦  «        daœS | dmk    r6t          ||¦  «        sddnddœS d||                     d¦  «        pg t:          doœS | dpk    rr|                     d¦  «        pi                      |                     d¦  «        pd¦  «        pi }d||                     d¦  «        pi |                     d?¦  «        pi dqœS ddr| z  ddœS )sNú/api/order/z/api/order/optionsr   rU   rW   rV   rX   ÚgradeÚgroupr‹   Ú	contractsrð   Ú	sr_by_skuÚ	pay_notesé   )rq   rU   rV   rX   rE  rF  rŠ   r[   r  Úhas_terms_recordrG  Úsr_countrI  c                 ó   — | d         S )Nrq   rG   ©ru   s    r   ú<lambda>zhandle_get.<locals>.<lambda>‹  s
   € ˜q œy€ r   )rÎ   rf   rq   TrZ   re   r[   é   r^   Fr\   r]   )rZ   r[   r^   r\   r]   rg   )	ÚokrY   r  Úmy_authzrˆ   re   rg   ÚcarriersÚmodesz/api/order/customer_skusr�   r¨   c                 óH   — | d         d                               d¦  «        pdS )Nr    r´   r3   rW   rÀ   )Úkvs    r   rO  zhandle_get.<locals>.<lambda>   s"   € °b¸´e¸F´m×6GÒ6GÈÑ6LÔ6LÐ6RÐPR€ r   é$   r´   rá   rã   r3   rä   ÚcntÚavg12mrµ   ÚmcsÚspec_optionsÚ
spec_classÚis_pf)r­   rq   rª   rà   râ   Údaterö   rX  rY  rµ   rZ  ÚbomÚoptsÚclsr  c                 ó   — | d         pdS )Nr^  rW   rG   rN  s    r   rO  zhandle_get.<locals>.<lambda>ª  s   € ˜q œy˜¨B€ r   )rÎ   Úreversei�  )rQ  rC   r  Ú	truncatedz/api/order/sku_searchÚqr    )rQ  rC   r�   râ   Úordersr   rY   )r­   rq   râ   ra  r`  r  rf  rY   é<   c                 ó$   — | d          | d         fS )Nrf  r­   rG   rN  s    r   rO  zhandle_get.<locals>.<lambda>¼  s   €   8¤ ¨a°¬hÐ7€ r   )rQ  rC   r  z/api/order/sku_contextr­   r®   c                 ó   — g | ]}|‘ŒS rG   rG   rs   s     r   rv   zhandle_get.<locals>.<listcomp>Æ  s   € ÐCÐCÐC�AˆaÐCÐCÐCr   r_  ÚgrpÚcat)r­   rq   râ   ra  r`  r®   r  r_  rj  rk  rf  rY   rª   r«   r©   )rª   r«   r¨   r©   Ú	sr_common)rq   rU   rV   rE  rF  rŠ   Úterms_granted_labelr  r‹   rI  rl  rG  Úshippingr¥   )rQ  r­   rà   r  r_  r�   Úcontract_previewz/api/order/contract_norŸ   )rQ  r  z/api/order/listÚscopeÚminer  Úapprover"  Úallc                 ó<   •— i | ]}|‰                      |¦  «        “ŒS rG   rÀ   ©rt   r¤   rA  s     €r   r3  zhandle_get.<locals>.<dictcomp>ì  s7   ø€ ð [ð [ð [¨!˜˜3Ÿ7š7 1™:œ:ð [ð [ð [r   )r  r  r�   r‹   rî   rï   r  r"  rf   r4  r5  r7  r6  r!  éÈ   )rQ  rf  r  z/api/order/detailõ   è®¢å�•ä¸�å­˜åœ¨©rQ  Úerroru   æ— æ�ƒæŸ¥çœ‹©rQ  rö   z/api/order/approvalsu   ä»…å®¡æ‰¹äººå�¯æŸ¥çœ‹)rQ  ry  rf  )õ	   å¾…å®¡æ‰¹c                 ó<   •— i | ]}|‰                      |¦  «        “ŒS rG   rÀ   ru  s     €r   r3  zhandle_get.<locals>.<dictcomp>  s7   ø€ ð Yð Yð Y¨!˜˜3Ÿ7š7 1™:œ:ð Yð Yð Yr   )r  r  r�   r‹   rŠ   rî   rï   r  r"  rf   r4  r5  r   r!  rß   r  r  r  ú/api/order/authzõ   ä»…å®¡æ‰¹äººå�¯ç®¡ç�†æŽˆæ�ƒ)rQ  rS   rg   Úterms_days_mapz/api/order/my_authz)rQ  rS   re   rY   õ   æœªçŸ¥ä¸‹å�•æŽ¥å�£: %s)rì   rS   r   rN   rh   r)   r“   rñ   rÇ   rÈ   Úsortrˆ   ÚCARRIERSÚMODESrž   rK   rH   rõ   rÙ   rë   r°   r4   Ú	SHIP_FILErÓ   r¸   r¦   r-  r>  rB  rj   )r%   Úqsr}   r~   ÚvisrM   Úoutrq   ro   rø   rù   rú   Úmern   r¯   r:  r­   r¨   rª   r2   Úmre  r‘   r®   rý   ÚsrÚshiprp  ru   ÚstrA  s                                 @r   Ú
handle_getr�  w  si  ø€ Ø�?Š?˜=Ñ)Ô)ð ØˆtÝ‰Œ€AØÐ#Ò#Ñ#Ý-1°/Ô-BÐL�d�?Ô# DÑ)Ô)Ð)ÈˆÝ‰jŒjˆØˆØ—y’y‘{”{ð 	Fñ 	F‰GˆD�!Øˆ 1§5¢5¨¡;¤;°cÐ#9Ð#9ØÝ'¨¨a¯eªe°D©k¬kÐ.?¸RÀÑCÔC‰LˆB��DØ�JŠJ ¨A¯EªE°$©K¬KÐ,=¸2ÀqÇuÂuÈVÁ}Ä}ÐGZÐXZØ !§¢ f¡¤Ð 3°¸a¿eºeÀG¹n¼nÐ>RÐPRØ!"§¢ w¡¤Ð!5°2Ø)+¸2ÈDÝ,0°!·%²%¸±.´.Ð2FÀBÑ,HÔ,HØ&'§e¢e¨KÑ&8Ô&8Ð&>¸BÀÀÀÔ%CÝ$'¨¯ª¨kÑ(:Ô(:Ð(@¸bÑ$AÔ$AØ&'§e¢e¨KÑ&8Ô&8Ð&>¸BÀÀÀÔ%CðEð Eñ Fô Fð Fñ Fð 	�ŠÐ(Ð(ˆÑ)Ô)Ð)Ø�eŠe�G‰nŒnÐ" ×'Ò'¨¯ª°Ñ(8Ô(8Ð(>¸BÑ?Ô?ÐEÀ2ˆØ¨µs¸3±x´xØ,.¯FªF°=Ñ,AÔ,AÐ,qÀaÇeÂeÈJÑFWÔFWÐF]Ð[]×EbÒEbÐcpÑEqÔEqØ+-¯6ª6°,ÀÇÂÀzÑARÔARÐAXÐVX×@]Ò@]Ð^jÐlmÑ@nÔ@nÑ+oÔ+oØ+-¯6ª6°,ÀÑ+FÔ+FØ-/¯VªV°NÀEÑ-JÔ-JØ13·²Ð8JÈEÑ1RÔ1Rð	Tð Tõ
  +¨4°Ñ3Ô3ØŸEšE *Ñ-Ô-Ð3°ÀaÇeÂeÈOÑF\ÔF\ÐFbÐ`bÝ$­uð6ð 6ð 	6ð Ð)Ò)Ñ)Ø—’�zÑ"Ô"Ð( b×/Ò/Ñ1Ô1ˆÝ‰LŒL×Ò˜TÑ"Ô"Ð( bˆÝ‰kŒkˆØˆØ—g’g‘i”ið 	5ñ 	5‰FˆC�Ø—5’5˜‘=”=Ð& BˆDØð ØÝ˜Ÿš™œÐ+RÐ+RÐSÑSÔS‰FˆC�Ø—’˜‘”Ð" ˆAØ�JŠJ˜s¨Q¯UªU°6©]¬]Ð-@¸bÀ#À2À#Ô,FÈsØ!" 6¤§¢¨sÑ!3Ô!3¸Q¸v¼Y¿]º]È3Ñ=OÔ=OØ ! &¤	§¢¨cÑ 2Ô 2¸Q¸v¼Y¿]º]È4Ñ=PÔ=PØ Ÿušu U™|œ|°q·u²u¸X±´Ø œiŸmšm¨DÑ1Ô1Ð7°RÀÇÂÀeÁÄÐ@RÐPRÝ(¨¨a°¬i¯mªm¸DÑ.AÔ.AÐ.GÀRÑHÔHØ !§¢ nÑ 5Ô 5Ð ;¸ÀAÇEÂEÈ,ÑDWÔDWÐD]Ð[]Ý" 1§5¢5¨¡>¤>Ñ2Ô2ð4ð 4ñ 5ô 5ð 5ñ 5ð 	�ŠÐ.Ð.¸ˆÑ=Ô=Ð=à C¨¨¨¤I½¸C¹¼ÍsÐSVÉxÌxÐZ]Ê~Ð^Ð^Ð^àÐ&Ò&Ñ&Ø�VŠV�C‰[Œ[Ð˜B×%Ò%Ñ'Ô'×-Ò-Ñ/Ô/ˆÝˆq‰6Œ6�AŠ:ˆ:Ø¨Ð+Ð+Ð+Ý‰kŒkˆØˆØ—I’I‘K”Kð 	ñ 	‰DˆAˆqØ�A—G’G‘I”Iˆ~ˆ~  q§u¢u¨V¡}¤}Ð':¸×&AÒ&AÑ&CÔ&CÐ!CÐ!CØ—
’
 1¨q¯uªu°V©}¬}Ð/BÀÀCÀRÀCÔ.HÐRS×RWÒRWÐX^ÑR_ÔR_ÐReÐceØ#$§5¢5¨Ñ#6Ô#6Ð#<¸"ÀaÇeÂeÈNÑF[ÔF[ÐFaÐ_aÝ"& q§u¢u¨W¡~¤~Ñ"6Ô"6À!Ç%Â%ÈÁ/Ä/ÐBVÐUVØ)*¯ª¨{Ñ);Ô);Ð)@¸qðBð Bñ Cô Cð Cõ �s‘8”8˜r’>�>Ø�EùØ�ŠÐ7Ð7ˆÑ8Ô8Ð8Ø Cµ#°c±(´(Ð;Ð;Ð;àÐ'Ò'Ñ'Ø—’�zÑ"Ô"Ð( b×/Ò/Ñ1Ô1ˆØ�vŠv�e‰}Œ}Ð" ×)Ò)Ñ+Ô+ˆØ—’�v‘”Ð$ "×+Ò+Ñ-Ô-ˆÝ‰kŒk�oŠo˜cÑ"Ô"Ð( bˆÝ‰jŒj�nŠn˜TÑ"Ô"Ð( bˆÝ˜˜c 4Ñ(Ô(ˆØCÐC˜#Ÿ'š' +Ñ.Ô.Ð4°"×9Ò9¸#¸rÑBÔBÐCÑCÔCˆÝ# D¨#¯'ª'°$©-¬-Ð*=¸2¸qÑAÔA‰ˆˆB�Ý•i Ñ$Ô$Ð*¨×/Ò/°Ñ5Ô5Ð;¸ˆØØ"¨C¯GªG°F©O¬OÐ,A¸rÈ3Ï7Ê7ÐSYÉ?Ì?ÐK`Ð^`Ø"Ÿwšw |Ñ4Ô4Ð:¸ÀCÇGÂGÈNÑD[ÔD[ÐDaÐ_aØ #§¢¨¡¤Ð 5°2½TÀ#Ç'Â'È'ÑBRÔBRÑ=SÔ=SØ"Ÿwšw u™~œ~Ð3°¸C¿GºGÀE¹N¼NÐ<PÈbØ"Ÿwšw u™~œ~Ð3°¸s¿wºwÀxÑ?PÔ?PÐ?UÐTUØ%(§W¢W¨[Ñ%9Ô%9Ð%>¸Qð@ð @ð "$§¢¨¡¤¸¿º¸v¹¼ÐPR×PVÒPVÐW]ÑP^ÔP^Ø#%§6¢6¨'¡?¤?ð4ð 4àÝ ¥Y¨r¯vªv°f©~¬~Ñ%>Ô%>Ñ?Ô?Ø%)°·²¸±´Ð1DÀ"ÈcÏgÊgÐV\ÉoÌoÐNcÐacØ&)§g¢g¨gÑ&6Ô&6Ð&<¸"ÀsÇwÂwÈwÑGWÔGWÐG]Ð[]Ø.0ÈÐZ^Ø&)§g¢g¨gÑ&6Ô&6Ð&<¸"È3Ï7Ê7ÐS^ÑK_ÔK_ÐKeÐceØ*-¯'ª'°+Ñ*>Ô*>Ð*DÀ"ÐSV×SZÒSZÐ[fÑSgÔSgÐSmÐkmØ)-¨b¨q¨b¬ð3ð 3õ %5°R·V²V¸D±\´\Ð5GÀRÑ$HÔ$Hð#Jð Jð 	Jð& Ð'Ò'Ð'ØÕ(8¸¿ºÀ¹¼Ð9dÈÏÊÐP]ÑI^ÔI^Ð9dÐbdÑ(eÔ(eÐfÐfÐfàÐ Ò Ñ Ý•K‘M”M 2Ñ&Ô&Ð,¨"ˆØ—’�w‘”Ð) 6ˆØˆØð 	ð 	ˆAÝ˜QŸUšU 4™[œ[Ñ)Ô)Ð.¨QˆCÝ˜4 Ñ%Ô%ð ØØ˜	Ò!Ð!­+°d¸AÑ*>Ô*>Ð!ØØ—’˜Ñ!Ô!ˆBØð �b˜E’k�k s§w¢w¨xÑ'8Ô'8Ð'>¸BÀ2Ò&EÐ&EØØ�JŠJð [ð [ð [ð [ð 0Zð [ñ [ô [ñ \ô \ð \õ �3‰xŒx˜3ŠˆØ�ð à cµC¸±H´HÐ=Ð=Ð=àÐ"Ò"Ð"Ý˜Ÿš ™œÐ+¨Ñ,Ô,ˆØð 	=ØÐ*;Ð<Ð<Ð<Ý�t˜SÑ!Ô!ð 	:Ø¨.Ð9Ð9Ð9Ø SÐ)Ð)Ð)àÐ%Ò%Ð%Ý˜4 Ñ#Ô#ð 	QØÐ*AÈRÐPÐPÐPÝ•K‘M”M 2Ñ&Ô&Ð,¨"ˆØˆØð 	Zð 	ZˆAÝ˜QŸUšU 4™[œ[Ñ)Ô)Ð/¨RˆCØ—’˜Ñ!Ô!Ð' R°Ð>Ð>ØØ�JŠJð Yð Yð Yð Yð 0Xð Yñ Yô Yñ Zô Zð Zð Zð  cµC¸±H´HÐ=Ð=Ð=àÐ!Ò!Ð!Ý˜4 Ñ#Ô#ð 	IØÐ*GÐHÐHÐHØ Q¸¿º¸Ñ9OÔ9OÐ9UÐSUÝ",ð.ð .ð 	.ð Ð$Ò$Ð$Ø�eŠe�G‰nŒnÐ" ×'Ò'¨¯ª°Ñ(8Ô(8Ð(>¸BÑ?Ô?ÐEÀ2ˆØ R°Q·U²U¸:Ñ5FÔ5FÐ5LÈ"ØŸeše KÑ0Ô0Ð6°Bð9ð 9ð 	9ð Ð":¸TÑ"AÐBÐBÐBr   c           
      ód  ‡"— |                       d¦  «        sd S t          ¦   «         }| dk    �	rz|                     d¦  «        pd                     ¦   «         }|sdddœS |                     d¦  «        pg }|sdd	dœS t          d
         rt	          d
         |¦  «        nd }t          ¦   «                              |¦  «        pi }|�v|rt|                     d¦  «        |vr]|                     d¦  «        |                     d¦  «        |                     d¦  «        fvr|                     d¦  «        pddvrdddœS t          ¦   «         }g }	|D �]�}
|
                     d¦  «        pd                     ¦   «         }|sŒ/|
                     d¦  «        pd                     ¦   «         }|                     |¦  «        pi }t          |||¦  «        }|                     d¦  «        pi                      d¦  «        pd }	 t          |
                     d¦  «        pd¦  «        }n# t          t          f$ r d}Y nw xY w	 t          |
                     d¦  «        pd¦  «        }n# t          t          f$ r d}Y nw xY wt                               |d¦  «        }|pi                      d¦  «        pd}|rd|v r|dk    s|dk    r	|dk    r|}nB|dk    rd}n9|dk    rd}n0|                     d¦  «        pd                     d¦  «        d         }d}|rU|                     d¦  «        si r>||d         vr4dd                      |d                              ¦   «         ¦  «        ›d!|›d"�}|	                     i d|“d|
                     d¦  «        p|                     d¦  «        pd“d|“d|“d|“d|“d#t!          ||z  d$¦  «        “d%t#          |                     d&¦  «        ¦  «        “d'|“d(|“d)|pi                      d*¦  «        “d+|pi                      d,¦  «        “d-|pi                      d.¦  «        “d/|pi                      d¦  «        “d0|                     d¦  «        pi                      d0¦  «        “d1|
                     d1¦  «        pd                     ¦   «         d d2…         “d3d4„ |
                     d3¦  «        pg D ¦   «         “¦  «         �Œƒ|	sdd5dœS |                     d6¦  «        pd}|t$          vrdd7dœS i d8d9t'          j        ¦   «                              d:¦  «        z   “d|“d;|                     d;¦  «        pd                     ¦   «         d d<…         “d=|                     d=¦  «        pd                     ¦   «         d d>…         “d?|                     d?¦  «        pd                     ¦   «         d d2…         “d@t-          j        dAd|                     d@¦  «        pd                     ¦   «         ¦  «        d dB…         “d6|“dCt$          |         “dD|                     dD¦  «        pd“dE|                     dE¦  «        pd“dF|                     dF¦  «        pd                     ¦   «         d d2…         “dG|                     dG¦  «        pd                     ¦   «         d dH…         “d|	“dIt!          t1          dJ„ |	D ¦   «         ¦  «        d$¦  «        “dKt'          j        ¦   «                              dL¦  «        “dM|                     d¦  «        pd“dN|                     d¦  «        p|                     d¦  «        pd“|                     dO¦  «        p|                     dO¦  «        pd|                     dP¦  «        p|                     dP¦  «        pdt3          |	¦  «        d|                     dQ¦  «        pd                     ¦   «         d dR…         dSœ¥Š"‰"dD         r‰"dD         t4          vrddTdœS ‰"dE         r‰"dE         t6          vrddUdœS t9          |‰"dN         |¦  «        \  }}}|||c‰"dV<   ‰"dW<   ‰"dX<   t;          ‰"||¦  «        }|‰"dY<   t=          |¦  «        rt3          ‰"dQ         ¦  «        dZk     rdd[|d\œS t1          d]„ |D ¦   «         ¦  «        ‰"d^<   ‰"d^         rd_nd`‰"da<   t?          ‰"d@         db¬c¦  «        ‰"dd<   tA          ‰"¦  «        ‰"de<   tC          ‰"¦  «         ‰"d;         s‰"d?         r�tE          tF          i ¦  «        pi }ˆ"fdf„|                     |¦  «        pg D ¦   «         }| $                    d‰"d;         ‰"d=         ‰"d?         ‰"dK         dgœ¦  «         |d dh…         ||<   tK          tF          |¦  «         ‰"da         d_k    rtM          ‰"|¦  «         db‰"diœS | djk    �rÉtO          ||¦  «        sddkdœS |                     d8¦  «        pd                     ¦   «         }|                     dl¦  «        pd                     ¦   «         }|                     d1¦  «        pd                     ¦   «         d dH…         }tQ          |¦  «        } | sddmdœS |dnvrddodœS |dpk    rt3          |¦  «        d$k     rddqdœS |  )                    drg ¦  «                             t'          j        ¦   «                              dL¦  «        |                     d¦  «        |||                      da¦  «        dsœ¦  «         |dtk    rdundv| da<   |                     d¦  «        pd| dw<   t'          j        ¦   «                              dL¦  «        | dx<   || dy<   tA          | ¦  «        | de<   tC          | ¦  «         db| diœS | dzk    r,tO          ||¦  «        sdd{dœS tU          |pi |¦  «        }!db|!d|œS dd}| z  dœS )~NrD  z/api/order/submitr�   rW   Fu   è¯·å…ˆé€‰æ‹©å®¢æˆ·rx  rß   u   è¯·è‡³å°‘æ·»åŠ ä¸€ä¸ªè´§å�·r   rU   rq   r„   r…   u   æ— æ�ƒä¸ºè¯¥å®¢æˆ·ä¸‹å�•r­   r®   r«   r´   r  r   r	   rà   rã   zT(r   r   râ   ú/r¨   u   è¯¥å®¢æˆ·åŽ†å�²æˆ�äº¤ä¸º ræ   u    æ—�ï¼Œä¸Žæœ¬è¡Œæ‰€é€‰è§„æ ¼ï¼ˆu+    æ—�ï¼‰ä¸�ä¸€è‡´ï¼Œå�•ä»·ä¸�å�¯ç›´æŽ¥æ¯”è¾ƒr  rJ  r  r]  rª   Úfam_warnr  rá   r  r3   r  rä   Ú	base_unitrY  r_   é,  r  c                 ó@   — g | ]}|¯t          |¦  «        d d…         ‘ŒS )Nr’  )rê   rs   s     r   rv   zhandle_post.<locals>.<listcomp>T  s+   € ÐQÐQÐQ¨QÈqÐQ�C ™FœF 4 C 4œLÐQÐQÐQr   u   æ˜Žç»†ä¸ºç©ºr‹   u   è´¦æœŸå�–å€¼ä¸�å�ˆæ³•r  ÚORDz%Y%m%d%H%M%Sr  rg  r  r�   r  rŸ   r—   r˜   r[   rî   rï   r  r  iX  r  c              3   ó&   K  — | ]}|d          V — ŒdS )r  NrG   rs   s     r   r  zhandle_post.<locals>.<genexpr>e  s&   è è € Ð.GÐ.G¸A¨q°¬xÐ.GÐ.GÐ.GÐ.GÐ.GÐ.Gr   r5  rb   r4  rf   rV   rX   r!  r8  )rV   rX   r6  r"  r!  u   æ‰¿è¿�å•†ä¸�å�ˆæ³•u   è¿�è¾“æ–¹å¼�ä¸�å�ˆæ³•rŠ   Úterms_granted_daysr  r   é   u4   æœ¬å�•è§¦å�‘å®¡æ‰¹ï¼Œå¿…é¡»å¡«å†™åŽŸå› ï¼ˆâ‰¥4å­—ï¼‰)rQ  ry  r   c              3   óL   K  — | ]}|                      d ¦  «        dk    ¯dV — Œ dS )rÞ   rÛ   r    NrÀ   rs   s     r   r  zhandle_post.<locals>.<genexpr>v  s6   è è € Ð!MÐ!M¨°A·E²E¸'±N´NÀfÒ4LÐ4L !Ð4LÐ4LÐ4LÐ4LÐ!MÐ!Mr   r7  r{  u	   å…�å®¡æ‰¹r"  T)r    r  r)  c                 ó�   •— g | ]B}|                      d ¦  «        ‰d          k    r|                      d¦  «        ‰d         k    °@|‘ŒCS )r  r  rÀ   r1  s     €r   rv   zhandle_post.<locals>.<listcomp>~  sv   ø€ ð  Cð  Cð  C˜¸1¿5º5ÀÑ;KÔ;KÈqÐQZÌ|Ò;[Ð;[Ð`a×`eÒ`eÐfoÑ`pÔ`pÐtuÐvô  uAò  aAð  aA�1ð  aAð  aAð  aAr   )r  r  r  Úused_até   rz  z/api/order/approveu   ä»…å®¡æ‰¹äººå�¯å®¡æ‰¹Úactionrw  )rr  Úrejectu   action å¿…é¡»ä¸º approve/rejectr�  u   é©³å›žå¿…é¡»å¡«å†™æ„�è§�Úhistory)ÚatÚbyrœ  r_   Úfromrr  u	   å·²é€šè¿‡u	   å·²é©³å›žÚapproved_byÚapproved_atÚapprove_noter}  r~  )rQ  rS   r€  )+rì   rS   r)   rž   r   rN   rH   r°   rŽ   rò   ró   r¬   ÚsplitrE   Úkeysrñ   ÚroundrÇ   rj   r   rk   rl   rœ   r�   ÚsumrÈ   r‚  rƒ  r“   r  r	  r¦   r)  r;  r4   r„  r9  rA   Ú_notify_approversrˆ   r>  rz   r‚   )#r%   Úbodyr}   r~   rn   Úlines_inr†  rM   r:  rß   rí   r­   r®   Úmetarý   rþ   r  rà   rª   r‘  râ   r�  r‹   rø   rù   rú   ÚapsÚshÚarrr=  Úactr_   rA  Úa2r%  s#                                     @r   Úhandle_postr²    s}  ø€ Ø�?Š?˜=Ñ)Ô)ð ØˆtÝ‰Œ€AàÐ"Ò"Ñ"Ø—’˜Ñ$Ô$Ð*¨×1Ò1Ñ3Ô3ˆØð 	@ØÐ*>Ð?Ð?Ð?Ø—8’8˜GÑ$Ô$Ð*¨ˆØð 	IØÐ*GÐHÐHÐHå-1°/Ô-BÐL�d�?Ô# DÑ)Ô)Ð)ÈˆÝ‰jŒj�nŠn˜TÑ"Ô"Ð( bˆØˆ?˜sˆ? s§w¢w¨t¡}¤}¸CÐ'?Ð'?ÀTÇXÂXÈfÑEUÔEUØDGÇGÂGÈDÁMÄMÐSW×S[ÒS[Ð\bÑScÔScÐCdðFeð Feà—’˜Ñ Ô Ð& B¨Ð>Ð>Ø#Ð.HÐIÐIÐIÝ‰kŒkˆØˆØð '	ñ '	ˆBØ—6’6˜%‘=”=Ð& B×-Ò-Ñ/Ô/ˆCØð ØØ—F’F˜6‘N”NÐ( b×/Ò/Ñ1Ô1ˆDØ—7’7˜3‘<”<Ð% 2ˆDÝ˜D # tÑ,Ô,ˆBØ—F’F˜6‘N”NÐ( b×-Ò-¨fÑ5Ô5Ð=¸ˆDðÝ˜BŸFšF 5™MœMÐ.¨QÑ/Ô/��øÝ�zÐ*ð ð ð Ø���ðøøøðÝ˜bŸfšf W™oœoÐ2°Ñ3Ô3��øÝ�zÐ*ð ð ð Ø���ðøøøå—/’/ $¨Ñ+Ô+ˆCØ˜ ×(Ò(¨Ñ-Ô-Ð3°ˆIØð >˜t yÐ0Ð0°S¸C²Z°ZÀYÐRVÒEVÐEVÐ[^ÐbfÒ[fÐ[fØ ��Ø˜’�Ø��Ø˜’�Ø��àŸš Ñ(Ô(Ð.¨B×5Ò5°cÑ:Ô:¸1Ô=�ØˆHØð D˜Ÿš˜v™œð D¨"ð D°#¸RÀ¼ZÐ2GÐ2GÐ2Gà$Ÿzšz¨"¨V¬*¯/ª/Ñ*;Ô*;Ñ<Ô<Ð<Ð<¸c¸c¸cðC�à�LŠLð 	Ø�sð	Ø" B§F¢F¨6¡N¤NÐ$L°d·h²h¸vÑ6FÔ6FÐ$LÈ"ð	ØNTÐVZð	à�sð	à" Dð	à*1°5ð	à:?ÅÀsÈUÁ{ÐTUÑAVÔAVð	ð •d˜4Ÿ8š8 GÑ,Ô,Ñ-Ô-ð	ð 05°cð	ð <FÀxð	ð ˜t˜z r×.Ò.¨sÑ3Ô3ð		ð 6AÀ4À:È2×BRÒBRÐSVÑBWÔBWð		ð
 ˜t˜z r×.Ò.¨tÑ4Ô4ð	ð
 7BÀDÀJÈB×CSÒCSÐTWÑCXÔCXð	ð ˜2Ÿ6š6 &™>œ>Ð/¨R×4Ò4°XÑ>Ô>ð	ð ˜Ÿš ™œÐ-¨2×4Ò4Ñ6Ô6°t¸°tÔ<ð	ð ÐQÐQ°2·6²6¸)Ñ3DÔ3DÐ3JÈÐQÑQÔQð	ñ 	ô 	ð 	ñ 	ð ð 	:Ø¨.Ð9Ð9Ð9Ø—’˜Ñ!Ô!Ð' RˆØ�
Ð"Ð"ØÐ*AÐBÐBÐBð
Ø�%�(œ,™.œ.×1Ò1°.ÑAÔAÑAð
à˜ð
à'¨$¯(ª(°9Ñ*=Ô*=Ð*CÀ×)JÒ)JÑ)LÔ)LÈSÈbÈSÔ)Qð
ð �d—h’h˜wÑ'Ô'Ð-¨2×4Ò4Ñ6Ô6°s¸°sÔ;ð
ð ˜Ÿš Ñ+Ô+Ð1¨r×8Ò8Ñ:Ô:¸4¸C¸4Ô@ð	
ð
 �2œ6Ð"9¸2ÀÇÂÈÑ@WÔ@WÐ@]Ð[]×?dÒ?dÑ?fÔ?fÑgÔgÐhkÐikÐhkÔlð
ð �Uð
ð )­*°UÔ*;ð
ð �t—x’x 	Ñ*Ô*Ð0¨bð
ð 3>¸t¿xºxÈÑ?TÔ?TÐ?ZÐXZð
ð ˜$Ÿ(š( ;Ñ/Ô/Ð5°2×<Ò<Ñ>Ô>¸tÀ¸tÔDð
ð ˜DŸHšH ]Ñ3Ô3Ð9°r×@Ò@ÑBÔBÀ4ÀCÀ4ÔHð
ð �Uð
ð $¥U­3Ð.GÐ.GÀÐ.GÑ.GÔ.GÑ+GÔ+GÈÑ%KÔ%Kð
ð �(œ,™.œ.×1Ò1Ð2EÑFÔFð
ð ˜DŸHšH VÑ,Ô,Ð2°ð
ð 5<¸S¿WºWÀT¹]¼]Ð=dÈdÏhÊhÐW]ÑN^ÔN^Ð=dÐbdð
ð —G’G˜F‘O”OÐ= t§x¢x°Ñ'7Ô'7Ð=¸2ÀsÇwÂwÈvÁÄÐGpÐZ^×ZbÒZbÐciÑZjÔZjÐGpÐnpÝ˜e™*œ*°¸t¿xºxÈÑ?QÔ?QÐ?WÐUW×>^Ò>^Ñ>`Ô>`ÐaeÐbeÐaeÔ>fð
ð 
ð 
ˆð  ˆYŒ<ð 	@˜A˜iœLµÐ8Ð8ØÐ*>Ð?Ð?Ð?Øˆ[Œ>ð 	C˜a œnµEÐ9Ð9ØÐ*AÐBÐBÐBÝ# D¨!¨G¬*°aÑ8Ô8‰ˆˆB�ØFHÈ"ÈdÐCˆˆ/Ñ˜AÐ2Ñ3°Q°{±^Ý˜Q  aÑ(Ô(ˆØˆˆ+‰Ý�sÑÔð 	&¥ A h¤KÑ 0Ô 0°1Ò 4Ð 4ØÐ*`Ø!$ð&ð &ð &å!Ð!MÐ!M¨SÐ!MÑ!MÔ!MÑMÔMˆÐ
ÑØ%&Ð'7Ô%8ÐI�k�k¸kˆˆ(‰Ý(¨¨=Ô)9ÀÐEÑEÔEˆˆ*‰Ý& q™>œ>ˆˆ-ÑÝ�1‰ŒˆàˆYŒ<ð 	!˜1˜Yœ<ð 	!Ý•y "Ñ%Ô%Ð+¨ˆBð Cð  Cð  Cð  C˜rŸvšv d™|œ|Ð1¨rð  Cñ  Cô  CˆCØ�JŠJ�q a¨	¤l¸Q¸w¼ZÐTUÐV_ÔT`Ø&'¨¤oð7ð 7ñ 8ô 8ð 8à˜2˜A˜2”wˆBˆt‰HÝ•)˜RÑ Ô Ð àˆXŒ;˜+Ò%Ð%Ý˜a Ñ#Ô#Ð#Ø QÐ'Ð'Ð'àÐ#Ò#Ñ#Ý˜4 Ñ#Ô#ð 	CØÐ*AÐBÐBÐBØ�xŠx˜‰~Œ~Ð# ×*Ò*Ñ,Ô,ˆØ�xŠx˜Ñ!Ô!Ð' R×.Ò.Ñ0Ô0ˆØ—’˜Ñ Ô Ð& B×-Ò-Ñ/Ô/°°°Ô5ˆÝ˜‰oŒoˆØð 	=ØÐ*;Ð<Ð<Ð<ØÐ+Ð+Ð+ØÐ*KÐLÐLÐLØ�(Š?ˆ?�s 4™yœy¨1š}˜}ØÐ*DÐEÐEÐEØ�Š�y "Ñ%Ô%×,Ò,µH´L±N´N×4KÒ4KÐL_Ñ4`Ô4`Ø48·H²H¸VÑ4DÔ4DÐPSÐ]aØ69·g²g¸hÑ6GÔ6Gð.Ið .Iñ 	Jô 	Jð 	Jð (+¨iÒ'7Ð'7˜˜¸[ˆˆH‰Ø!ŸXšX fÑ-Ô-Ð3°ˆˆMÑÝ%œ\™^œ^×4Ò4Ð5HÑIÔIˆˆMÑØ"ˆˆNÑÝ(¨Ñ-Ô-ˆˆMÑÝ�3‰ŒˆØ SÐ)Ð)Ð)àÐ!Ò!Ð!Ý˜4 Ñ#Ô#ð 	IØÐ*GÐHÐHÐHÝ˜˜
  DÑ)Ô)ˆØ RÐ(Ð(Ð(àÐ":¸TÑ"AÐBÐBÐBs$   Ç:$HÈH5È4H5È9$IÉI4É3I4c                 ó  — t                                d¦  «        }|sd S d|                      d¦  «        ›d|                      d¦  «        ›d|                      d¦  «        ›d|                      d	¦  «        ›d
|                      d¦  «        ›d|                      d¦  «        ›d|                      d¦  «        ›d|                      d¦  «        ›d|                      d¦  «        ›dd                     d„ |                      d¦  «        pg D ¦   «         ¦  «        ›d|                      d¦  «        pd›�}|                     d¦  «        pg t          gz   D ]1}t	          |¦  «        }|r	  |||¦  «         Œ!# t
          $ r Y Œ-w xY wŒ2d S )Nr   u   ã€�ä¸‹å�•å¾…å®¡æ‰¹ã€‘r  u
   
å®¢æˆ·ï¼šr�   u
   
æ��äº¤ï¼šr4  r  rV   u   ï¼‰
è´¦æœŸï¼šr‹   r  rŠ   u   ï¼‰
è¿�è¾“ï¼šrî   r  rï   u
   
å�ˆè®¡ï¼šr  u    å…ƒ
éœ€å®¡æ‰¹ï¼šrå   c              3   ór   K  — | ]2}|                      d ¦  «        dk    ¯|                      d¦  «        V — Œ3dS )rÞ   rÛ   rÜ   NrÀ   rs   s     r   r  z$_notify_approvers.<locals>.<genexpr>²  sB   è è € ÐfÐf¨AÈQÏUÊUÐSZÉ^Ì^Ð_eÒMeÐMe˜!Ÿ%š% ™-œ-ÐMeÐMeÐMeÐMeÐfÐfr   r   u
   
åŽŸå› ï¼šr!  rW   rd   )r   r)   rE   rm   Ú_open_id_ofr.   )r%  r~   ÚfnÚtxtÚnmr=  s         r   r©  r©  ©  s¢  € Ý	�Š�(Ñ	Ô	€BØð Øˆðð �uŠu�T‰{Œ{ˆ{ˆ{˜AŸEšE *Ñ-Ô-Ð-Ð-¨q¯uªu°^Ñ/DÔ/DÐ/DÐ/DÀaÇeÂeÈFÁmÄmÀmÀmØ�uŠu�W‰~Œ~ˆ~ˆ~˜qŸušu _Ñ5Ô5Ð5Ð5°q·u²u¸YÑ7GÔ7GÐ7GÐ7GÈÏÊÈ{ÑI[ÔI[ÐI[ÐI[Ø�uŠu�W‰~Œ~ˆ~ˆ~Ø�zŠzÐfÐf°·²°{Ñ1CÔ1CÐ1IÀrÐfÑfÔfÑfÔfÐfÐfØ�uŠu�X‰ŒÐ$ "Ð$ð&€Cð �uŠu�[Ñ!Ô!Ð' RÕ,<Ð+=Ñ=ð ð ˆÝ˜"‰oŒoˆØð 	ðØ��3˜‘”��øÝð ð ð Ø�ðøøøð	ðð s   Å(E5Å5
FÆFc                 ó  — t           j                             t          ddd¦  «        t           j                             t          dd¦  «        fD ]¼}	 t	          |¦  «        }n# t
          $ r d }Y nw xY wt          |t          ¦  «        r‚|                     ¦   «         D ]N\  }}t          |t          ¦  «        r4| 	                    d¦  «        | k    r| 	                    d¦  «        pdc c S ŒO| 	                    | ¦  «        r
||          c S Œ½dS )	Nu   æŠ¥é”€åŠ©æ‰‹u   ç”¨æˆ·r+  r   z_open_ids.jsonrq   Úopen_idrW   )
r$   r%   rE   ÚBASEr4   r.   rw   rx   rh   r)   )rq   rá   r3   Úemailro   s        r   rµ  rµ  ½  s  € ÝŒg�lŠl�4 °¸=ÑIÔIÝŒg�lŠl�4 Ð+;Ñ<Ô<ð>ð ð ˆð	Ý�a‘”ˆAˆAøÝð 	ð 	ð 	ØˆAˆAˆAð	øøøå�a�ÑÔð 	ØŸGšG™IœIð 2ð 2‘��qÝ˜a¥Ñ&Ô&ð 2¨1¯5ª5°©=¬=¸DÒ+@Ð+@ØŸ5š5 Ñ+Ô+Ð1¨rÐ1Ð1Ð1Ð1Ð1øØ�uŠu�T‰{Œ{ð Ø˜”w���øØˆ2s   ÁA!Á!A0Á/A0)NNrP   )rW   F)rW   )5Ú__doc__r,   r$   rœ   r*   r   r%   Ú
expanduserr»  rE   rF   r,  rQ   r„  r™   r   r(   rm   rj   ri   r¬   Ú_tÚ_vr‚  rƒ  r   r4   rA   rH   rK   rN   rS   rR   r‚   rˆ   r“   r¦   r°   r²   r¸   rÓ   rÙ   r  r	  r)  r-  r;  r>  rB  r�  r²  r©  rµ  rG   r   r   ú<module>rÁ     s^  ððð ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à	„w×ÒÐ<Ñ=Ô=€Ø	„w‡|‚|�D˜(Ñ#Ô#€ØŒG�LŠL˜˜Ñ/Ô/€	ØŒW�\Š\˜$Ð :Ñ;Ô;€
ØŒG�LŠL˜Ð7Ñ8Ô8€	ØŒ7�<Š<˜Ð7Ñ8Ô8€à¨Ð.Ð.€Ø	€ØÐ à°ÀÐRVÐbgÐhÐh€
Ø%Ð Ø€Ø
%ð ð €BØ€K��O€OØ
:ð ð €BØ€K��O€OØ,Ð,Ð,€Ø	�8Ð€ðð ð ð ðð ð ð ð"ð ð ðYð Yð Yð`ð `ð `ð_ð _ð _ð
ð ð ðð ð ð4ð ð ð@Bð Bð Bð Bð.ð .ð .ð .ð$Bð Bð Bð BðSð Sð Sð SðGð Gð Gðð ð ð/ð /ð /ð /ð8Bð Bð Bð Bð0ð 0ð 0ð 0ðf8ð 8ð 8ð
&ð &ð &ðT2ð 2ð 2ð$ð $ð $ð;ð ;ð ;ð<ð <ð <ð^Cð ^Cð ^CðDMCð MCð MCð`ð ð ð(ð ð ð ð r   