From 30744407c7f2eceffa43a7e720fc171c374ae242 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Sat, 22 Jun 2024 13:43:57 +0800 Subject: [PATCH] =?UTF-8?q?feat(WorkbenchLogic):=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=BA=86=E8=AE=BF=E5=AE=A2=E6=95=B0=E5=92=8C=E4=BB=98=E6=AC=BE?= =?UTF-8?q?=E8=BD=AC=E5=8C=96=E7=8E=87=E7=9A=84=E8=AE=A1=E7=AE=97=E6=96=B9?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/logic/WorkbenchLogic.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/admin/logic/WorkbenchLogic.php b/app/admin/logic/WorkbenchLogic.php index 503255a77..55b6ae340 100644 --- a/app/admin/logic/WorkbenchLogic.php +++ b/app/admin/logic/WorkbenchLogic.php @@ -72,15 +72,17 @@ class WorkbenchLogic extends BaseLogic public static function get_basic($where) { $browse = StoreVisit::where($where)->count(); - $user = 0; + $user = StoreVisit::where($where)->group('uid')->count(); $cart = Cart::where($where)->where('is_fail', 0)->sum('cart_num'); $order = StoreOrder::where($where)->count(); + $payPeople = StoreOrder::where($where)->group('uid')->count(); $pay = StoreOrder::where($where)->where('paid', 1)->where('refund_status', 0)->count(); $payPrice = StoreOrder::where($where)->where('paid', 1)->where('refund_status', 0)->sum('pay_price'); $cost = StoreOrder::where($where)->where('paid', 1)->sum('cost'); $refundPrice = StoreOrder::where($where)->where('status', 'in', [-1, -2])->sum('refund_price'); $refund = StoreOrder::where($where)->where('status', 'in', [-1, -2])->count(); - $payPercent = 0; + $payPercent = bcmul((string)($user > 0 ? bcdiv($payPeople, $user, 4) : 0), '100', 2); //访客-付款转化率 + return [ 'browse' => ['num' => $browse, 'title' => '浏览量'], //浏览量 'user' => ['num' => $user, 'title' => '访客数'], //访客数