|
|
@@ -2,13 +2,8 @@
|
|
|
|
|
|
namespace ghs\controllers;
|
|
|
|
|
|
-use biz\shop\classes\ShopAdminClass;
|
|
|
-use bizGhs\order\classes\OrderClass;
|
|
|
-use bizHd\order\classes\SettleClass;
|
|
|
-use common\components\dict;
|
|
|
+use bizGhs\stat\classes\StatKdClass;
|
|
|
use common\components\util;
|
|
|
-use bizHd\order\classes\OrderClass as HdOrderClass;
|
|
|
-use bizGhs\clear\classes\ClearClass;
|
|
|
|
|
|
class StatKdController extends BaseController
|
|
|
{
|
|
|
@@ -16,369 +11,7 @@ class StatKdController extends BaseController
|
|
|
//各渠道收入 ssh 20220711
|
|
|
public function actionProfile()
|
|
|
{
|
|
|
- //批发开单 pf 零售开单 ls 批发结账 pfJz 零售尾款 lsWk
|
|
|
-
|
|
|
- $todayDate = date('Y-m-d');
|
|
|
- $todayStartTime = $todayDate . ' 00:00:00';
|
|
|
- $todayEndTime = $todayDate . ' 23:59:59';
|
|
|
- $staffList = ShopAdminClass::getAllByCondition(['mainId' => $this->mainId], null, '*', 'id', true);
|
|
|
- $kf = [];
|
|
|
- if (!empty($staffList)) {
|
|
|
- foreach ($staffList as $staff) {
|
|
|
- $name = $staff->name ?? '';
|
|
|
- $staffId = $staff->id ?? 0;
|
|
|
- $kf[$staffId] = ['name' => $name, 'key' => $staffId, 'num' => 0, 'amount' => 0];
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- $incomeList = [
|
|
|
- //系统收入
|
|
|
- 'system' => [
|
|
|
- 'amount' => 0,
|
|
|
- 'num' => 0,
|
|
|
- 'name' => '系统收入',
|
|
|
- 'category' => [
|
|
|
- 'pf' => ['name' => '批发', 'key' => 'pf', 'num' => 0, 'amount' => 0],
|
|
|
- 'ls' => ['name' => '零售', 'key' => 'ls', 'num' => 0, 'amount' => 0],
|
|
|
- 'pfJz' => ['name' => '批发结账', 'key' => 'pfJz', 'num' => 0, 'amount' => 0],
|
|
|
- 'lsWk' => ['name' => '零售尾款', 'key' => 'pfJz', 'num' => 0, 'amount' => 0],
|
|
|
- ],
|
|
|
- ],
|
|
|
- 'kfWx' => [
|
|
|
- 'amount' => 0,
|
|
|
- 'num' => 0,
|
|
|
- 'name' => '客服微信',
|
|
|
- 'class' => $kf,
|
|
|
- 'category' => [
|
|
|
- 'pf' => ['name' => '批发', 'key' => 'pf', 'num' => 0, 'amount' => 0],
|
|
|
- 'ls' => ['name' => '零售', 'key' => 'ls', 'num' => 0, 'amount' => 0],
|
|
|
- 'pfJz' => ['name' => '批发结账', 'key' => 'pfJz', 'num' => 0, 'amount' => 0],
|
|
|
- 'lsWk' => ['name' => '零售尾款', 'key' => 'pfJz', 'num' => 0, 'amount' => 0],
|
|
|
- ]
|
|
|
- ],
|
|
|
- 'debt' => [
|
|
|
- 'amount' => 0,
|
|
|
- 'num' => 0,
|
|
|
- 'name' => '欠款',
|
|
|
- 'category' => [
|
|
|
- 'pf' => ['name' => '批发欠款', 'key' => 'pf', 'num' => 0, 'amount' => 0],
|
|
|
- 'ls' => ['name' => '零售欠款', 'key' => 'ls', 'num' => 0, 'amount' => 0],
|
|
|
- ],
|
|
|
- ],
|
|
|
- 'cash' => [
|
|
|
- 'amount' => 0,
|
|
|
- 'name' => '现金',
|
|
|
- 'num' => 0,
|
|
|
- 'category' => [
|
|
|
- 'pf' => ['name' => '批发', 'key' => 'pf', 'num' => 0, 'amount' => 0],
|
|
|
- 'ls' => ['name' => '零售', 'key' => 'ls', 'num' => 0, 'amount' => 0],
|
|
|
- 'pfJz' => ['name' => '批发结账', 'key' => 'pfJz', 'num' => 0, 'amount' => 0],
|
|
|
- 'lsWk' => ['name' => '零售尾款', 'key' => 'lsWk', 'num' => 0, 'amount' => 0],
|
|
|
- ],
|
|
|
- ],
|
|
|
- 'aliPay' => [
|
|
|
- 'amount' => 0,
|
|
|
- 'num' => 0,
|
|
|
- 'name' => '支付宝',
|
|
|
- 'category' => [
|
|
|
- 'pf' => ['name' => '批发', 'key' => 'pf', 'num' => 0, 'amount' => 0],
|
|
|
- 'ls' => ['name' => '零售', 'key' => 'ls', 'num' => 0, 'amount' => 0],
|
|
|
- 'pfJz' => ['name' => '批发结账', 'key' => 'pfJz', 'num' => 0, 'amount' => 0],
|
|
|
- 'lsWk' => ['name' => '零售尾款', 'key' => 'lsWk', 'num' => 0, 'amount' => 0],
|
|
|
- ],
|
|
|
- ],
|
|
|
- 'bankCard' => [
|
|
|
- 'amount' => 0,
|
|
|
- 'name' => '银行卡',
|
|
|
- 'num' => 0,
|
|
|
- 'category' => [
|
|
|
- 'pf' => ['name' => '批发', 'key' => 'pf', 'num' => 0, 'amount' => 0],
|
|
|
- 'ls' => ['name' => '零售', 'key' => 'ls', 'num' => 0, 'amount' => 0],
|
|
|
- 'pfJz' => ['name' => '批发结账', 'key' => 'pfJz', 'num' => 0, 'amount' => 0],
|
|
|
- 'lsWk' => ['name' => '零售尾款', 'key' => 'pfJz', 'num' => 0, 'amount' => 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],
|
|
|
- 'pfJz' => ['name' => '批发结账', 'key' => 'pfJz', 'num' => 0, 'amount' => 0],
|
|
|
- 'lsWk' => ['name' => '零售尾款', 'key' => 'pfJz', 'num' => 0, 'amount' => 0],
|
|
|
- ],
|
|
|
- ],
|
|
|
- ];
|
|
|
-
|
|
|
- //批发开单
|
|
|
- $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)) {
|
|
|
- foreach ($ghsOrderList as $ghsKey => $ghsOrder) {
|
|
|
- $payWay = $ghsOrder['payWay'] ?? 0;
|
|
|
- $actPrice = $ghsOrder['actPrice'] ?? 0;
|
|
|
- $shopAdminId = $ghsOrder['shopAdminId'] ?? 0;
|
|
|
- $debtPrice = $ghsOrder['debtPrice'] ?? 0;
|
|
|
- $onlinePay = $ghsOrder['onlinePay'] ?? dict::getDict('onlinePay', 'not');
|
|
|
- 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']['pf']['amount'] = bcadd($incomeList['debt']['category']['pf']['amount'], $debtPrice, 2);
|
|
|
- $incomeList['debt']['category']['pf']['num'] = bcadd($incomeList['debt']['category']['pf']['num'], 1);
|
|
|
- } else {
|
|
|
- if ($onlinePay == dict::getDict('onlinePay', 'yes')) {
|
|
|
- //使用在线支付
|
|
|
- $incomeList['system']['amount'] = bcadd($incomeList['system']['amount'], $actPrice, 2);
|
|
|
- $incomeList['system']['num'] = bcadd($incomeList['system']['num'], 1);
|
|
|
- $incomeList['system']['category']['pf']['amount'] = bcadd($incomeList['system']['category']['pf']['amount'], $actPrice, 2);
|
|
|
- $incomeList['system']['category']['pf']['num'] = bcadd($incomeList['system']['category']['pf']['num'], 1);
|
|
|
- } else {
|
|
|
- //使用非在线支付
|
|
|
- switch ($payWay) {
|
|
|
- case dict::getDict('payWay', 'wxPay'):
|
|
|
- //客服微信总共收了多少笔多少钱
|
|
|
- $incomeList['kfWx']['amount'] = bcadd($incomeList['kfWx']['amount'], $actPrice, 2);
|
|
|
- $incomeList['kfWx']['num'] = bcadd($incomeList['kfWx']['num'], 1);
|
|
|
- //批发开单、零售开单、批发结账、零售尾款各收了多少现金
|
|
|
- $incomeList['kfWx']['category']['pf']['amount'] = bcadd($incomeList['kfWx']['category']['pf']['amount'], $actPrice, 2);
|
|
|
- $incomeList['kfWx']['category']['pf']['num'] = bcadd($incomeList['kfWx']['category']['pf']['num'], 1);
|
|
|
- //客1 客2 客3各收了多少钱
|
|
|
- if (isset($incomeList['kfWx']['num']['class'][$shopAdminId])) {
|
|
|
- $incomeList['kfWx']['class'][$shopAdminId]['amount'] = bcadd($incomeList['kfWx']['num']['category'][$shopAdminId]['amount'], $actPrice, 2);
|
|
|
- $incomeList['kfWx']['class'][$shopAdminId]['num'] = bcadd($incomeList['kfWx']['num']['category'][$shopAdminId]['num'], 1);
|
|
|
- }
|
|
|
- break;
|
|
|
- case dict::getDict('payWay', 'alipay'):
|
|
|
- $incomeList['aliPay']['amount'] = bcadd($incomeList['aliPay']['amount'], $actPrice, 2);
|
|
|
- $incomeList['aliPay']['num'] = bcadd($incomeList['aliPay']['num'], 1);
|
|
|
- $incomeList['aliPay']['category']['pf']['amount'] = bcadd($incomeList['aliPay']['category']['pf']['amount'], $actPrice, 2);
|
|
|
- $incomeList['aliPay']['category']['pf']['num'] = bcadd($incomeList['aliPay']['category']['pf']['num'], 1);
|
|
|
- break;
|
|
|
- case dict::getDict('payWay', 'cash'):
|
|
|
- $incomeList['cash']['amount'] = bcadd($incomeList['cash']['amount'], $actPrice, 2);
|
|
|
- $incomeList['cash']['num'] = bcadd($incomeList['cash']['num'], 1);
|
|
|
- $incomeList['cash']['category']['pf']['amount'] = bcadd($incomeList['cash']['category']['pf']['amount'], $actPrice, 2);
|
|
|
- $incomeList['cash']['category']['pf']['num'] = bcadd($incomeList['cash']['category']['pf']['num'], 1);
|
|
|
- break;
|
|
|
- case dict::getDict('payWay', 'bankCard'):
|
|
|
- $incomeList['bankCard']['amount'] = bcadd($incomeList['aliPay']['amount'], $actPrice, 2);
|
|
|
- $incomeList['bankCard']['num'] = bcadd($incomeList['aliPay']['num'], 1);
|
|
|
- $incomeList['bankCard']['category']['pf']['amount'] = bcadd($incomeList['bankCard']['category']['pf']['amount'], $actPrice, 2);
|
|
|
- $incomeList['bankCard']['category']['pf']['num'] = bcadd($incomeList['bankCard']['category']['pf']['num'], 1);
|
|
|
- break;
|
|
|
- case dict::getDict('payWay', 'unknown'):
|
|
|
- $incomeList['other']['amount'] = bcadd($incomeList['aliPay']['amount'], $actPrice, 2);
|
|
|
- $incomeList['other']['num'] = bcadd($incomeList['aliPay']['num'], 1);
|
|
|
- $incomeList['other']['category']['pf']['amount'] = bcadd($incomeList['other']['category']['pf']['amount'], $actPrice, 2);
|
|
|
- $incomeList['other']['category']['pf']['num'] = bcadd($incomeList['other']['category']['pf']['num'], 1);
|
|
|
- break;
|
|
|
- default:
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //零售开单
|
|
|
- $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) {
|
|
|
- $payWay = $hdOrder['payWay'] ?? 0;
|
|
|
- $mainPay = $hdOrder['mainPay'] ?? 0;
|
|
|
- $cash = $hdOrder['cash'] ?? 0;
|
|
|
- $actPrice = $hdOrder['actPrice'] ?? 0;
|
|
|
- $shopAdminId = $hdOrder['shopAdminId'] ?? 0;
|
|
|
- $debtPrice = $hdOrder['debtPrice'] ?? 0;
|
|
|
- $onlinePay = $hdOrder['onlinePay'] ?? 0;
|
|
|
- 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);
|
|
|
- } else {
|
|
|
- if ($onlinePay == dict::getDict('onlinePay', 'yes')) {
|
|
|
- //使用在线支付
|
|
|
- $incomeList['system']['amount'] = bcadd($incomeList['system']['amount'], $mainPay, 2);
|
|
|
- $incomeList['system']['num'] = bcadd($incomeList['system']['num'], 1);
|
|
|
- $incomeList['system']['category']['ls']['amount'] = bcadd($incomeList['system']['category']['ls']['amount'], $mainPay, 2);
|
|
|
- $incomeList['system']['category']['ls']['num'] = bcadd($incomeList['system']['category']['ls']['num'], 1);
|
|
|
- if ($cash > 0) {
|
|
|
- $incomeList['cash']['amount'] = bcadd($incomeList['cash']['amount'], $cash, 2);
|
|
|
- $incomeList['cash']['num'] = bcadd($incomeList['cash']['num'], 1);
|
|
|
- $incomeList['cash']['category']['ls']['amount'] = bcadd($incomeList['cash']['category']['ls']['amount'], $cash, 2);
|
|
|
- $incomeList['cash']['category']['ls']['num'] = bcadd($incomeList['cash']['category']['ls']['num'], 1);
|
|
|
- }
|
|
|
- } else {
|
|
|
- //使用非在线支付
|
|
|
- switch ($payWay) {
|
|
|
- case dict::getDict('payWay', 'wxPay'):
|
|
|
- //客服微信总共收了多少笔多少钱
|
|
|
- $incomeList['kfWx']['amount'] = bcadd($incomeList['kfWx']['amount'], $actPrice, 2);
|
|
|
- $incomeList['kfWx']['num'] = bcadd($incomeList['kfWx']['num'], 1);
|
|
|
- //批发开单、零售开单、批发结账、零售尾款各收了多少现金
|
|
|
- $incomeList['kfWx']['category']['ls']['amount'] = bcadd($incomeList['kfWx']['category']['ls']['amount'], $actPrice, 2);
|
|
|
- $incomeList['kfWx']['category']['ls']['num'] = bcadd($incomeList['kfWx']['category']['ls']['num'], 1);
|
|
|
- //客1 客2 客3各收了多少钱
|
|
|
- if (isset($incomeList['kfWx']['num']['class'][$shopAdminId])) {
|
|
|
- $incomeList['kfWx']['class'][$shopAdminId]['amount'] = bcadd($incomeList['kfWx']['num']['category'][$shopAdminId]['amount'], $actPrice, 2);
|
|
|
- $incomeList['kfWx']['class'][$shopAdminId]['num'] = bcadd($incomeList['kfWx']['num']['category'][$shopAdminId]['num'], 1);
|
|
|
- }
|
|
|
- break;
|
|
|
- case dict::getDict('payWay', 'alipay'):
|
|
|
- $incomeList['aliPay']['amount'] = bcadd($incomeList['aliPay']['amount'], $actPrice, 2);
|
|
|
- $incomeList['aliPay']['num'] = bcadd($incomeList['aliPay']['num'], 1);
|
|
|
- $incomeList['aliPay']['category']['ls']['amount'] = bcadd($incomeList['aliPay']['category']['ls']['amount'], $actPrice, 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'], $actPrice, 2);
|
|
|
- $incomeList['cash']['num'] = bcadd($incomeList['cash']['num'], 1);
|
|
|
- $incomeList['cash']['category']['ls']['amount'] = bcadd($incomeList['cash']['category']['ls']['amount'], $actPrice, 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'], $actPrice, 2);
|
|
|
- $incomeList['bankCard']['num'] = bcadd($incomeList['aliPay']['num'], 1);
|
|
|
- $incomeList['bankCard']['category']['ls']['amount'] = bcadd($incomeList['bankCard']['category']['ls']['amount'], $actPrice, 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'], $actPrice, 2);
|
|
|
- $incomeList['other']['num'] = bcadd($incomeList['aliPay']['num'], 1);
|
|
|
- $incomeList['other']['category']['ls']['amount'] = bcadd($incomeList['other']['category']['ls']['amount'], $actPrice, 2);
|
|
|
- $incomeList['other']['category']['ls']['num'] = bcadd($incomeList['other']['category']['ls']['num'], 1);
|
|
|
- break;
|
|
|
- default:
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //批发结帐收入
|
|
|
- $clearWhere = ['ghsShopId' => $this->shopId, 'status' => 2];
|
|
|
- $clearWhere['payTime'] = ['between', [$todayStartTime, $todayEndTime]];
|
|
|
- $clearList = ClearClass::getAllByCondition($clearWhere, null, '*');
|
|
|
- if (!empty($clearList)) {
|
|
|
- foreach ($clearList as $cKey => $clear) {
|
|
|
- $payWay = $clear['payWay'] ?? 0;
|
|
|
- $actPrice = $clear['actPrice'] ?? 0;
|
|
|
- $onlinePay = $clear['onlinePay'] ?? 0;
|
|
|
- $shopAdminId = $clear['ghsShopAdminId'] ?? 0;
|
|
|
- if ($onlinePay == dict::getDict('onlinePay', 'yes')) {
|
|
|
- $incomeList['system']['amount'] = bcadd($incomeList['system']['amount'], $actPrice, 2);
|
|
|
- $incomeList['system']['num'] = bcadd($incomeList['system']['num'], 1);
|
|
|
- $incomeList['system']['category']['pfJz']['amount'] = bcadd($incomeList['system']['category']['pf']['amount'], $actPrice, 2);
|
|
|
- $incomeList['system']['category']['pfJz']['num'] = bcadd($incomeList['system']['category']['pf']['num'], 1);
|
|
|
- } else {
|
|
|
- //使用非在线支付
|
|
|
- switch ($payWay) {
|
|
|
- case dict::getDict('payWay', 'wxPay'):
|
|
|
- //客服微信总共收了多少笔多少钱
|
|
|
- $incomeList['kfWx']['amount'] = bcadd($incomeList['kfWx']['amount'], $actPrice, 2);
|
|
|
- $incomeList['kfWx']['num'] = bcadd($incomeList['kfWx']['num'], 1);
|
|
|
- //批发开单、零售开单、批发结账、零售尾款各收了多少现金
|
|
|
- $incomeList['kfWx']['category']['pfJz']['amount'] = bcadd($incomeList['kfWx']['category']['pfJz']['amount'], $actPrice, 2);
|
|
|
- $incomeList['kfWx']['category']['pfJz']['num'] = bcadd($incomeList['kfWx']['category']['pfJz']['num'], 1);
|
|
|
- //客1 客2 客3各收了多少钱
|
|
|
- if (isset($incomeList['kfWx']['num']['class'][$shopAdminId])) {
|
|
|
- $incomeList['kfWx']['class'][$shopAdminId]['amount'] = bcadd($incomeList['kfWx']['num']['category'][$shopAdminId]['amount'], $actPrice, 2);
|
|
|
- $incomeList['kfWx']['class'][$shopAdminId]['num'] = bcadd($incomeList['kfWx']['num']['category'][$shopAdminId]['num'], 1);
|
|
|
- }
|
|
|
- break;
|
|
|
- case dict::getDict('payWay', 'alipay'):
|
|
|
- $incomeList['aliPay']['amount'] = bcadd($incomeList['aliPay']['amount'], $actPrice, 2);
|
|
|
- $incomeList['aliPay']['num'] = bcadd($incomeList['aliPay']['num'], 1);
|
|
|
- $incomeList['aliPay']['category']['pfJz']['amount'] = bcadd($incomeList['aliPay']['category']['pfJz']['amount'], $actPrice, 2);
|
|
|
- $incomeList['aliPay']['category']['pfJz']['num'] = bcadd($incomeList['aliPay']['category']['pfJz']['num'], 1);
|
|
|
- break;
|
|
|
- case dict::getDict('payWay', 'cash'):
|
|
|
- $incomeList['cash']['amount'] = bcadd($incomeList['cash']['amount'], $actPrice, 2);
|
|
|
- $incomeList['cash']['num'] = bcadd($incomeList['cash']['num'], 1);
|
|
|
- $incomeList['cash']['category']['pfJz']['amount'] = bcadd($incomeList['cash']['category']['pfJz']['amount'], $actPrice, 2);
|
|
|
- $incomeList['cash']['category']['pfJz']['num'] = bcadd($incomeList['cash']['category']['pfJz']['num'], 1);
|
|
|
- break;
|
|
|
- case dict::getDict('payWay', 'bankCard'):
|
|
|
- $incomeList['bankCard']['amount'] = bcadd($incomeList['aliPay']['amount'], $actPrice, 2);
|
|
|
- $incomeList['bankCard']['num'] = bcadd($incomeList['aliPay']['num'], 1);
|
|
|
- $incomeList['bankCard']['category']['pfJz']['amount'] = bcadd($incomeList['bankCard']['category']['pfJz']['amount'], $actPrice, 2);
|
|
|
- $incomeList['bankCard']['category']['pfJz']['num'] = bcadd($incomeList['bankCard']['category']['pfJz']['num'], 1);
|
|
|
- break;
|
|
|
- case dict::getDict('payWay', 'unknown'):
|
|
|
- $incomeList['other']['amount'] = bcadd($incomeList['aliPay']['amount'], $actPrice, 2);
|
|
|
- $incomeList['other']['num'] = bcadd($incomeList['aliPay']['num'], 1);
|
|
|
- $incomeList['other']['category']['pfJz']['amount'] = bcadd($incomeList['other']['category']['pfJz']['amount'], $actPrice, 2);
|
|
|
- $incomeList['other']['category']['pfJz']['num'] = bcadd($incomeList['other']['category']['pfJz']['num'], 1);
|
|
|
- break;
|
|
|
- default:
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //零售尾款收入
|
|
|
- $settleWhere = ['shopId' => $this->shopId, 'status' => 2];
|
|
|
- $settleWhere['payTime'] = ['between', [$todayStartTime, $todayEndTime]];
|
|
|
- $settleList = SettleClass::getAllByCondition($settleWhere, null, '*');
|
|
|
- if (!empty($settleList)) {
|
|
|
- foreach ($settleList as $sKey => $settle) {
|
|
|
- $payWay = $settle['payWay'] ?? 0;
|
|
|
- $actPrice = $settle['actPrice'] ?? 0;
|
|
|
- $shopAdminId = $settle['hdShopAdminId'] ?? 0;
|
|
|
- $onlinePay = $settle['onlinePay'] ?? 0;
|
|
|
- if ($onlinePay == dict::getDict('onlinePay', 'yes')) {
|
|
|
-
|
|
|
- } else {
|
|
|
- //使用非在线支付
|
|
|
- switch ($payWay) {
|
|
|
- case dict::getDict('payWay', 'wxPay'):
|
|
|
- //客服微信总共收了多少笔多少钱
|
|
|
- $incomeList['kfWx']['amount'] = bcadd($incomeList['kfWx']['amount'], $actPrice, 2);
|
|
|
- $incomeList['kfWx']['num'] = bcadd($incomeList['kfWx']['num'], 1);
|
|
|
- //批发开单、零售开单、批发结账、零售尾款各收了多少现金
|
|
|
- $incomeList['kfWx']['category']['lsWk']['amount'] = bcadd($incomeList['kfWx']['category']['lsWk']['amount'], $actPrice, 2);
|
|
|
- $incomeList['kfWx']['category']['lsWk']['num'] = bcadd($incomeList['kfWx']['category']['lsWk']['num'], 1);
|
|
|
- //客1 客2 客3各收了多少钱
|
|
|
- if (isset($incomeList['kfWx']['num']['class'][$shopAdminId])) {
|
|
|
- $incomeList['kfWx']['class'][$shopAdminId]['amount'] = bcadd($incomeList['kfWx']['num']['category'][$shopAdminId]['amount'], $actPrice, 2);
|
|
|
- $incomeList['kfWx']['class'][$shopAdminId]['num'] = bcadd($incomeList['kfWx']['num']['category'][$shopAdminId]['num'], 1);
|
|
|
- }
|
|
|
- break;
|
|
|
- case dict::getDict('payWay', 'alipay'):
|
|
|
- $incomeList['aliPay']['amount'] = bcadd($incomeList['aliPay']['amount'], $actPrice, 2);
|
|
|
- $incomeList['aliPay']['num'] = bcadd($incomeList['aliPay']['num'], 1);
|
|
|
- $incomeList['aliPay']['category']['lsWk']['amount'] = bcadd($incomeList['aliPay']['category']['lsWk']['amount'], $actPrice, 2);
|
|
|
- $incomeList['aliPay']['category']['lsWk']['num'] = bcadd($incomeList['aliPay']['category']['lsWk']['num'], 1);
|
|
|
- break;
|
|
|
- case dict::getDict('payWay', 'cash'):
|
|
|
- $incomeList['cash']['amount'] = bcadd($incomeList['cash']['amount'], $actPrice, 2);
|
|
|
- $incomeList['cash']['num'] = bcadd($incomeList['cash']['num'], 1);
|
|
|
- $incomeList['cash']['category']['lsWk']['amount'] = bcadd($incomeList['cash']['category']['lsWk']['amount'], $actPrice, 2);
|
|
|
- $incomeList['cash']['category']['lsWk']['num'] = bcadd($incomeList['cash']['category']['lsWk']['num'], 1);
|
|
|
- break;
|
|
|
- case dict::getDict('payWay', 'bankCard'):
|
|
|
- $incomeList['bankCard']['amount'] = bcadd($incomeList['aliPay']['amount'], $actPrice, 2);
|
|
|
- $incomeList['bankCard']['num'] = bcadd($incomeList['aliPay']['num'], 1);
|
|
|
- $incomeList['bankCard']['category']['lsWk']['amount'] = bcadd($incomeList['bankCard']['category']['lsWk']['amount'], $actPrice, 2);
|
|
|
- $incomeList['bankCard']['category']['lsWk']['num'] = bcadd($incomeList['bankCard']['category']['lsWk']['num'], 1);
|
|
|
- break;
|
|
|
- case dict::getDict('payWay', 'unknown'):
|
|
|
- $incomeList['other']['amount'] = bcadd($incomeList['aliPay']['amount'], $actPrice, 2);
|
|
|
- $incomeList['other']['num'] = bcadd($incomeList['aliPay']['num'], 1);
|
|
|
- $incomeList['other']['category']['lsWk']['amount'] = bcadd($incomeList['other']['category']['lsWk']['amount'], $actPrice, 2);
|
|
|
- $incomeList['other']['category']['lsWk']['num'] = bcadd($incomeList['other']['category']['lsWk']['num'], 1);
|
|
|
- break;
|
|
|
- default:
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+ $incomeList = StatKdClass::eachChannelIncome($this->mainId, $this->shop);
|
|
|
util::success(['list' => $incomeList]);
|
|
|
}
|
|
|
|