shish 3 anos atrás
pai
commit
8bfa76c508

+ 6 - 1
app-hd/controllers/ConsoleController.php

@@ -2,6 +2,7 @@
 
 namespace hd\controllers;
 
+use bizHd\stat\classes\StatOrderClass;
 use bizHd\stat\classes\StatVisitClass;
 use bizGhs\item\classes\ItemClass;
 use common\components\dict;
@@ -73,10 +74,14 @@ class ConsoleController extends BaseController
         //访客数
         $visitCustom = StatVisitClass::getVisitNum($this->mainId);
         $wastage = \bizGhs\order\classes\StockWastageOrderClass::getTodayWaste($this->mainId);
+
+        $hsReturn = StatOrderClass::statHsNum($this->mainId);
+        $hsNum = $hsReturn['num'] ?? 0;
+
         util::success([
             'asset' => $this->main,
             'notice' => $notice,
-            'todayData' => ['visit' => $visitCustom, 'income' => $todaySale, 'order' => $orderNum, 'wastage' => $wastage],
+            'todayData' => ['visit' => $visitCustom, 'income' => $todaySale, 'order' => $orderNum, 'wastage' => $wastage, 'bouquet' => $hsNum],
             'incomeStat' => [],
         ]);
     }

+ 35 - 0
biz-hd/stat/classes/StatOrderClass.php

@@ -2,6 +2,8 @@
 
 namespace bizHd\stat\classes;
 
+use bizHd\order\classes\OrderClass;
+use bizHd\order\classes\OrderGoodsClass;
 use bizHd\stat\models\StatOrder;
 use bizHd\base\classes\BaseClass;
 
@@ -88,4 +90,37 @@ class StatOrderClass extends BaseClass
         return $riseNum;
     }
 
+    //获取花束数量 ssh 202320
+    public static function statHsNum($mainId)
+    {
+        $todayDate = date('Y-m-d');
+        $todayStartTime = $todayDate . ' 00:00:00';
+        $todayEndTime = $todayDate . ' 23:59:59';
+        $where = ['mainId' => $mainId, 'payStatus' => 1];
+        $where['payTime'] = ['between', [$todayStartTime, $todayEndTime]];
+        $totalNum = 0;
+        $orderList = OrderClass::getAllByCondition($where, null, '*', null, true);
+        if (!empty($orderList)) {
+            foreach ($orderList as $order) {
+                $orderSn = $order->orderSn ?? '';
+                $sonList = OrderGoodsClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
+                if (!empty($sonList)) {
+                    foreach ($sonList as $son) {
+                        $flower = $son->flower ?? 0;
+                        if ($flower == 0) {
+                            continue;
+                        }
+                        $kindId = $son->kindId ?? 0;
+                        if (empty($kindId)) {
+                            continue;
+                        }
+                        $num = $son->num ?? 0;
+                        $totalNum = bcadd($totalNum, $num);
+                    }
+                }
+            }
+        }
+        return ['num' => $totalNum];
+    }
+
 }