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

59 lines
11 KiB
Plaintext
Raw Normal View History

2025-08-27 21:11:48 +08:00
<EFBFBD>
če<><00><00><><00>ddlmZddlmZmZmZddlmZmZddl Z ddl
Z
ddl m Z ddl mZddlmZddlmZdd lmZdd
lmZdd lmZdd lmZdd lmZej:ddg<01><10>d<11><00>Zej:ddg<01><10>d<13><00>Zej:ddg<01><10>d<15><00>Z ej:ddg<01><10>d<17><00>Z!ej:ddg<01><10>d<19><00>Z"y)<1A>)<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>POST)<01>methodsc<00><><00>ddid<03>}tj}d|vr|dnd}tj}g}|rt j
|<02>}i}|D] }|d||d<<00>|j <00>}tjjtjj|<07><00>j<00>}g} tjd<07>x}
} |r<>|D]<5D>}|j|jt!|j"<00>t%j&|j(<00>||jd<08>} | |j"t+||j<00>zz} | j-| <0C><00><>t.jj1d |jd <09>
<EFBFBD>j3<00>} d }| rU| j| j4| j6| j8<00>| j:<00>| j<<00>| j><00><01>d <0C>}| |d d<t!| <0B>|d d<t!|
<EFBFBD>|d d<t!| |
z<00>|d d<||d d<tA|<00>S)N<><4E><00> 操作成功~<7E><03>code<64>msg<73>data<74>goods<64>number<65>idg)r<00>name<6D>price<63>pic_urlr<00>)<03>
is_default<EFBFBD> member_id<69>status<75>)rr<00>mobile<6C>addressr<00> 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.<00>params_goods_list<73>food_dic<69>item<65>food_idsr(<00>data_food_listr*r)<00>tmp_data<74> address_infor,s <20>+d:\mooc\orderr\web\controllers\api\Order.py<70> orderInforNs<00><00><14>_<EFBFBD>b<EFBFBD>9<><14><0E>~<7E>~<7E><13> '<27>3<EFBFBD><0E><03>G<EFBFBD> <0C>D<EFBFBD><1C><10>}<7D>}<7D><1B><17><12><10><1A>j<EFBFBD>j<EFBFBD><1C>.<2E><13> <0E><18> <1E>T<EFBFBD><1D>h<EFBFBD><1E>(<28>4<EFBFBD><04>:<3A><16><1F> <15>M<EFBFBD>M<EFBFBD>O<EFBFBD><18> <11>Z<EFBFBD>Z<EFBFBD> <1E> <1E>t<EFBFBD>w<EFBFBD>w<EFBFBD>{<7B>{<7B>8<EFBFBD>4<> 5<> 9<> 9<> ;<3B><19><14><1E> <20><1F><1F><14>.<2E>.<2E><19>Y<EFBFBD> <0A><17>d<EFBFBD>
<0E>'<27>'<27> <10>I<EFBFBD>I<EFBFBD> <10><14><1A><1A>_<EFBFBD><19>'<27>'<27><04><0F><0F>8<><16>t<EFBFBD>w<EFBFBD>w<EFBFBD><1F> <05>8<EFBFBD><19>4<EFBFBD>:<3A>:<3A><03>X<EFBFBD>d<EFBFBD>g<EFBFBD>g<EFBFBD>-><3E>(@<40>@<40>@<40>9<EFBFBD><11><18><18><18>"<22><18><1E>#<23>#<23>-<2D>-<2D>A<EFBFBD>+<2B>.<2E>.<2E>bc<62>-<2D>e<>k<>k<>m<><1C><15><1F><10> <15><1F><1F> <17> <20> <20> <19> <20> <20>&<26>3<>3<>L<EFBFBD>4I<34>4I<34>,<2C>J_<4A>J_<4A>`l<>`t<>`t<> v<> <04>/<2F>,<2C><14>f<EFBFBD><1C>k<EFBFBD><1A> <20><19>^<5E><14>f<EFBFBD><1C>k<EFBFBD><1A> <20><19>^<5E><14>f<EFBFBD><1C>k<EFBFBD><1A>"<22>9<EFBFBD>y<EFBFBD>#8<>9<><14>f<EFBFBD><1C>m<EFBFBD><1C>#2<><14>f<EFBFBD><1C><1F> <20><0F><04> <0A><15>z /order/createc<00>J<00>ddid<03>}tj}d|vr|dnd}d|vr|dnd}d|vr|drt|d<00>nd}d |vr|d nd}g}|rtj|<05>}t |<06>d
krd |d <d |d<t |<00>Stjj|<04><0F>j<00>}|r |jsd |d <d|d<t |<00>Stj}t<00>} ||j|j |j"|j$<00>|j&<00>|j(<00>|j*<00><01>d<11>d<12>}
| j-|j||
<EFBFBD>}|d dk(r%|dk(r t/j0|j|<06>t |<00>S)Nrrr<00>typer%<00>note<74>express_address_idrrr!<00><><EFBFBD><EFBFBD><EFBFBD>ru#下单失败:没有选择商品~~r)ru#下单失败:快递地址不对~~)r&r?r')rRrS<00> express_info<66>cart)rr-r;r/r0<00>lenrrr2r=r>r$rr.r rr&r?r@rArBr'<00> createOrderr<00>
deleteItem) rCrDrQrRrSrE<00>itemsrLr.<00>target<65>paramss rM<00> orderCreater]As<><00><00><14>_<EFBFBD>b<EFBFBD>9<><14><0E>~<7E>~<7E><13><1D><13>}<7D><03>F<EFBFBD> <0B>"<22><14><1D><13>}<7D><03>F<EFBFBD> <0B>"<22><14>:N<>RU<52>:U<>Z]<5D>^r<>Zs<5A>c<EFBFBD>3<EFBFBD>3<>4<>6<>yz<79><13> '<27>3<EFBFBD><0E><03>G<EFBFBD> <0C>D<EFBFBD><1C> <0B><15><10>
<0E>*<2A>*<2A>\<5C>
"<22>%<25><07><15>L<EFBFBD>1<EFBFBD><14><13>$<24>v<EFBFBD>,<2C>5<>$<24>u<EFBFBD>+<2B> <10><14><1D><16><1D>#<23>#<23>-<2D>-<2D>4F<34>-<2D>H<>N<>N<>P<><1C><14>L<EFBFBD>/<2F>/<2F><13>$<24>v<EFBFBD>,<2C>5<>$<24>u<EFBFBD>+<2B> <10><14><1D><16><10>}<7D>}<7D><1B>
<14>,<2C><16> <0A>#<23><EFBFBD><EFBFBD> <18> <1F> <1F><1A>#<23>#<23>&<26>3<>3<>L<EFBFBD>4I<34>4I<34>,<2C>J_<4A>J_<4A>`l<>`t<>`t<> v<><04> <03><16> <0F><1A><1A>K<EFBFBD>N<EFBFBD>N<EFBFBD>E<EFBFBD>6<EFBFBD>:<3A><14><08><16>L<EFBFBD>C<EFBFBD><17>D<EFBFBD>F<EFBFBD>N<EFBFBD> <0A><18><18>+<2B>.<2E>.<2E><15>0<><0F><14><0F>rOz
/order/payc
<00><><00>ddid<03>}tj}tj}d|vr|dnd}tj
j ||j<00><06>j<00>}|sd|d<d |d
<t|<00>Stj
j |j<00> <0B>j<00>}|sd|d<d |d
<t|<00>Stjd }tjd d|dz}t|d<00><11>}|d|d|j<00>d|jt!|j"dz<00>|d|j$d<17> } |j'| <09><18>}
|
d|_t*j,j/|<04>t*j,j1<00>|
|dd<t|<00>S)Nrrr<00>order_snr%<00>r_r#rTr<00> 系统繁忙。请稍后再试~~r)r#<00>MINA_APP<50>APP<50>domain<69> callback_url<72>paykey<65><01> merchant_key<65>appid<69>mch_idu订餐<E8AEA2>d<00>JSAPI) rirj<00> nonce_str<74>body<64> out_trade_no<6E> total_fee<65>
notify_url<EFBFBD>
trade_type<EFBFBD>openid)<01>pay_data<74> prepay_idr<00>pay_info)rr.rr-r
r2r=rr>rrr<00>configr<00> get_nonce_strr_r;r+rs<00> get_pay_inforur<00>session<6F>add<64>commit) rCr.rDr_<00>pay_order_info<66>oauth_bind_info<66> config_minarq<00> target_wechatrrvs rM<00>orderPayr<79>ks<><00><00><14>_<EFBFBD>b<EFBFBD>9<><14><10>}<7D>}<7D><1B><0E>~<7E>~<7E><13>)<29>S<EFBFBD>0<>C<EFBFBD>
<EFBFBD>O<EFBFBD>b<EFBFBD><18><1A>.<2E>.<2E>*<2A>*<2A>x<EFBFBD>K<EFBFBD>N<EFBFBD>N<EFBFBD>*<2A>\<5C>b<>b<>d<><1E><16><13>$<24>v<EFBFBD>,<2C>2<>$<24>u<EFBFBD>+<2B> <10><14><1D><16>"<22>(<28>(<28>2<>2<><1B><1E><1E>2<>Q<>W<>W<>Y<><1F><17><13>$<24>v<EFBFBD>,<2C>2<>$<24>u<EFBFBD>+<2B> <10><14><1D><16><12>z<EFBFBD>z<EFBFBD>*<2A>%<25><1B><11>j<EFBFBD>j<EFBFBD><15><1F><08>)<29>K<EFBFBD><0E>,G<>G<><1A><1E>[<5B><18>-B<>D<><1D> <17>w<EFBFBD> <1F> <17><08> !<21><1C>*<2A>*<2A>,<2C>
<12> <20>)<29>)<29><12>N<EFBFBD>.<2E>.<2E><13>4<>6<><1A><17> <1B> "<22> "<22>
<03><14> <1A> &<26> &<26><14> &<26> 6<><18>%<25>[<5B>1<><1E><19><03><1A><1A><1E><1E><1E>!<21><03><1A><1A><12><12><14>$<24><14>f<EFBFBD><1C>j<EFBFBD><19><0F><04> <0A>rOz/order/callbackc<00>2<00>ddd<03>}ddi}tjd}t|d<00><08>}|jtj
<00>}tj j|<04>|d }|jd <09>|j|<04>}tj j|<06>||k7rd
x|d <|d <|j|<00>|fS|d dk7rd
x|d <|d <|j|<00>|fS|d}tjj|<07><0F>j<00>}|sd
x|d <|d <|j|<00>|fSt|j dz<00>t|d<00>k7rd
x|d <|d <|j|<00>|fS|j"dk(r|j|<00>|fSt%<00>} | j'|j(d|di<01><15>| j+|j(tj
<00><16>|j|<00>|fS)N<>SUCCESS<53>OK)<02> return_code<64>
return_msgz Content-Typezapplication/xmlrbrfrg<00>sign<67>FAILr<4C>r<><00> result_codero)r_rkrpr!<00>pay_sn<73>transaction_id)<02> pay_order_idr\)r<>r)rrwr<00> xml_to_dictrr<00>logger<65>info<66>pop<6F> create_sign<67> dict_to_xmlr
r2r=r>r;r+r$r <00> orderSuccessr<00>addPayCallbackData)
<EFBFBD> result_data<74>headerrr<><00> callback_datar<61><00> gene_signr_r}<00>
target_pays
rM<00> orderCallbackr<6B><00>s%<00><00><1B><14><03><1B> <1A>,<2C>
-<2D><16><12>z<EFBFBD>z<EFBFBD>*<2A>%<25><1B><1E>K<EFBFBD><08>,A<>B<><1D><1E>*<2A>*<2A>G<EFBFBD>L<EFBFBD>L<EFBFBD>:<3A><1D><04><1A><1A><1F><1F>-<2D>"<22><15>f<EFBFBD><1D><14><0E><12><12>F<EFBFBD><1C> <1A> &<26> &<26> <0A> 7<><19><04><1A><1A><1F><1F><19><1B><08>I<EFBFBD><15>;A<>A<>+<2B>m<EFBFBD><1C>{<7B><<3C>8<> <16> "<22> "<22>;<3B> /<2F><16> 7<>7<><11>-<2D> <20>I<EFBFBD>-<2D>;A<>A<>+<2B>m<EFBFBD><1C>{<7B><<3C>8<> <16> "<22> "<22>;<3B> /<2F><16> 7<>7<> <19>.<2E> )<29><18><1A>.<2E>.<2E>*<2A>*<2A>H<EFBFBD>*<2A>=<3D>C<>C<>E<><1E><16>;A<>A<>+<2B>m<EFBFBD><1C>{<7B><<3C>8<> <16> "<22> "<22>;<3B> /<2F><16> 7<>7<><07><1E> #<23> #<23>c<EFBFBD> )<29>,<2C><03>]<5D>;<3B>5O<35>0Q<30>Q<>;A<>A<>+<2B>m<EFBFBD><1C>{<7B><<3C>8<> <16> "<22> "<22>;<3B> /<2F><16> 7<>7<><12><19><19>Q<EFBFBD><1E> <16> "<22> "<22>;<3B> /<2F><16> 7<>7<><18>l<EFBFBD><1A> <0B><18><18><1E>):<3A>):<3A>h<EFBFBD>}<7D>]m<>On<4F>Dp<44><18>r<> <0B><1E><1E>~<7E>/@<40>/@<40><17><1C><1C><1E>V<><15>!<21>!<21>+<2B>.<2E><06>6<>6rOz
/order/opsc<00>d<00>ddid<03>}tj}tj}d|vr|dnd}d|vr|dnd}tj
j ||j<00><07>j<00>}|sd|d <d
|d <t|<00>S|d k(r=t<00>}|j|j<00> <0A>}|smd|d <d
|d <t|<00>S|dk(rSd|_ t<00>|_tj j#|<05>tj j%<00>t|<00>S)Nrrrr_r%<00>actr`rTrrar<00>cancel)r<><00>confirmr!)rr-rr.r
r2r=rr>rr <00>
closeOrder<EFBFBD>express_statusr <00> updated_timerrzr{r|)rCrDr.r_r<>r}r<><00>rets rM<00>orderOpsr<73><00>s<00><00><14>_<EFBFBD>b<EFBFBD>9<><14><0E>~<7E>~<7E><13><10>}<7D>}<7D><1B>)<29>S<EFBFBD>0<>C<EFBFBD>
<EFBFBD>O<EFBFBD>b<EFBFBD><18><1A>c<EFBFBD>\<5C>s<EFBFBD>5<EFBFBD>z<EFBFBD>r<EFBFBD><13><1A>.<2E>.<2E>*<2A>*<2A>H<EFBFBD> <0B><0E><0E>*<2A>W<>]<5D>]<5D>_<><1E><16><13>$<24>v<EFBFBD>,<2C>2<>$<24>u<EFBFBD>+<2B> <10><14><1D><16><08>8<EFBFBD>O<EFBFBD><19>}<7D>*<2A><12><1D><1D>N<EFBFBD>,=<3D>,=<3D><1D>?<3F>#<23> <0C><14>4<EFBFBD><06><<3C>3<>4<EFBFBD><05>;<3B>
<11>$<24>-<2D><17> <09>Y<EFBFBD><16>"#<23>.<2E><1F> .<2E> 0<>.<2E><1D><04>*<2A>*<2A>.<2E>.<2E>.<2E>"<22><04>*<2A>*<2A><13><13><15><0F><04> <0A>rO)#<23>web.controllers.apir<00>flaskrrr<00> applicationrrr/r6<00>common.models.food.Foodr <00>common.models.pay.PayOrderr
<00>common.libs.UrlManagerr <00>common.libs.Helperr <00>common.libs.pay.PayServicer <00>common.libs.pay.WeChatServicer<00>common.libs.member.CartServicer<00>"common.models.member.MemberAddressr<00>$common.models.member.OauthMemberBindr<00>routerNr]r<>r<>r<><00>rOrM<00><module>r<>s<><00><01>)<29>$<24>$<24><1F><14>(<28>/<2F>-<2D>-<2D>1<>7<>6<><<3C>@<40><11><19><1F><1F><1D>&<26>
<EFBFBD>3<>-<16>4<>-<16>^<11><19><1F><1F><1F>F<EFBFBD>)<29>4<>'<18>5<>'<18>R<11><19><1F><1F><1C><16>y<EFBFBD>1<>*<16>2<>*<16>X<11><19><1F><1F>"<22>f<EFBFBD>I<EFBFBD>6<>%7<>7<>%7<>N<11><19><1F><1F><1C><16>y<EFBFBD>1<><16>2<>rO