|
|
@@ -2,9 +2,12 @@
|
|
|
|
|
|
namespace ghs\controllers;
|
|
|
|
|
|
+use bizGhs\order\classes\StockWastageOrderItemClass;
|
|
|
use bizGhs\stat\classes\StatSaleClass;
|
|
|
+use common\components\imgUtil;
|
|
|
use Yii;
|
|
|
use common\components\util;
|
|
|
+use common\components\dateUtil;
|
|
|
|
|
|
class StatController extends BaseController
|
|
|
{
|
|
|
@@ -19,84 +22,36 @@ class StatController extends BaseController
|
|
|
util::success(['income' => $income, 'expend' => $expend, 'balance' => floatval($balance)]);
|
|
|
}
|
|
|
|
|
|
- //统计列表 ssh 2020.1.5
|
|
|
- public function actionList()
|
|
|
+ public function actionWastage()
|
|
|
{
|
|
|
- $incomeStat = [
|
|
|
- 'total' => (185 + 381 + 662 + 443),
|
|
|
- 'list' => [
|
|
|
- ['name' => '2.6', 'num' => 185],
|
|
|
- ['name' => '2.7', 'num' => 381],
|
|
|
- ['name' => '2.8', 'num' => 662],
|
|
|
- ['name' => '2.9', 'num' => 443],
|
|
|
- ],
|
|
|
- ];
|
|
|
- $visitStat = [
|
|
|
- 'total' => (115 + 341 + 622 + 423),
|
|
|
- 'list' => [
|
|
|
- ['name' => '2.6', 'num' => 115],
|
|
|
- ['name' => '2.7', 'num' => 341],
|
|
|
- ['name' => '2.8', 'num' => 622],
|
|
|
- ['name' => '2.9', 'num' => 423],
|
|
|
- ],
|
|
|
- ];
|
|
|
- $userStat = [
|
|
|
- 'total' => (185 + 341 + 622 + 423),
|
|
|
- 'list' => [
|
|
|
- ['name' => '2.6', 'num' => 185],
|
|
|
- ['name' => '2.7', 'num' => 341],
|
|
|
- ['name' => '2.8', 'num' => 622],
|
|
|
- ['name' => '2.9', 'num' => 423],
|
|
|
- ],
|
|
|
- ];
|
|
|
- $fansStat = [
|
|
|
- 'total' => (185 + 241 + 322 + 553),
|
|
|
- 'list' => [
|
|
|
- ['name' => '2.6', 'num' => 185],
|
|
|
- ['name' => '2.7', 'num' => 241],
|
|
|
- ['name' => '2.8', 'num' => 322],
|
|
|
- ['name' => '2.9', 'num' => 553],
|
|
|
- ],
|
|
|
- ];
|
|
|
- $incomeSourceStat = [
|
|
|
- 'total' => (299 + 366 + 2995),
|
|
|
- 'list' => [
|
|
|
- ['name' => '门店', 'num' => 299],
|
|
|
- ['name' => '微信朋友圈', 'num' => 366],
|
|
|
- ['name' => '美团', 'num' => 2995],
|
|
|
- ],
|
|
|
- ];
|
|
|
- $categoryStat = [
|
|
|
- 'total' => (552 + 155 + 295 + 365 + 600 + 504),
|
|
|
- 'list' => [
|
|
|
- ['name' => '花束', 'num' => 552],
|
|
|
- ['name' => '花篮', 'num' => 155],
|
|
|
- ['name' => '蝴蝶兰', 'num' => 295],
|
|
|
- ['name' => '绿植', 'num' => 365],
|
|
|
- ['name' => '永生花', 'num' => 600],
|
|
|
- ['name' => '散花', 'num' => 504],
|
|
|
- ],
|
|
|
- ];
|
|
|
- $useStat = [
|
|
|
- 'total' => (552 + 155 + 295 + 365 + 600 + 504),
|
|
|
- 'list' => [
|
|
|
- ['name' => '年销花', 'num' => 552],
|
|
|
- ['name' => '送爱人', 'num' => 155],
|
|
|
- ['name' => '婚庆', 'num' => 295],
|
|
|
- ['name' => '开业', 'num' => 365],
|
|
|
- ['name' => '送母亲', 'num' => 600],
|
|
|
- ['name' => '生日', 'num' => 504],
|
|
|
- ]
|
|
|
- ];
|
|
|
- $data = ['incomeStat' => $incomeStat,
|
|
|
- 'visitStat' => $visitStat,
|
|
|
- 'userStat' => $userStat,
|
|
|
- 'fansStat' => $fansStat,
|
|
|
- 'incomeSourceStat' => $incomeSourceStat,
|
|
|
- 'categoryStat' => $categoryStat,
|
|
|
- 'useStat' => $useStat,
|
|
|
- ];
|
|
|
- util::success($data);
|
|
|
+ $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['addTime'] = ['between', [$period['startTime'], $period['endTime']]];
|
|
|
+ }
|
|
|
+ $wastageList = StockWastageOrderItemClass::getAllByCondition($where, null, '*', null, true);
|
|
|
+ $stat = [];
|
|
|
+ if (!empty($wastageList)) {
|
|
|
+ foreach ($wastageList as $waste) {
|
|
|
+ $name = $waste->name ?? '';
|
|
|
+ $shortCover = $waste->cover ?? '';
|
|
|
+ $cover = imgUtil::groupImg($shortCover);
|
|
|
+ $num = $waste->itemNum ?? 0;
|
|
|
+ $productId = $waste->productId ?? 0;
|
|
|
+ if (isset($stat[$productId]) == false) {
|
|
|
+ $stat[$productId]['name'] = $name;
|
|
|
+ $stat[$productId]['cover'] = $cover;
|
|
|
+ $stat[$productId]['num'] = 0;
|
|
|
+ }
|
|
|
+ $stat[$productId]['num'] = bcadd($stat[$productId]['num'], $num, 2);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ util::success(['stat' => $stat]);
|
|
|
}
|
|
|
|
|
|
}
|