浏览代码

美团 非美团

shish 4 年之前
父节点
当前提交
84356c6d99
共有 1 个文件被更改,包括 58 次插入49 次删除
  1. 58 49
      biz-ghs/stat/classes/StatKdClass.php

+ 58 - 49
biz-ghs/stat/classes/StatKdClass.php

@@ -200,6 +200,7 @@ class StatKdClass extends BaseClass
             $getStaffId = $hdOrder['getStaffId'] ?? 0;
             $debtPrice = $hdOrder['debtPrice'] ?? 0;
             $onlinePay = $hdOrder['onlinePay'] ?? 0;
+            $fromType = $hdOrder['fromType'] ?? 0;
 
             if ($onlinePay == dict::getDict('onlinePay', 'yes')) {
                 //使用在线支付
@@ -214,58 +215,66 @@ class StatKdClass extends BaseClass
                     $incomeList['cash']['category']['ls']['num'] = bcadd($incomeList['cash']['category']['ls']['num'], 1);
                 }
             } else {
+                if ($fromType == dict::getDict('fromType', 'mt')) {
+                    //美团!!!
+                    $incomeList['mt']['amount'] = bcadd($incomeList['mt']['amount'], $actPrice, 2);
+                    $incomeList['mt']['num'] = bcadd($incomeList['mt']['num'], 1);
+                } else {
+                    //非美团!!!
 
-                if ($debtPrice > 0) {
-                    //不管是否结清,只要$debtPrice > 0,说明曾经是欠款单
-                    $incomeList['debt']['amount'] = bcadd($incomeList['debt']['amount'], $debtPrice, 2);
-                    $incomeList['debt']['num'] = bcadd($incomeList['debt']['num'], 1);
-                    $incomeList['debt']['category']['ls']['amount'] = bcadd($incomeList['debt']['category']['ls']['amount'], $debtPrice, 2);
-                    $incomeList['debt']['category']['ls']['num'] = bcadd($incomeList['debt']['category']['ls']['num'], 1);
-                }
+                    if ($debtPrice > 0) {
+                        //不管是否结清,只要$debtPrice > 0,说明曾经是欠款单
+                        $incomeList['debt']['amount'] = bcadd($incomeList['debt']['amount'], $debtPrice, 2);
+                        $incomeList['debt']['num'] = bcadd($incomeList['debt']['num'], 1);
+                        $incomeList['debt']['category']['ls']['amount'] = bcadd($incomeList['debt']['category']['ls']['amount'], $debtPrice, 2);
+                        $incomeList['debt']['category']['ls']['num'] = bcadd($incomeList['debt']['category']['ls']['num'], 1);
+                    }
 
-                //付订金的情况!!
-                $currentAmount = $debtPrice > 0 ? bcsub($actPrice, $debtPrice, 2) : $actPrice;
+                    //付订金的情况!!
+                    $currentAmount = $debtPrice > 0 ? bcsub($actPrice, $debtPrice, 2) : $actPrice;
+
+                    //使用非在线支付
+                    switch ($payWay) {
+                        case dict::getDict('payWay', 'wxPay'):
+                            //客服微信总共收了多少笔多少钱
+                            $incomeList['kfWx']['amount'] = bcadd($incomeList['kfWx']['amount'], $currentAmount, 2);
+                            $incomeList['kfWx']['num'] = bcadd($incomeList['kfWx']['num'], 1);
+                            //批发开单、零售开单、批发结账、零售尾款各收了多少现金
+                            $incomeList['kfWx']['category']['ls']['amount'] = bcadd($incomeList['kfWx']['category']['ls']['amount'], $currentAmount, 2);
+                            $incomeList['kfWx']['category']['ls']['num'] = bcadd($incomeList['kfWx']['category']['ls']['num'], 1);
+                            //客1 客2 客3各收了多少钱
+                            if (isset($incomeList['kfWx']['class'][$getStaffId])) {
+                                $incomeList['kfWx']['class'][$getStaffId]['amount'] = bcadd($incomeList['kfWx']['class'][$getStaffId]['amount'], $currentAmount, 2);
+                                $incomeList['kfWx']['class'][$getStaffId]['num'] = bcadd($incomeList['kfWx']['class'][$getStaffId]['num'], 1);
+                            }
+                            break;
+                        case dict::getDict('payWay', 'alipay'):
+                            $incomeList['aliPay']['amount'] = bcadd($incomeList['aliPay']['amount'], $currentAmount, 2);
+                            $incomeList['aliPay']['num'] = bcadd($incomeList['aliPay']['num'], 1);
+                            $incomeList['aliPay']['category']['ls']['amount'] = bcadd($incomeList['aliPay']['category']['ls']['amount'], $currentAmount, 2);
+                            $incomeList['aliPay']['category']['ls']['num'] = bcadd($incomeList['aliPay']['category']['ls']['num'], 1);
+                            break;
+                        case dict::getDict('payWay', 'cash'):
+                            $incomeList['cash']['amount'] = bcadd($incomeList['cash']['amount'], $currentAmount, 2);
+                            $incomeList['cash']['num'] = bcadd($incomeList['cash']['num'], 1);
+                            $incomeList['cash']['category']['ls']['amount'] = bcadd($incomeList['cash']['category']['ls']['amount'], $currentAmount, 2);
+                            $incomeList['cash']['category']['ls']['num'] = bcadd($incomeList['cash']['category']['ls']['num'], 1);
+                            break;
+                        case dict::getDict('payWay', 'bankCard'):
+                            $incomeList['bankCard']['amount'] = bcadd($incomeList['aliPay']['amount'], $currentAmount, 2);
+                            $incomeList['bankCard']['num'] = bcadd($incomeList['aliPay']['num'], 1);
+                            $incomeList['bankCard']['category']['ls']['amount'] = bcadd($incomeList['bankCard']['category']['ls']['amount'], $currentAmount, 2);
+                            $incomeList['bankCard']['category']['ls']['num'] = bcadd($incomeList['bankCard']['category']['ls']['num'], 1);
+                            break;
+                        case dict::getDict('payWay', 'unknown'):
+                            $incomeList['other']['amount'] = bcadd($incomeList['aliPay']['amount'], $currentAmount, 2);
+                            $incomeList['other']['num'] = bcadd($incomeList['aliPay']['num'], 1);
+                            $incomeList['other']['category']['ls']['amount'] = bcadd($incomeList['other']['category']['ls']['amount'], $currentAmount, 2);
+                            $incomeList['other']['category']['ls']['num'] = bcadd($incomeList['other']['category']['ls']['num'], 1);
+                            break;
+                        default:
+                    }
 
-                //使用非在线支付
-                switch ($payWay) {
-                    case dict::getDict('payWay', 'wxPay'):
-                        //客服微信总共收了多少笔多少钱
-                        $incomeList['kfWx']['amount'] = bcadd($incomeList['kfWx']['amount'], $currentAmount, 2);
-                        $incomeList['kfWx']['num'] = bcadd($incomeList['kfWx']['num'], 1);
-                        //批发开单、零售开单、批发结账、零售尾款各收了多少现金
-                        $incomeList['kfWx']['category']['ls']['amount'] = bcadd($incomeList['kfWx']['category']['ls']['amount'], $currentAmount, 2);
-                        $incomeList['kfWx']['category']['ls']['num'] = bcadd($incomeList['kfWx']['category']['ls']['num'], 1);
-                        //客1 客2 客3各收了多少钱
-                        if (isset($incomeList['kfWx']['class'][$getStaffId])) {
-                            $incomeList['kfWx']['class'][$getStaffId]['amount'] = bcadd($incomeList['kfWx']['class'][$getStaffId]['amount'], $currentAmount, 2);
-                            $incomeList['kfWx']['class'][$getStaffId]['num'] = bcadd($incomeList['kfWx']['class'][$getStaffId]['num'], 1);
-                        }
-                        break;
-                    case dict::getDict('payWay', 'alipay'):
-                        $incomeList['aliPay']['amount'] = bcadd($incomeList['aliPay']['amount'], $currentAmount, 2);
-                        $incomeList['aliPay']['num'] = bcadd($incomeList['aliPay']['num'], 1);
-                        $incomeList['aliPay']['category']['ls']['amount'] = bcadd($incomeList['aliPay']['category']['ls']['amount'], $currentAmount, 2);
-                        $incomeList['aliPay']['category']['ls']['num'] = bcadd($incomeList['aliPay']['category']['ls']['num'], 1);
-                        break;
-                    case dict::getDict('payWay', 'cash'):
-                        $incomeList['cash']['amount'] = bcadd($incomeList['cash']['amount'], $currentAmount, 2);
-                        $incomeList['cash']['num'] = bcadd($incomeList['cash']['num'], 1);
-                        $incomeList['cash']['category']['ls']['amount'] = bcadd($incomeList['cash']['category']['ls']['amount'], $currentAmount, 2);
-                        $incomeList['cash']['category']['ls']['num'] = bcadd($incomeList['cash']['category']['ls']['num'], 1);
-                        break;
-                    case dict::getDict('payWay', 'bankCard'):
-                        $incomeList['bankCard']['amount'] = bcadd($incomeList['aliPay']['amount'], $currentAmount, 2);
-                        $incomeList['bankCard']['num'] = bcadd($incomeList['aliPay']['num'], 1);
-                        $incomeList['bankCard']['category']['ls']['amount'] = bcadd($incomeList['bankCard']['category']['ls']['amount'], $currentAmount, 2);
-                        $incomeList['bankCard']['category']['ls']['num'] = bcadd($incomeList['bankCard']['category']['ls']['num'], 1);
-                        break;
-                    case dict::getDict('payWay', 'unknown'):
-                        $incomeList['other']['amount'] = bcadd($incomeList['aliPay']['amount'], $currentAmount, 2);
-                        $incomeList['other']['num'] = bcadd($incomeList['aliPay']['num'], 1);
-                        $incomeList['other']['category']['ls']['amount'] = bcadd($incomeList['other']['category']['ls']['amount'], $currentAmount, 2);
-                        $incomeList['other']['category']['ls']['num'] = bcadd($incomeList['other']['category']['ls']['num'], 1);
-                        break;
-                    default:
                 }
             }