From 3d402cdbd67e6fda348e53a8ae9d5073b2364d4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=8A=80=E6=9C=AF=E8=80=81=E8=83=A1?= <1094551889@qq.com> Date: Thu, 17 Oct 2024 16:14:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=A0=81=E9=92=B1=E3=80=81?= =?UTF-8?q?=E5=B0=8FY=E7=BB=8F=E8=90=A5=E7=AD=89=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++ app/BaseModel.php | 1 + app/controller/api/ConsoleController.php | 44 +++++++++++++++++++ app/controller/api/PayManageController.php | 3 +- extend/payclient/payclient.zip | Bin 0 -> 8302 bytes public/component/payClient.zip | Bin 0 -> 10314 bytes public/test.php | 3 ++ view/console/console.html | 48 ++++++++++++--------- view/pay_manage/index.html | 2 +- 9 files changed, 84 insertions(+), 23 deletions(-) create mode 100644 app/controller/api/ConsoleController.php create mode 100644 extend/payclient/payclient.zip create mode 100644 public/component/payClient.zip create mode 100644 public/test.php diff --git a/README.md b/README.md index 2b6871f..c1c65d1 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,12 @@ 这样,只要账户、密码没有问题,就不存在监听掉线的情况,也就非常稳定了。 + +目前已支持的收款平台:收钱吧、码钱、小Y经营、数字门店等。 + +正在开发的收款平台:拉卡拉、云闪付盛意旺 + + #### 软件架构 项目采用 THINKPHP8 + layui 2.9 + PearAdmin后台UI 开发 diff --git a/app/BaseModel.php b/app/BaseModel.php index ae8fba9..2345c8e 100644 --- a/app/BaseModel.php +++ b/app/BaseModel.php @@ -14,5 +14,6 @@ class BaseModel extends Model { use SoftDelete; protected $deleteTime = 'delete_time'; + protected $autoWriteTimestamp = 'timestamp'; } diff --git a/app/controller/api/ConsoleController.php b/app/controller/api/ConsoleController.php new file mode 100644 index 0000000..a5eab96 --- /dev/null +++ b/app/controller/api/ConsoleController.php @@ -0,0 +1,44 @@ +get('time') ?: 0; + $time = match ($date) { + 0 => [date('Y') . '-01-01 00:00:00', date('Y-m-d 23:59:59')], + 1 => [date('Y-m-d H:i:s', strtotime('-30 days')), date('Y-m-d 23:59:59')], + 2 => [date('Y-m-d H:i:s', strtotime('-6 months')), date('Y-m-d 23:59:59')], + 3 => [date('Y-m-d H:i:s', strtotime('-1 year')), date('Y-m-d 23:59:59')], + default => [] + }; + if (!$time) { + return json(['code' => 400, 'msg' => '参数错误']); + } + $orders = Order::whereBetweenTime('create_time', $time[0], $time[1])->where('state', 1)->field('id,type,really_price')->select(); + $data = [ + 'ordernum' => count($orders), + 'totalmoney' => \number_format(array_sum(array_column($orders->toArray(), 'really_price')), 2), + 'wxpay' => [ + 'num' => count($orders->where('type', 'wxpay')), + 'money' => \number_format(array_sum(array_column($orders->where('type', 'wxpay')->toArray(), 'really_price')), 2) + ], + 'alipay' => [ + 'num' => count($orders->where('type', 'alipay')), + 'money' => \number_format(array_sum(array_column($orders->where('type', 'alipay')->toArray(), 'really_price')), 2) + ], + 'unionpay' => [ + 'num' => count($orders->where('type', 'unionpay')), + 'money' => \number_format(array_sum(array_column($orders->where('type', 'unionpay')->toArray(), 'really_price')), 2) + ] + ]; + return json($data); + } +} diff --git a/app/controller/api/PayManageController.php b/app/controller/api/PayManageController.php index 140a1fc..e0da182 100644 --- a/app/controller/api/PayManageController.php +++ b/app/controller/api/PayManageController.php @@ -53,7 +53,8 @@ class PayManageController extends BaseController { $ids = $this->request->post('ids'); $res = PayAccount::destroy($ids); - if ($res) { + $res2 = PayChannel::destroy($ids); + if ($res && $res2) { return \json(\backMsg(0, '已删除')); } else { return \json(\backMsg(1, '失败')); diff --git a/extend/payclient/payclient.zip b/extend/payclient/payclient.zip new file mode 100644 index 0000000000000000000000000000000000000000..fc2e00b70d771120e02dce2bbb33d417ed17bd3e GIT binary patch literal 8302 zcma)>bx<8`mWMB{!QCxLaCZ-KvEc3mcXxM(3m2E*?m+`woZt}L-Gh_hu$if^cD|a~ zt=+e)yQ{n2s;By&etzd1WqBA_P5>0Z3?Og#UI*}J@gM>KCX_0tm9>t0d8tp_VX zu$C!vOQU?YdNObekC~S7B-7b`IsT;pF|dMe)olJMH@wDTaaO z7lC+m;jwqPI&A1j8Gt)0sT~!87B3nm@HauAVB!~EV^6YBu`5jro5CFVI(Hu1nS4@+ zEF7|1e|U-drqd0+V4)MSi)FJ!tK->G_UBT|TgSB1~)9h~CVo^jy!$z(zo-85+`z64J<;0_eUS)InrGYpTEj`-`+k2*qm zlbQ=DKiFUJZFpQM8Nv|vSnBZ8*6I^?XR_e0;}hC{vroJ*Ze%kc+c;ICty8lE{Dw_Y z^I4t1L9688G!j>zJbY5^{m7BM;+_kCkF5b9T_;E+ngWhBj?(aZ2cDKSY6_A$9Zor; zII0)DGYj>!7vLI~Gz%xFQkqJm8E1GMJCIuseT|E;4q0sE2RSp zexbUmv%?hAc=e#QBp6ZAv!AO-+XtIDKUL$N$YYnLpwX31u&^&v`@m*O{dgbAD|BwrRPic#cK+RnDP~lD%?8t_JK(rshpIf}_%11Qj-Ur9gV(E;vuFI?ajN()Sa3*lS zp2b2q_puQU)^^s6q1on?5mkg3v(p$QmC-sUW~r<|Kr`_`9t+rUZ9yxrwSE)c@-&{C{H z80i$?xs)3;PQ76>vWaZmig==_d`)f9?=eM8bM@>md|aJb+e0RJqft2|yk538S>xnm zqL)#-q7!TM%*5g)@O>)VCjA(uaN$`s15yeS@3y6p&}t0k^|M5VxgOlh4RM7PMl8p) zZ4PIcWTJZDq4z({nk_#fQP3uEZy9Pc!k1PgKxLd%y$+df$sZNiDLX?t<9flo!qf&` zO>h2^8*ep93hxDCi|7n2_xn#Gsa|=B#JCRhySGK8IZtR;S_wJb(eNRv9W}KA7ee}C zp#!C{+0f7K?nUZ;dj=#TD%N~k{uuUpz;f5_?hg6PGd@-#wk-E@uxX!N7MdPmznQYw z_ZHWY#?(x1Aqw9A7@Nw?U8eJ^!vm@JZI9P#_x#E~Teiw9hMi@-Q)< zcOxQ3M76H0sUE*BZ!i%4#Pnzbu}9d@2^gQ4GLd)Q<Q0pReQ>)NEAqnZQPyEak9*4R8nGimN>*n-VpPpdPp03K*fpgAXkKo zm0(gxV+l8QRq?BEXJDCy2|lzS=nRT@!NJV&ok2kbL2e2C1aDm&ZGkNdoy%@8rvQ{yTAyYQDEZ(@|S23`Tbh@@lr)@a;IJ4}FkOdjnOe-H~_F%*x*6#wJnAh+01% zT|LT1Uc2LvFc*ey$lz~8oQ;mlI}U1vEwi3{^BOhVBZ84zzDB0|Hy<89Ao=}G{8Ke26NTg%_Tz)@&nlm?quTqZ$TrCn9&LIh#Rufth6%3!w*xVoaNz@>+7Ld|8djF8WUKS zSgIwfMR1#>8IlQ+NGa%{^1+MRs}h~96-^s?5LILS&U5YB#~3kafW(K$&NVdY-tD`i z$0eC*T$apOuRH77#Mife`9sEPRA;*e_%#$JUNHXLcH=a>C$W23SLY62Uh})dG1B(B zU)&fpFT0oY_rT$?5~qr>%8OiY0OM6WO;1X?0+LCK@Iy=-@IL87k9II5!aggvDnXDrwKmnFDuooV%VSZQ}*P6s9aZx?)!i?u*T4?J5%X!JgWk z7hyB(^(Hl#ptEV7A<=^L+iiamOs7J5FE6|;`ox?AI|7?=L1<8KQ-k&@+bQ|BL~*Lj z%_uFzB68Y15`qhMwism|+VqG|aAORyI%PD;2A(%kW(t;98pNX2xzYwdHxN@0 zh7(Y+r`Yr{Vq#b3TF7qQ;7nq29@%KM*5-$T=ujky&)K>_=8N+h*)15xDv{ywJL-+_g)}3=xTC5oK7Ajd>;<~Lhd^9bT(Ic#9)Bb9u#bzj(yyV#DBapj zZo@!XN^q;{zA>B)X88sF>@GkSy>wvkjXAqAK!1XP17c@ccJ9nkL1W6hZ{wiTbgN7kn5i)3aJmVlQBx%ZiqyLevPc+uo&R6=v^y zbZ^^6L82ePuR&K_6P_5C0;7UOGD?ynx%DKmIKoq%i5`z70W1?S>EYuyWF0Fb8fxubmp0EP-fk-DMGE|)i@6V6vm;L<_h#fmdj#{J zaV~3L)r7s*p2vVf6c$@3v+bNiA9MvDN)e^>*LXO#Lj#MZMjA}CS<*G7B{KD^>&fRcPR7?i2@ufNu#CR9k73rHe*d;3fm!efs-$tR@Wxo=Y zTx_ijVy2nVoZvi1LEj@ydjOVBv4jJQ4{F^!^jm(?2oak^N9s zxFx1lndl9KhPS{U%%ix4Ixm^ZT&@8a;NhHtY8^qM;wQx4YI^YmZ#;U6)|8RDSC3)7_@WY(2R%G=X}sb-J0>DsGmEXN#g_>cAdNO^P-q0l z_lnu=2Wqq`u`Qs`Usg9iXZm(rOeAIqv!lur@v5E*LS~WSOcuOK-0HmiB?6BfxCdoQ z_xgIO&*M6larK~LC!1NMs07x*^i75_Bu1raY z)=lpj(tVoZ;*m&M0fWs$%lX9Q$|e`cI60(IPJJrBM$wC4oxR5hi9V|k1q@P@o@Gf$ zE8KzeI$8SFMYHBS*z91@gK2n)yJht65tUBD4-YVmw)B@nd3@NnZIas0?fL?O#AoFS zs~?w{9f<|dX-*0pc;!t)h#QR1+23naXS#1@_L_;ZcYzY+hE)zKe#&=nu`>V{_W>LG8fve zh~22YzR&Ft$+On&)>qX&aVBOUbs4s-_fT=X621zku*5&VFQR(71Er$3z#D82YFKuK zUS^XdJv888!TXl~p5?*8?+8>Y)wW}mZTDO@As~n3^K=kd_FUB}mCjNvyUk+m4Q0t7g|hM1)NuxP)?O>_%=lnMp z!{azDvkyAx$c0_#A~q*;;^>m4){5LZ_OtN37@G&(UZwgKx5c*Oxd_La3&vE|X01H%wVDxqyk{D$2)xe>WS+-# z^z-Px`hlXC%k$Im{sqLXzBM@D_|C1aP3!QO2%^hiu4gNM=uKfoGE#s+tAyeb9>3eH zn5`?*jE-S33$6?*gPlGVcgxVtNVk&Y0ISmGfKnXo2ck=?+)j3@%3#UL@bf9)-Hmpk z@lCE>bC+mP33VN6+3JR~bakq8o8$`wcwV;4DF0A z8d5-jdzSI!4p-H4J^aiQi6hib`F@CKVsilV#BAbP1j+QaPlTiL9MEsu|8< z<99&6io}x_1JA{q$umZ;bgiR%?zZ1`E|b1o0O<6&l+%Iv*NfAO8Z`R89G0|(U~+5} z2gTJ-)reVQcSn|Hp)n3AeEg4nof(%)%-Gge@p{{xRs6O790^eYtzA`0kL8I!y zO`(}9F@M7#!-DLq)t!`q*U+&|eahGhmdTM9B3}A{HG=k5_*~_|YH8026HrnbxmhI3 z5(WA!<@WVB|GgGZ@o2m8xbJ@NepdsA%+1tcAS{{dn^`2EwmaHc=S>!w>L6Elw6yCl zE@;RNW7q}Fs7W3PRqm~M^U|Jz?lxQkKTzZEq#UWVxD_N)0Txiavew7rk@YI00g~(712##Cqms zDn(|P;1#P^@r~PTzu`7jsUGPo#vpL8!l+XqA-lDC658dH`$ftg%teA4P$r70TXH(X z@y|h$v10bUXX!N!a4Ty}Mdv=vX40_$`kPBFfyVY)Tk;YO=S} zOUKy5TkYYN$i@09zH{Eh{c(0Nf62Zm8lN&-1J0bKVPahed8zeM*dpV*%Fnq>nWc~! zuh~|RC4JrpQGaj;n)=f^>Ab(X)^S3TbFJMB0ixT1CU0zWVTA{W|Hswhmx-ue1G|@1 zb`pcA*S4XFx>u_Y0`P`&ERNFrKEr37G3B0P_);^sUaNHjKuxM&x_kZhLVY*)1)*~D@rZAec`&N zH<`;>@04!nZxUw-XO?W9m}tGGIo!OzSZ3T*%;9ga;v!(U^9FcokZyBzHk?s+c1)I( zTsjf6>1O#Z5kJ*(ci5_+mm?|7nJ0DfUqB;Wp-B@w$45ZhV}+6O#V0C%GO8Oh^mENX z+B-W8xnX2qnM&AbHVDhi*jfg2pn-4vHBdhhkSUlGS8pvIoYc|Y6k#FYn7;{*^}M)e z)i5K9UU8L?QL09PtOr0xKaa>d^hn@;v(%!Q$)KS&!XcrBd7@6F&mc>HHP4dRdLl5w zrGwC544RdCUe!gA>YFQ|ceFWKtiS&{>qVio%t6J!Ox}#QN6*6zwOXk4Sd(s7%+LOC zy?D|7J@4~1QQfOHG}}5TZO;6icX!4LRRQ@1`q?Wg7cKdZ+~#-v-5DuVO7o6$63X0q z6dWH+$>`X)lcbipk$bmbz+~8r5lc*?VI1Qq&+{L=dp(XAgwLh$d7t-Kyr}8Yh~)LJ z`Epa31eKPcuql&b;2DuE_Sj6mwnVJINZeXHvs|;bDPXYH1yh+rEV~TFE=YH~iu~1o zeaoY$CJ;pZu0P5jrtQk4s16R(cRoJTX)|Dx2=wa$b$xKku2e+ZIZ=p_EF^h*+%B~t zqqMuL!hu34(k5}~oYxUCaHsh|hz6)c(63=0ANa9C&a(WtgW*?|Pqr4Gj zT<_P+x6PFQ7VB#o7|8-D#gXX=G@b^5rT+Z$2v}~mF|Q)p1^L=MNTljUB8LueHSx~d zY4+>&atj%X%+3-iDcSfaUMJkhRC74|DRP=S7MC##!`FxT`h>X2qT9bKoIbX^SIESM z^UHsu5PD*3agnU<8(8ABgvZPvdI`bFe`sDDl~i~Nw<3PrB6Qd zsC9)`#A$7} zf0_FSJOGgVSM{uD@{dOSzZts#8>#<3rJ>Ivhx{-q;NcC4D6la91DdyX)vmMlcM8Rd zkmT-$oJYa#vJahXm%iY2v#zLN6K@h{Bm zm$t&IPcC`fNW<_^^P$)|cgvF%RY;!kNARQ}AE!>RJfx6+A|@(jQ?tU6u}E;=b}32% z*a<(gPaMh!eNPqXoe4#iPrC@5Iz9{5+rU4GLw|nHtR;6MJe=+z&~%SBPgKQp*53XF z=lcaAr=6+x$zzf-&j&{LMUMMTj!4d)nG}+KG6!$swtgEUhW#>$?wM^~nEFn))S!+I zZHak6eSZvR$t`k{e1Cmco8u)dFK8;S*AXL}` zkBHintN#g^I>>D?g(-5se!7D)ef^$^A9glHC=NseC}u*}GFI!$y*jMvdhrZ6cGAXS zG~FuxmfeYZ*Y)B)Scgy7-?rYa3Y0+XRf^XtiaZV}i2Kz&r%WSvSl@&~)-n!L0QYN^ z4()OEGGN9U_2Q1j)uGqyxj79OG(K+P+u&$iXi2oJDOaTaJ0sf-r{e3ajti8u9;WS= zRm5Rs7$io;)OwEz99kbavS!i%RwxV!cz0VN33+`2lZ|_3W@|HPE zj@A@gt9(iI-LSK?0R7-nPt7(d@?*ljw5pq(Zua*(Q?_|%7E6M`uoEU!U|i|(-mc>v z2p^9NszHRf;V-U;Te@dva}8`~j%>QG2(>YNuX9vM!OpTT?;A=sFB)5#p25i;`ZGVn z5vewyX@lH0LiB(&lT^23ezkdH;W$HI>WcfWFdXPW+sGL=`z2UdOQlH5I;w#FF*EN%%1wy&>ZVboJj5@o?O_Ykow!kfNSNEjFxq#PbzF+^ zt3~A}u)%_~mtJ=GY#g&YpZqE&Ocpis2^mMu$0RrVuxs%hoIP0ODj_)ttAqA(i=|q> zg##gB_P~g4s?6JR%fh1+yr}RS-gc2PaSl?QQ!`98x@&2{gA) zZmWX?z5KG}PAT5ZXv5B+4W=$syYr_{8+PS6*|@ZtziPTRH18uq6%I$vz zRxI0jsHkC?Kl$P_He8eW5K_a%z_s0`wim8OzI7H4>*K1UNLXGG_At{G!c954nP9W% zd771?+;9rL7)bOg)fNV`Ulq}%Xm=Nkofgx(r(N!q$*AIN@%`{eQM=+U;AWGHWhl|0 zmsBLEYpK6uCCcK7G(DLELz0p% zF|g9m>9ebGolb=&K5()o_dV|os;Rp_;`Z@Nm1W99_ts%)BgkE{&3;3?Q|E4E>i5?~ zR8?fC5t{Cz)4opge+%n9DfJqR%R)aqnr9->Uc! zHK<&otxUGK=j_(-Y|hvHdOLYU&-Rhp5kDhJ7E|=gL0_$i6>?i9$-HV~c$eigPQH00 zFz2@?fji*%?_^qFzsr_h;_Da^&fo*h`GMDO4X5cWSRcL2GQN5< zv(z@3%7E;0+P})W_S8i-9h!_kxg1*A1(dF=RckFBk*^?O!Gh`Fn*x9L<`vy*w3kQ> z(20*c=hnkIKK0(_2!*Dt1M(gC(wqaUG2T+`}XO$Y(fhP4pRjNW9>l^f_ zEDr@O3i#h9)~x>+VE%U_XKXp&oP^|ucG5=YT{~dFM4)`Am^uOZ>zkQ~%{r}_sGe`U#SA`D% h{3})b9Ww&c3;Ta!;QoXY008#SQU2%i>&gD{^j}!{M#2C9 literal 0 HcmV?d00001 diff --git a/public/component/payClient.zip b/public/component/payClient.zip new file mode 100644 index 0000000000000000000000000000000000000000..f26456f393f7e10be7cf2b5ddde0bcd9c4b2229d GIT binary patch literal 10314 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
-

