|
|
@@ -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];
|
|
|
+ }
|
|
|
+
|
|
|
}
|