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