1433

+

{{ data.ordernum }}

总订单(笔)

-

12900

+

{{ data.totalmoney }}

总金额(元)

@@ -276,8 +276,8 @@

全渠道统计

-
{{ data.ordernum }}
-
{{ data.totalmoney }}
+
{{ data.wxpay.num }}
+
{{ data.wxpay.money }}
@@ -294,8 +294,8 @@

全渠道统计

-
50
-
490
+
{{ data.alipay.num }}
+
{{ data.alipay.money }}
@@ -321,8 +321,8 @@

全渠道统计

-
31
-
68
+
{{ data.unionpay.num }}
+
{{ data.unionpay.money }}
@@ -428,19 +428,24 @@ elem: '#order-data', data: [{ title: '今年', - id: 'this-year', + id: 0, }, { title: '近30天', - id: 'near-30days', + id: 1, }, { title: '近半年', - id: 'near-halfyear', + id: 2, }, { title: '近一年', - id: 'near-year', + id: 3, }], click: function (obj) { this.elem.find('span').text(obj.title); + (async () => { + const data = await fetch(`/api/Console/orderinfo?time=${obj.id}`).then(res => res.json()); + const updateOrderInfo = new CustomEvent("updateOrderInfo", { detail: data }); + window.dispatchEvent(updateOrderInfo); + })() } }); @@ -459,7 +464,7 @@ cols: cols, skin: 'line', }); - + // 折线图 var echartsRecords = echarts.init(document.getElementById('echarts-records'), 'walden'); const colorList = ["#9E87FF", '#73DDFF', '#fe9a8b', '#F56948', '#9E87FF'] var option = { @@ -556,14 +561,15 @@ createApp({ setup() { - const data = ref({ ordernum: 100, totalmoney: 1500 }); - function add(num) { - data.value.ordernum += num; - } - return { - data, - add - } + const data = ref({ ordernum: 0, totalmoney: 0, wxpay: { num: 0, money: 0 }, alipay: { num: 0, money: 0 }, unionpay: { num: 0, money: 0 } }); + (async () => { + const info = await fetch(`/api/Console/orderinfo?time=0`).then(res => res.json()); + data.value = info; + })() + window.addEventListener("updateOrderInfo", (event) => { + data.value = event.detail; + }); + return { data } } }).mount('#app') diff --git a/view/pay_manage/index.html b/view/pay_manage/index.html index ce34a41..d95146e 100644 --- a/view/pay_manage/index.html +++ b/view/pay_manage/index.html @@ -245,7 +245,7 @@ } const rec_info = await res.json(); if (rec_info.code === 0) { - layer.msg(rec_info.msg, { icon: 1, time: 1200 }, () => { table.reload('orders-table') }); + layer.msg(rec_info.msg, { icon: 1, time: 1200 }, () => { table.reload('account-table') }); } else { layer.msg(rec_info.msg, { icon: 2, time: 1200 }); }