From 9fe2effc94c76b63c4bcfeed6dfada1ff43af9ce Mon Sep 17 00:00:00 2001 From: jianghanbo <137292480@qq.com> Date: Sun, 11 Aug 2024 17:37:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E5=BC=82=E5=B8=B8=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service/app/server/Orders.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/service/app/server/Orders.php b/service/app/server/Orders.php index ec650dc5..447882c8 100644 --- a/service/app/server/Orders.php +++ b/service/app/server/Orders.php @@ -10,7 +10,7 @@ use support\Log; use support\Redis; class Orders { - public static function isDaishiyong(OrdersModel $order): bool + public static function isDaishiyong(OrdersModel $order): bool { // 根据 OrdersModel::AllOssStatusSql[1] 进行判断 // ((os=1 and order_status=3) or (os=2 and order_status=4) or (os=3 and order_status=1)) @@ -23,7 +23,7 @@ class Orders { * @params []OrdersModel $order * @return array */ - public static function reminderOrders(OrdersModel ...$orders) + public static function reminderOrders(OrdersModel ...$orders) { $admin_ids = []; $sns = []; @@ -42,6 +42,7 @@ class Orders { $ttl = 86400; $result = []; + $admins = array_column($admins, null, 'id'); foreach($orders as $order) { $admin_mobile = $admins[$order->admin_id] ?? ''; @@ -49,6 +50,7 @@ class Orders { $result[$order->sn] = Error::undefined('client mobile or admin mobile invalid'); continue; } + $admin_mobile = $admin_mobile['mobile'] ?? ''; if (Blacks::CExists($order->mobile)) { $result[$order->sn] = Error::ERR_SMS_BLACKS; @@ -75,14 +77,14 @@ class Orders { $result[$order->sn] = []; } - + return count($orders) > 1 ? $result : reset($result); } public static function syncFromThird(OrdersModel $order) { $got = null; - + switch ($order->os) { case 1: $mt = new Meituan(); @@ -128,7 +130,7 @@ class Orders { public static function finance($type = 1, $order_id = 0, $price = 0) { //总的关于这个订单的金额 - $total = FinancesModel::where('order_id', $order_id)->sum('total'); + $total = FinancesModel::where('order_id', $order_id)->sum('total'); //如果总金额大于提交上来的核销金额,那就是退费的 //如果提交上来的金额小于总金额,那就是核销的