shish há 4 anos atrás
pai
commit
09dc4f378d
1 ficheiros alterados com 13 adições e 64 exclusões
  1. 13 64
      app-ghs/controllers/StatKdController.php

+ 13 - 64
app-ghs/controllers/StatKdController.php

@@ -2,14 +2,10 @@
 
 namespace ghs\controllers;
 
-use biz\stat\classes\StatKdClass;
-use biz\stat\classes\StatRefundClass;
+use biz\shop\classes\ShopAdminClass;
 use bizGhs\order\classes\OrderClass;
 use bizHd\order\classes\SettleClass;
-use bizHd\saas\classes\StaffClass;
-use common\components\dateUtil;
 use common\components\dict;
-use Yii;
 use common\components\util;
 use bizHd\order\classes\OrderClass as HdOrderClass;
 use bizGhs\clear\classes\ClearClass;
@@ -18,15 +14,14 @@ class StatKdController extends BaseController
 {
 
     //各渠道收入 ssh 20220711
-    public function actionChannel()
+    public function actionProfile()
     {
         //批发开单 pf 零售开单 ls 批发结账 pfJz 零售尾款 lsWk
 
         $todayDate = date('Y-m-d');
         $todayStartTime = $todayDate . ' 00:00:00';
         $todayEndTime = $todayDate . ' 23:59:59';
-
-        $staffList = StaffClass::getAllByCondition(['mainId' => $this->mainId], null, '*', 'id');
+        $staffList = ShopAdminClass::getAllByCondition(['mainId' => $this->mainId], null, '*', 'id', true);
         $kf = [];
         if (!empty($staffList)) {
             foreach ($staffList as $staff) {
@@ -41,6 +36,7 @@ class StatKdController extends BaseController
             'system' => [
                 'amount' => 0,
                 'num' => 0,
+                'name' => '系统收入',
                 'category' => [
                     'pf' => ['name' => '批发', 'key' => 'pf', 'num' => 0, 'amount' => 0],
                     'ls' => ['name' => '零售', 'key' => 'ls', 'num' => 0, 'amount' => 0],
@@ -51,6 +47,7 @@ class StatKdController extends BaseController
             'kfWx' => [
                 'amount' => 0,
                 'num' => 0,
+                'name' => '客服微信',
                 'class' => $kf,
                 'category' => [
                     'pf' => ['name' => '批发', 'key' => 'pf', 'num' => 0, 'amount' => 0],
@@ -62,6 +59,7 @@ class StatKdController extends BaseController
             'debt' => [
                 'amount' => 0,
                 'num' => 0,
+                'name' => '欠款',
                 'category' => [
                     'pf' => ['name' => '批发欠款', 'key' => 'pf', 'num' => 0, 'amount' => 0],
                     'ls' => ['name' => '零售欠款', 'key' => 'ls', 'num' => 0, 'amount' => 0],
@@ -69,6 +67,7 @@ class StatKdController extends BaseController
             ],
             'cash' => [
                 'amount' => 0,
+                'name' => '现金',
                 'num' => 0,
                 'category' => [
                     'pf' => ['name' => '批发', 'key' => 'pf', 'num' => 0, 'amount' => 0],
@@ -80,6 +79,7 @@ class StatKdController extends BaseController
             'aliPay' => [
                 'amount' => 0,
                 'num' => 0,
+                'name' => '支付宝',
                 'category' => [
                     'pf' => ['name' => '批发', 'key' => 'pf', 'num' => 0, 'amount' => 0],
                     'ls' => ['name' => '零售', 'key' => 'ls', 'num' => 0, 'amount' => 0],
@@ -89,6 +89,7 @@ class StatKdController extends BaseController
             ],
             'bankCard' => [
                 'amount' => 0,
+                'name' => '银行卡',
                 'num' => 0,
                 'category' => [
                     'pf' => ['name' => '批发', 'key' => 'pf', 'num' => 0, 'amount' => 0],
@@ -97,10 +98,11 @@ class StatKdController extends BaseController
                     'lsWk' => ['name' => '零售尾款', 'key' => 'pfJz', 'num' => 0, 'amount' => 0],
                 ],
             ],
-            'mt' => ['amount' => 0, 'num' => 0,],
+            'mt' => ['amount' => 0, 'num' => 0, 'name' => '美团'],
             'other' => [
                 'amount' => 0,
                 'num' => 0,
+                'name' => '其它',
                 'category' => [
                     'pf' => ['name' => '批发', 'key' => 'pf', 'num' => 0, 'amount' => 0],
                     'ls' => ['name' => '零售', 'key' => 'ls', 'num' => 0, 'amount' => 0],
@@ -111,7 +113,7 @@ class StatKdController extends BaseController
         ];
 
         //批发开单
-        $where = ['shopId' => $this->mainId, 'status' => ['in', [OrderClass::ORDER_STATUS_UN_SEND, OrderClass::ORDER_STATUS_SENDING, OrderClass::ORDER_STATUS_COMPLETE]]];
+        $where = ['mainId' => $this->mainId, 'status' => ['in', [OrderClass::ORDER_STATUS_UN_SEND, OrderClass::ORDER_STATUS_SENDING, OrderClass::ORDER_STATUS_COMPLETE]]];
         $where['payTime'] = ['between', [$todayStartTime, $todayEndTime]];
         $ghsOrderList = OrderClass::getAllByCondition($where, null, '*');
         if (!empty($ghsOrderList)) {
@@ -182,7 +184,7 @@ class StatKdController extends BaseController
         }
 
         //零售开单
-        $hdWhere = ['shopId' => $this->mainId, 'status' => ['in', [HdOrderClass::ORDER_STATUS_UN_SEND, HdOrderClass::ORDER_STATUS_SENDING, HdOrderClass::ORDER_STATUS_COMPLETE]]];
+        $hdWhere = ['mainId' => $this->mainId, 'status' => ['in', [HdOrderClass::ORDER_STATUS_UN_SEND, HdOrderClass::ORDER_STATUS_SENDING, HdOrderClass::ORDER_STATUS_COMPLETE]]];
         $hdWhere['payTime'] = ['between', [$todayStartTime, $todayEndTime]];
         $hdOrderList = HdOrderClass::getAllByCondition($hdWhere, null, '*');
         foreach ($hdOrderList as $hdKey => $hdOrder) {
@@ -378,59 +380,6 @@ class StatKdController extends BaseController
             }
         }
         util::success(['list' => $incomeList]);
-
-    }
-
-    //开单收入统计 ssh 20211017
-    public function actionProfile()
-    {
-        $get = Yii::$app->request->get();
-        $where = [];
-        $where['mainId'] = $this->mainId;
-        $searchTime = $get['searchTime'] ?? 'today';
-        if (!empty($searchTime)) {
-            $startTime = $get['startTime'] ?? '';
-            $endTime = $get['endTime'] ?? '';
-            $period = dateUtil::formatTime($searchTime, $startTime, $endTime, true);
-            $where['time'] = ['between', [$period['startTime'], $period['endTime']]];
-        }
-        $kdList = StatKdClass::getAllByCondition($where, null, '*');
-        $kd = ['wx' => 0, 'alipay' => 0, 'balance' => 0, 'cash' => 0, 'bank' => 0, 'debt' => 0, 'amount' => 0];
-        if (!empty($kdList)) {
-            foreach ($kdList as $key => $item) {
-                $kd['wx'] = bcadd($kd['wx'], $item['wx'], 2);
-                $kd['alipay'] = bcadd($kd['alipay'], $item['alipay'], 2);
-                $kd['balance'] = bcadd($kd['balance'], $item['balance'], 2);
-                $kd['cash'] = bcadd($kd['cash'], $item['cash'], 2);
-                $kd['bank'] = bcadd($kd['bank'], $item['bank'], 2);
-                $kd['debt'] = bcadd($kd['debt'], $item['debt'], 2);
-                $kd['amount'] = bcadd($kd['amount'], $item['amount'], 2);
-            }
-        }
-        $refund = ['wx' => 0, 'alipay' => 0, 'balance' => 0, 'cash' => 0, 'bank' => 0, 'debt' => 0, 'amount' => 0];
-        $refundList = StatRefundClass::getAllByCondition($where, null, '*');
-        if (!empty($refundList)) {
-            foreach ($refundList as $key => $item) {
-                $refund['wx'] = bcadd($refund['wx'], $item['wx'], 2);
-                $refund['alipay'] = bcadd($refund['alipay'], $item['alipay'], 2);
-                $refund['balance'] = bcadd($refund['balance'], $item['balance'], 2);
-                $refund['cash'] = bcadd($refund['cash'], $item['cash'], 2);
-                $refund['bank'] = bcadd($refund['bank'], $item['bank'], 2);
-                $refund['debt'] = bcadd($refund['debt'], $item['debt'], 2);
-                $refund['amount'] = bcadd($refund['amount'], $item['amount'], 2);
-            }
-        }
-        $arr = [
-            ['name' => '微信支付', 'kd' => floatval($kd['wx']), 'refund' => floatval($refund['wx'])],
-            ['name' => '支付宝', 'kd' => floatval($kd['alipay']), 'refund' => floatval($refund['alipay'])],
-            ['name' => '欠账', 'kd' => floatval($kd['debt']), 'refund' => floatval($refund['debt'])],
-            ['name' => '余额', 'kd' => floatval($kd['balance']), 'refund' => floatval($refund['balance'])],
-            ['name' => '现金', 'kd' => floatval($kd['cash']), 'refund' => floatval($refund['cash'])],
-            ['name' => '银行卡', 'kd' => floatval($kd['bank']), 'refund' => floatval($refund['bank'])],
-            ['name' => '总计', 'kd' => floatval($kd['amount']), 'refund' => floatval($refund['amount'])],
-        ];
-        $income = floatval(bcsub($kd['amount'], $refund['amount'], 2));
-        util::success(['list' => $arr, 'income' => $income]);
     }
 
 }