Files
order/web/controllers/api/__pycache__/Order.cpython-35.pyc

73 lines
6.4 KiB
Plaintext
Raw Normal View History

2023-10-04 23:58:34 +08:00

<EFBFBD><EFBFBD>`]<00>@s<>ddlmZddlmZmZmZddlmZmZddl Z ddl
Z
ddl m Z ddl mZddlmZddlmZdd lmZdd
lmZdd lmZdd lmZdd lmZejdddg<00>dd<00><00>Zejdddg<00>dd<00><00>Zejdddg<00>dd<00><00>Z ejdddg<00>dd<00><00>Z!ejdddg<00>dd<00><00>Z"dS)<1F>)<01> route_api)<03>request<73>jsonify<66>g)<02>app<70>dbN)<01>Food)<01>PayOrder)<01>
UrlManager)<01>getCurrentDate)<01>
PayService)<01> WeChatService)<01> CartService)<01> MemberAddress)<01>OauthMemberBindz /order/info<66>methods<64>POSTcCs:dddddii}tj}d|kr7|dnd}tj}g}|ratj|<00>}i}x |D]}|d||d<qnW|j<00>}tjj tj
j |<00><00>j <00>}g} t jd <00>}
} |r[x|D]w}d|j
d
|jd t|j<00>d tj|j<00>d||j
i} | |jt||j
<19>} | j| <00>q<>Wtjjd dd|j
dd<00>j<00>} d}| r<>d| j
d
| jd| jdd| j| j| j| jfi}| |dd<t| <00>|dd<t|
<00>|dd<t| |
<17>|dd<||dd<t |<00>S)N<>code<64><65><00>msgu 操作成功~<7E>data<74>goods<64>number<65>idg<00>name<6D>price<63>pic_url<72>
is_default<EFBFBD><00> member_id<69>status<75><00>mobile<6C>addressz%s%s%s%s<> food_list<73> pay_price<63> yun_price<63> total_price<63>default_address)!r<00>valuesr<00> member_info<66>json<6F>loads<64>keysr<00>query<72>filterr<00>in_<6E>all<6C>decimal<61>Decimalr<00>strrr
<00> buildImageUrl<72>
main_image<EFBFBD>int<6E>appendr<00> filter_by<62>first<73>nicknamer"<00> province_str<74>city_str<74>area_strr#r)<0F>resp<73>req<65> params_goodsr*Zparams_goods_listZfood_dic<69>item<65>food_idsr$<00>data_food_listr&r%<00>tmp_data<74> address_infor(<00>rG<00>,/data/www/order/web/controllers/api/Order.py<70> orderInfosH    $   *   (rIz /order/createc Cs<>dddddii}tj}d|kr7|dnd}d|krS|dnd}d |kr|d rt|d <19>nd
}d |kr<>|d nd}g}|r<>tj|<00>}t|<00>d kr<>d|d<d |d<t|<00>Stjj d|<00>j
<00>}| s|j r6d|d<d|d<t|<00>St j }t<00>} d|d |jdd|jd|jdd|j|j|j|jfii}
| j|j||
<00>}|ddkr<>|dkr<>tj|j|<00>t|<00>S)Nrrru 操作成功~r<00>typer!<00>note<74>express_address_idrrru#下单失败:没有选择商品~~ru#下单失败:快递地址不对~~<7E> express_infor"r;r#z%s%s%s%sZcart<72><74><EFBFBD><EFBFBD><EFBFBD>rN)rr)r7r+r,<00>lenrrr.r9r:r rr*r rr"r;r<r=r>r#Z createOrderrZ
deleteItem) r?r@rJrKrLrA<00>itemsrFr*<00>target<65>paramsrGrGrH<00> orderCreateAs< ,





     +rSz
/order/payc Cs<>dddddii}tj}tj}d|kr@|dnd}tjjd|d|j<00>j<00>}|s<>d |d<d
|d<t |<00>St
jjd|j<00>j<00>}|s<>d!|d<d
|d<t |<00>St j d }t j d d |d}t d|d<19>}d|dd|dd|j<00>ddd|jdt|jd<14>d|ddd|ji } |jd| <00>}
|
d|_tjj|<00>tjj<00>|
|dd<t |<00>S)"Nrrru 操作成功~r<00>order_snr!rru 系统繁忙。请稍后再试~~<7E>MINA_APP<50>APP<50>domain<69> callback_url<72> merchant_key<65>paykey<65>appid<69>mch_idZ nonce_str<74>bodyu订餐<E8AEA2> out_trade_no<6E> total_fee<65>d<00>
notify_urlZ
trade_typeZJSAPI<50>openidZpay_data<74> prepay_id<69>pay_inforNrN)rr*rr)r r.r9rr:rrr<00>configr Z get_nonce_strrTr7r'rbZ get_pay_inforcr<00>session<6F>add<64>commit) r?r*r@rT<00>pay_order_infoZoauth_bind_info<66> config_minara<00> target_wechatrrdrGrGrH<00>orderPayks@  $





 

    rlz/order/callbackc
Csddddi}ddi}tjd}td|d <19>}|jtj<00>}tjj|<00>|d
}|jd
<00>|j |<00>}tjj|<00>||kr<>d |d<|d<|j
|<00>|fS|d dkr<>d |d<|d<|j
|<00>|fS|d }t j j d|<00>j<00>}|sLd |d<|d<|j
|<00>|fSt|jd<14>t|d<19>kr<>d |d<|d<|j
|<00>|fS|jdkr<>|j
|<00>|fSt<00>} | jd|jdd|di<00>| jd|jdtj<00>|j
|<00>|fS)NZ return_code<64>SUCCESSZ
return_msg<EFBFBD>OKz Content-Typezapplication/xmlrUrYrZ<00>signZFAILZ result_coder^rTr`r_r<00> pay_order_idrR<00>pay_snZtransaction_idr)rrer Z xml_to_dictrr<00>logger<65>info<66>popZ create_signZ dict_to_xmlr r.r9r:r7r'r r Z orderSuccessrZaddPayCallbackData)
Z result_data<74>headerrjrkZ callback_dataroZ gene_signrTri<00>
target_payrGrGrH<00> orderCallback<63>s>   
  
# #rwz
/order/opsc CsCdddddii}tj}tj}d|kr@|dnd}d|kr\|dnd}tjjd|d |j<00>j<00>}|s<>d|d<d |d<t |<00>S|d kr<>t
<00>}|j d |j<00>}|s9d|d<d |d<t |<00>Sn>|dkr9d
|_ t <00>|_tjj|<00>tjj<00>t |<00>S)Nrrru 操作成功~rrTr!<00>actrru 系统繁忙。请稍后再试~~<7E>cancelrp<00>confirmrNrN)rr)rr*r r.r9rr:rr Z
closeOrder<EFBFBD>express_statusr <00> updated_timerrfrgrh)r?r@r*rTrxrirv<00>retrGrGrH<00>orderOps<70>s.  $


  

     r~)#<23>web.controllers.apir<00>flaskrrr<00> applicationrrr+r2<00>common.models.food.Foodr<00>common.models.pay.PayOrderr <00>common.libs.UrlManagerr
<00>common.libs.Helperr Zcommon.libs.pay.PayServicer Zcommon.libs.pay.WeChatServicer Zcommon.libs.member.CartServicerZ"common.models.member.MemberAddressr<00>$common.models.member.OauthMemberBindr<00>routerIrSrlrwr~rGrGrGrH<00><module>s"$0$*$-$(