From 925da4711818f308f2ab3f492fd7f9a13903cb6d Mon Sep 17 00:00:00 2001 From: 24024 <240241002@qq.com> Date: Wed, 14 Jan 2026 20:29:31 +0800 Subject: [PATCH] =?UTF-8?q?fix(timezone):=20=E8=B0=83=E6=95=B4=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E6=97=B6=E9=97=B4=E6=98=BE=E7=A4=BA=E4=B8=BA=E5=8C=97?= =?UTF-8?q?=E4=BA=AC=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在订单创建时间和支付时间上统一加上8小时的时差偏移 - 修改get_orders和api_payment_history中时间的格式化逻辑,确保时间正确转换 - buy.html和recharge_history.html模板中调整paid_at时间显示,增加时差处理 - auth.py中buy_page接口支持支付成功提示和订单信息传递 - payment.py中同步支付回调改为重定向至充值页并传递成功参数 --- blueprints/__pycache__/admin.cpython-312.pyc | Bin 12424 -> 12554 bytes blueprints/__pycache__/auth.cpython-312.pyc | Bin 13108 -> 13564 bytes .../__pycache__/payment.cpython-312.pyc | Bin 9571 -> 9792 bytes blueprints/admin.py | 5 +++-- blueprints/auth.py | 16 +++++++++++++++- blueprints/payment.py | 12 +++++++----- templates/buy.html | 8 +++++++- templates/recharge_history.html | 8 +++++++- 8 files changed, 39 insertions(+), 10 deletions(-) diff --git a/blueprints/__pycache__/admin.cpython-312.pyc b/blueprints/__pycache__/admin.cpython-312.pyc index 883a16b32e594d09c22ed8d3f93c33d91f936907..f8db394bf71e517831ff2faffce9bae0ca608123 100644 GIT binary patch delta 710 zcmeB3>`LN2&CAQh00hsw(lhfm@*daV76S5^f%tP4)8q-VN|WD8icI!YNYF`POkv7l z%Vn=+WMn821nB{R6y_QR7lwYOWTte6WTx1Y3=FkQHB6HaYKpMbFlC8Mb`%ztX37$S zC`KlW#DMZ*lNmXLCktr_8{{#ju#`x{6ab}UU~B}vni0YV%F2NZW@gG#fYM4JnvrR; zqN0cx6GIJS3hNp+nDQ#1t}NBb2c?94*y{Xuq9JDgC?h65fjh~O~zZCC7HRYDXBRniMQDDi&9dHic8smGSB9$ zdOm;YOAd%4){OkpqT1Eu|X!?V$3fFrU3;8 z1qFp7S&#r%dTL2L#K}b!K!JlmT>O5rjE*t$T^6Ou{yLE^(lYaHX4PX~0&CAQh00fM6>6tPcd5>#w3j%q}K>XQ^Y4QYFrO9t4MJ9VHRI+bnV5nuR zVVoQ&Ei(D8f(}cO7?872Q$#IG1Y`gz$YV@lDiMc?)i7pBOqSP@W@gNin*2~flu-su z%7MtqN{S+rA8`t+r7*8%glGUNSAuCp&_&W9@yU!F!XV{h2<1S#7*bf~a86|E**^Jz zpsXmX-z~QMqLkF4;!-xC{%3PmJ)ggHa-()CqtN8%+HyQatU%EsQ4o)dUKiKAD6V-y%l3-6-G#u= z$q~A$tRhZUE@G3LbPvdY%v;G&WCWzZmi^+e$<0qG%}KQ@s@)u?H7S##8COsdb3|Mi~iUTlFc8}X*}<(tjV&I^vU~q z?)$v&+w*n&angC);jroG30zDhe+Yf$d}Lv*R5j4wgL;EfZr!P8eGmX=%ug1}UF7z2 zE}vjoLq(%t9k0{rX3gnmgt-OVcG#>%U}vpa3$7=ZZIxu*>ULOe*tfl7HDuaV)oK+C z0xOlz+S0pvW(!&+L9=1&RTDjt(lA7Asx?=*V*F-RI{8J9TjC+HKuV! zRPCuuI-15YL5xnO26=>=X~H{}w=y%$XVMdrY7t^-F`b+cc@w$G@|CK2A|+%bQO1ol zP-RkB5Has2ciHJVBUp?voRC!}p2Tt*w@?d)5_lH#AhQ5FD5%DaEMmMH^t}Lk0N_ro z0{j9M9f%or)zy{1R2QxM76IXZHNuLzAwo;$vw+$~%2Ir*C;?)5)(M z%Q;);d+xZr*E$zF^RAklt7c_z)73gZP_T3JFaK(G6*$i|c9G3kGlg)iWD`_Clbpuru_~VX}v}bS4Icl}nC) z5Q>nCWpk*V*txb{5n5xhUxo=eAw!>lkVXZ+3Qm9{ip1?R(!|f*4XBU&;tr!8^2i-R zy~O7kr}mFLHLP|OG!XZbTb}CvS3qnBZ~zPd*eR&&SrI4WGtto$9nc_{831hnFM`wo z&;`&2aFqBfTKZlCQTxUbkcKo51=R}UisFiS4>&1 zc;8^sZW`q2>ZcJnLf-YZP=;&XrqHukJY6Yy>WWtJ7{rWI z;Pu+F7AfngVVkXfLc|i)my}z+4Si(~75{{`|MA7mdmmo-{rY$J)|c>U@=0Jnot_$K zGmTIu9hoN>JX!iIECSZJm&nGz_9g(lHuyL|X|!5-&;*_-R;KY!LC_RHH@OlFG1FB1 zR9O!$All!a&{0OFhHsUXkWY_>mG8qHsBMN?cr!LZQmLR)83(CDHN~c;#7SZMTiv9w z?htd1dVW-<>T(7aXyZwM(`2Brk2d>i8lZL@O| zQK@Sg+ibQm2X_NSaEkjdaA4)R`C;s%evysJ#IeU`g z=iYmM=iHme#)ry|rf#8Y2p~~^(;qr*7dBxqJCTXvTNZp64{1~VCLBk(V3Bm}ruflbJ zwe+1NSSPv~Bd_8Pxl+EMLl$i*ocw`D_(Oj#y{Eo@CObVbvoAkmmhY&Q8DGUZxa0|A zUE+iA1Zx+6hda|+dK4~2AD$dI7Vs6k_2MZ}X*=B^=^qSm{zLKRi^)c2fCYyWY0W^GU z-DrN7O$;J+G}``r$;cJ; z!!UlIB1aBk(sM7=aJpD6p3(jYB__B0B`zcs>tgFwDcX(h|EQA>u3Vq}bjmFe>=#Bn zi@pCo-l!aKl8|5%b!OjgK z?Y1uu1rAfPAG@~ diff --git a/blueprints/__pycache__/payment.cpython-312.pyc b/blueprints/__pycache__/payment.cpython-312.pyc index 3190b24f0fc5727efcaeba2f4201356e0faabd39..ea928e7bd7c0901332369b31fd9304b82f2c3dcb 100644 GIT binary patch delta 1486 zcmZuxOH3O_7~a`kukn-ECbnzyFa;YeL?F>XT4d2Y?2uPU6VkMXCipQfxB-l2*P=wG zRWFq)MM|5wBx)*}OGN~SR9vWXX_Z8&)K*%GB`S-aP^DJtfhbZBIraZ-EYc_=&G&!v z&A&6A-`~vksUOZbe|9*m0<_?@iQKW^cg`DD^2_QS>k1(~eAqtFpts;GHd;q5MR~=# zEb%L@0RPLrpMP)nk`OoSJ*4f1!{>6Y)Gv$GWFpXgI*P5X55$a^5U6`W`B)j*jdNs9 z_()0!b42yQs{aKEhI+83!F(f6 z1_Rwdnrq@-1U0lbsM3|Qd?~dUq$w^Ym9|o zuD^7(gL|vZ5NfB6+jU=x*Op|c#e$S0wVg&_Oe)%(pgQ>hZ(O|y`&AsFlCnk5O=oF# zN>5e(&cEwm4rJ40zQ8no)%(VYQBca}*;I~>r*yTU>Jm(Q-XJ(kAYe8dLwFyd;+Z6} z41eNnIY*K9AY=hl`8gvcK`4{FCPM@-?V8Dxn$5vg{J)_lA>|5m%|-Z_Z$kc4eszmK z@Wo@n#>MEZ=v{TKwbU714@Nfw$JYbLjiJ$vz}WAJ(al8qw?z6TS+v};+&OvgNU6Pl z-QU0IJG|~YY#g~z^1WkBPVs(!*kn7}6&qYl`bQN)`Tgdv;bJFRzWO8%n+~f@YzQJd zfq=i3bs?NaIDl{l!GZ7=f(@a1kC45M(1B1X23Dx76!gqYey&m!hIXpf#f>b3fKMYc zb1l>sIEVB+LKGo}fL>yh-wPcwF`%EW{uBCFBtv|=t+fjuqskRzST=_9cLjDCIbPRi zbM5H@jL9}lY*E(^1(Y@5S)L{_U2I+kwHV`wWy|#mF Mr;`ta!!oY=AAJHrlmGw# delta 1260 zcmZ{kUu@G=6vyxV_5c61{gq$$+dn$i;!l>MB>jT{aRL){sMM{$(hav2Z+}gh z>D&u3hM;sD5|KYaAAB$yL9+)5BxVT2n7x#^1k*>|roPpX5aW~gv@|s&-sJbW-+Ruv zC-PAR`DxQ1~&$4m;`r54v8y}a}PhVXxefs;wQ|qNO8`r-214@qXCG%K*rf*!E zntV+WDyCdMl}hJwY!I?e4c46f)D4m=LoIO16{0a%aBa69;yHKoFV_iwx^6kTzZm>R zTi&ti-CMTrh3{I%LL#~Sd{l^wV!)|wn)xh&$ zbsqYcj=3pq*L-|Y8>+rY7Y&Uv3=_o&^PYI*10PGL#z$EuogAOYX<1f3yh1C+EK}1g zr`VW@Ct#SF84)(bD~KW3>J9oVTq*)!V;3H``jcw|3q`0`%#2zLx5c|gf0qO-GUY$)!m^4+pQ45_9@EAi0oMnH3B zZD@zvZZEVMyxW`M(-iylvUy%Ob6(GnKPyboMyg@HrZroEC{|eBl&~D;DQo3}KIw(X zn|xIgL zq)uCki{t#u{Y{|DpP_4T+Mno?+phM0-uplf-3rWetOrc6e%A(4BpnD!4Q?=JxjY - {{ order.paid_at.strftime('%m-%d %H:%M') if order.paid_at else '-' }} + + {% if order.paid_at %} + {{ (order.paid_at + modules.datetime.timedelta(hours=8)).strftime('%m-%d %H:%M') }} + {% else %} + - + {% endif %} + {% endfor %} diff --git a/templates/recharge_history.html b/templates/recharge_history.html index 14d30dd..8efec48 100644 --- a/templates/recharge_history.html +++ b/templates/recharge_history.html @@ -64,7 +64,13 @@ {% endif %} - {{ order.paid_at.strftime('%Y-%m-%d %H:%M') if order.paid_at else '-' }} + + {% if order.paid_at %} + {{ (order.paid_at + modules.datetime.timedelta(hours=8)).strftime('%Y-%m-%d %H:%M') }} + {% else %} + - + {% endif %} + {% endfor %}