Files
order/common/libs/pay/__pycache__/PayService.cpython-312.pyc

48 lines
9.6 KiB
Plaintext
Raw Normal View History

2025-08-27 21:11:48 +08:00
<EFBFBD>
ÍeE <00><00><><00>ddlZddlZddlZddlZddlZddlmZmZddlm Z ddl
m Z ddl m Z ddlmZddlmZddlmZdd lmZdd
lmZGd <0B>d <0C>Zy) <0A>N)<02>app<70>db)<01>Food)<01>FoodSaleChangeLog)<01>PayOrder)<01> PayOrderItem)<01>PayOrderCallbackData)<01>getCurrentDate)<01> QueueService)<01> FoodServicec<00>8<00>eZdZd<01>Zdd<03>Zd d<04>Zd
d<05>Zd d<06>Zd<07>Zy) <0C>
PayServicec<00><00>y)N<>)<01>selfs <20>,d:\mooc\orderr\common\libs\pay\PayService.py<70>__init__zPayService.__init__s<00><00> <0C>Nc <00> <00>ddid<03>}tjd<04>}d}g}|D]a}tj|d<00>dkr|dz }<06>$|tj|d<00>t|d<00>zz}|j|d <00><00>c|t |<02>k\r d
|d <d |d <|S|r d|vr|dnd} |r d|vr|dnd}
|r d|vr|dnd} |r d|vr|dni} tj| <09>} || z} t
j jt<00>jtjj|<07><00>j<00>j<00>}i}|D]}|j||j<<00>t<00>}|j!<00>|_||_| |_| |_||_|
|_d|_d|_| |_t5j6| <0C>|_t;<00>x|_|_t
j jA|<11>|D<00>]I}||d }tj|d<00>dkr<01>(t|d<00>t|<12>kDrtCd|<12>d|d<00>d<16><05><00>tjjE|d <00><17>jGdt|<12>t|d<00>z
i<01>}|s tCd<19><00>tI<00>}|j|_%||_|d|_&|d|_'|d |_(|
|_t;<00>x|_|_t
j jA|<14>tSjT|d |d d<1A><00><01>Lt
j jW<00>|j|j"tY| <0A>d<1B>|d<|S#tB$rM}t
j j[<00>t]|<15>d
|d <d|d <tY|<15>|d <|cYd}~Sd}~wwxYw)N<><4E>u 操作成功~)<03>code<64>msg<73>datagr<00>price<63><00>number<65>id<69><64><EFBFBD><EFBFBD><EFBFBD>ru商品items为空~~r<00> yun_price<63>note<74><00>express_address_id<69> express_info<66><6F><EFBFBD><EFBFBD><EFBFBD>u-您购买的这美食太火爆了剩余u
,你购买z~~<7E>r<00>stocku下单失败请重新下单u 在线购买)r<00>order_sn<73> total_pricer)/<2F>decimal<61>Decimal<61>int<6E>append<6E>lenr<00>session<6F>queryr<00>filterr<00>in_<6E>with_for_update<74>allr&r<00> geneOrderSnr'<00> member_idr(r<00> pay_pricer <00>status<75>express_statusr"<00>json<6F>dumpsr#r
<00> updated_time<6D> created_time<6D>add<64> Exception<6F> filter_by<62>updater<00> pay_order_id<69>quantityr<00>food_idr <00>setStockChangeLog<6F>commit<69>str<74>rollback<63>print)rr5<00>items<6D>params<6D>respr6<00> continue_cnt<6E>food_ids<64>itemrr r"r#r(<00> tmp_food_list<73>tmp_food_stock_mapping<6E>tmp_item<65>model_pay_order<65>tmp_left_stock<63>tmp_ret<65> tmp_pay_item<65>es r<00> createOrderzPayService.createOrders<><00><00><1B>O<EFBFBD>R<EFBFBD>@<40><04><1C>_<EFBFBD>_<EFBFBD>d<EFBFBD>,<2C> <09><18> <0C><15><08><19>D<EFBFBD><16><EFBFBD><EFBFBD><04>W<EFBFBD> <0A>/<2F>!<21>3<><1C><01>!<21> <0C><18>!<21>W<EFBFBD>_<EFBFBD>_<EFBFBD>d<EFBFBD>7<EFBFBD>m<EFBFBD>%E<><03>T<EFBFBD>RZ<52>^<5E>H]<5D>%]<5D>]<5D>I<EFBFBD> <14>O<EFBFBD>O<EFBFBD>T<EFBFBD>$<24>Z<EFBFBD> )<29> <1A> <18>3<EFBFBD>u<EFBFBD>;<3B> &<26><1D>D<EFBFBD><16>L<EFBFBD>/<2F>D<EFBFBD><15>K<EFBFBD><17>K<EFBFBD>+1<>k<EFBFBD>V<EFBFBD>6K<36>F<EFBFBD>;<3B>'<27>QR<51> <09>!'<27>F<EFBFBD>f<EFBFBD>,<<3C>v<EFBFBD>f<EFBFBD>~<7E>"<22><04>=C<>H\<5C>`f<>Hf<48>V<EFBFBD>$8<>9<>lm<6C><1A>17<31>N<EFBFBD>f<EFBFBD><T<>v<EFBFBD>n<EFBFBD>-<2D>Z\<5C> <0C><1B>O<EFBFBD>O<EFBFBD>Y<EFBFBD>0<> <09><1F>)<29>+<2B> <0B>> <18><1E>J<EFBFBD>J<EFBFBD>,<2C>,<2C>d<EFBFBD>4<>;<3B>;<3B>T<EFBFBD>W<EFBFBD>W<EFBFBD>[<5B>[<5B>(<28>=T<>V<> <20><1F>"<22>3<EFBFBD>3<EFBFBD>5<EFBFBD> <1A>&(<28> "<22>)<29><08>8@<40><0E><0E>&<26><08> <0B> <0B>5<>*<2A>'<27>j<EFBFBD>O<EFBFBD>'+<2B>'7<>'7<>'9<>O<EFBFBD> $<24>(1<>O<EFBFBD> %<25>*5<>O<EFBFBD> '<27>(1<>O<EFBFBD> %<25>(1<>O<EFBFBD> %<25>#'<27>O<EFBFBD> <20>%'<27>O<EFBFBD> "<22>-/<2F>O<EFBFBD> *<2A>1C<31>O<EFBFBD> .<2E>+/<2F>:<3A>:<3A> <0C>+F<>O<EFBFBD> (<28>JX<4A>JZ<4A> Z<>O<EFBFBD> (<28>?<3F>+G<> <0E>J<EFBFBD>J<EFBFBD>N<EFBFBD>N<EFBFBD>O<EFBFBD> -<2D><1D><04>"8<>$<24>t<EFBFBD>*<2A>"F<><0E><1A>?<3F>?<3F>4<EFBFBD><07>=<3D>1<>A<EFBFBD>5<><1C><16><04>X<EFBFBD><0E>(<28>3<EFBFBD><0E>+@<40>@<40>#<23>gu<67>vz<76>|D<02>wE<02>&G<02>I<02>I<02><1E>*<2A>*<2A>.<2E>.<2E>T<EFBFBD>$<24>Z<EFBFBD>.<2E>A<>H<>H<><1B>C<EFBFBD><0E>/<2F>#<23>d<EFBFBD>8<EFBFBD>n<EFBFBD>2E<32>E<>J<12><13><07><1F>#<23>$A<>B<>B<>+<2B>~<7E> <0C>,;<3B>,><3E>,><3E> <0C>)<29>)2<> <0C>&<26>(,<2C>X<EFBFBD><0E> <0C>%<25>%)<29>'<27>]<5D> <0C>"<22>'+<2B>D<EFBFBD>z<EFBFBD> <0C>$<24>$(<28> <0C>!<21>HV<48>HX<48>X<> <0C>)<29>L<EFBFBD>,E<><12>
<EFBFBD>
<EFBFBD><0E><0E> <0C>.<2E><1C>-<2D>-<2D>t<EFBFBD>D<EFBFBD>z<EFBFBD>4<EFBFBD><08>><3E>/<2F>.<2E>Z<>5<1E>6 <0F>J<EFBFBD>J<EFBFBD> <1D> <1D> <1F>&<26>)<29>)<29>,<2C>5<>5<>!<21>;<3B>0<><0E>D<EFBFBD><16>L<EFBFBD><14> <0B><><19> <18> <0E>J<EFBFBD>J<EFBFBD> <1F> <1F> !<21> <11>1<EFBFBD>J<EFBFBD><1D>D<EFBFBD><16>L<EFBFBD>7<>D<EFBFBD><15>K<EFBFBD><1D>a<EFBFBD>&<26>D<EFBFBD><15>K<EFBFBD><17>K<EFBFBD><4B>  <18>s <00>/KN7<00>7 P <03>AP<03>P <03>P c<00>(<00>|dkrytjj|d<03><04>j<00>}|sytjj|<01><05>j <00>}|r<>|D]<5D>}t jj|j<00><06>j<00>}|s<01>>|j|jz|_t<00>|_ tjj|<05>tjj<00>t!j"|j|jd<07><00><>d|_t<00>|_ tjj|<02>tjj<00>y )
NrFr$)rr7<00>rAr%u 订单取消rT)rr/r?<00>firstrr3rrCr&rBr
r;rr.r=rEr rDr7)rrA<00>pay_order_info<66>pay_order_itemsrN<00> tmp_food_infos r<00>
closeOrderzPayService.closeOrderjs!<00><00> <17>!<21> <1B><18>!<21><1E><1E>1<>1<><1C>PR<50>1<>T<>Z<>Z<>\<5C><0E><1D><18>&<26>,<2C>,<2C>6<>6<>|<7C>6<>U<>Y<>Y<>[<5B><0F> <1A>'<27><04> $<24>
<EFBFBD>
<EFBFBD> 4<> 4<>4<EFBFBD><<3C><<3C> 4<> I<> O<> O<> Q<> <0A> <20>*7<>*=<3D>*=<3D><04> <0A> <0A>*M<>M<EFBFBD>'<27>1?<3F>1A<31>M<EFBFBD>.<2E><16>J<EFBFBD>J<EFBFBD>N<EFBFBD>N<EFBFBD>M<EFBFBD>3<><16>J<EFBFBD>J<EFBFBD>%<25>%<25>'<27><1F>1<>1<>4<EFBFBD><<3C><<3C><14><1D><1D>P^<5E>_<>(<28>!"<22><0E><1D>&4<>&6<><0E>#<23>
<EFBFBD>
<EFBFBD>
<EFBFBD><0E><0E><0E>(<28>
<EFBFBD>
<EFBFBD>
<EFBFBD><19><19><1B>rc<00><><00> tjj|<01><01>j<00>}|r|jdvry|r d|vr|dnd|_d|_d|_t<00>|_tjj|<03>tjj|<01><08>j<00>}|D]~}t<00>}|j|_|j |_|j"|_|j$|_t<00>|_tjj|<06><00><>tjj)<00>t1j2d
|j$|j4d <0B><02>y#t*$r3}tjj-<00>t/|<07>Yd}~y d}~wwxYw) Nr%)r$<00><><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>pay_snr!rr`rYF<>pay)r5rA)rr/r?rZr7rar8r
r;rr.r=rr3rrCrBrr5r<rEr>rGrHr <00>addQueuer)rrArJr[r\<00>
order_item<EFBFBD>tmp_model_sale_logrVs r<00> orderSuccesszPayService.orderSuccess<73>sz<00><00> <19>%<25>^<5E>^<5E>5<>5<>L<EFBFBD>5<>J<>P<>P<>R<>N<EFBFBD>!<21>^<5E>%:<3A>%:<3A>)<29>%K<><1B>8><3E>8<EFBFBD>v<EFBFBD>CU<43>F<EFBFBD>8<EFBFBD>$4<>[]<5D>N<EFBFBD> !<21>$%<25>N<EFBFBD> !<21>,.<2E>N<EFBFBD> )<29>*8<>*:<3A>N<EFBFBD> '<27> <0E>J<EFBFBD>J<EFBFBD>N<EFBFBD>N<EFBFBD>N<EFBFBD> -<2D>+<2B>0<>0<>:<3A>:<3A><<3C>:<3A>Y<>]<5D>]<5D>_<>O<EFBFBD>-<2D>
<EFBFBD>%6<>%8<>"<22>-7<>-?<3F>-?<3F>"<22>*<2A>.8<EFBFBD>.A<>.A<>"<22>+<2B>+5<>+;<3B>+;<3B>"<22>(<28>/9<>/C<>/C<>"<22>,<2C>2@<40>2B<32>"<22>/<2F><12>
<EFBFBD>
<EFBFBD><0E><0E> 2<>4<>.<2E> <0F>J<EFBFBD>J<EFBFBD> <1D> <1D> <1F> <15><1D><1D>u<EFBFBD>'<27>1<>1<>)<29>,<2C>,<2C>&
<EFBFBD> <0B><14><><19> <19> <0E>J<EFBFBD>J<EFBFBD> <1F> <1F> !<21> <11>!<21>H<EFBFBD><18><> <19>s<00>>F <00>DF <00> G<03>)G<03>Gc<00><00>t<00>}||_|dk(r||_d|_n||_d|_t <00>x|_|_tjj|<04>tjj<00>y)Nrbr!T) r rA<00>pay_data<74> refund_datar
r<r;rr.r=rE)rrA<00>typer<00>model_callbacks r<00>addPayCallbackDatazPayService.addPayCallbackData<74>so<00><00>-<2D>/<2F><0E>&2<><0E>#<23> <0F>5<EFBFBD>=<3D>&*<2A>N<EFBFBD> #<23>)+<2B>N<EFBFBD> &<26>)-<2D>N<EFBFBD> &<26>&(<28>N<EFBFBD> #<23>DR<44>DT<44>T<><0E>#<23>n<EFBFBD>&A<>
<EFBFBD>
<EFBFBD>
<EFBFBD><0E><0E><0E>(<28>
<EFBFBD>
<EFBFBD>
<EFBFBD><19><19><1B>rc<00>x<00>tj<00>}d} ttt j<00>dz<00><00><00>dt j dd<04><00><01>}|j|jd<05><00>|j<00>}tjj|<02><06>j<00>s |S<00><>)Ni<4E><00>-ri<69><7F>zutf-8)r')<0E>hashlib<69>md5r+<00>round<6E>time<6D>random<6F>randintr@<00>encode<64> hexdigestrr/r?rZ)r<00>m<>snrFs rr4zPayService.geneOrderSn<53>s<><00><00> <13>K<EFBFBD>K<EFBFBD>M<EFBFBD><01> <11><02><12><1F><15><04> <09> <09> <0B>d<EFBFBD>(:<3A>!;<3B>=<3D>f<EFBFBD>n<EFBFBD>n<EFBFBD>a<EFBFBD>PW<50>>Y<>[<5B>C<EFBFBD> <0A>H<EFBFBD>H<EFBFBD>S<EFBFBD>Z<EFBFBD>Z<EFBFBD><07>(<28> )<29><12><1B><1B><1D>B<EFBFBD><1B>><3E>><3E>+<2B>+<2B><02>+<2B>=<3D>C<>C<>E<><15><11> <09> r)NN)r)rN)rrbr!) <09>__name__<5F>
__module__<EFBFBD> __qualname__rrWr^rfrlr4rrrrr s#<00><00> <0A>W<14>r<14>2"<14>H <14> rr)rorrrsr)r9<00> applicationrr<00>common.models.food.Foodr<00>$common.models.food.FoodSaleChangeLogr<00>common.models.pay.PayOrderr<00>common.models.pay.PayOrderItemr<00>&common.models.pay.PayOrderCallbackDatar <00>common.libs.Helperr
<00>common.libs.queue.QueueServicer <00>common.libs.food.FoodServicer rrrr<00><module>r<>s5<00><01>'<27>'<27>'<27><1F>(<28>B<>/<2F>7<>G<>-<2D>7<>4<>s<12>sr