From 6a08e728203fe21415798f9c3bfb10008bbc8aee Mon Sep 17 00:00:00 2001 From: lanzu_qinsheng <334039090@qq.com> Date: Tue, 15 Sep 2020 10:57:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=95=86=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=8D=A1=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Controllers/HomeController.php | 18 ++++++++++--- .../Metrics/Examples/Community/TotalUser.php | 2 +- .../Metrics/Examples/Order/OrderData.php | 25 +++++++++++++------ .../Metrics/Examples/ServiceCard/TotalMp.php | 2 +- .../Examples/ServiceCard/TotalStore.php | 2 +- 5 files changed, 34 insertions(+), 15 deletions(-) diff --git a/app/Admin/Controllers/HomeController.php b/app/Admin/Controllers/HomeController.php index 6408127..a19428b 100644 --- a/app/Admin/Controllers/HomeController.php +++ b/app/Admin/Controllers/HomeController.php @@ -4,6 +4,8 @@ namespace App\Admin\Controllers; use App\Admin\Metrics\Examples; use App\Http\Controllers\Controller; +use App\Models\LanzuMpInfo; +use App\Models\v3\Market; use Dcat\Admin\Controllers\Dashboard; use Dcat\Admin\Layout\Column; use Dcat\Admin\Layout\Content; @@ -56,15 +58,23 @@ class HomeController extends Controller protected function lanzu_mp(Content $content) { + $mp = LanzuMpInfo::where('admin_user_id',Admin::user()->id)->first(); + $marketIds = Market::where('mp_id',$mp->id)->pluck('id')->toArray(); return $content->header('控制面板') ->description('欢迎回到懒族后台') - ->body(function (Row $row) { - $row->column(4, function (Column $column) { + ->body(function (Row $row) use ($marketIds) { + $row->column(3, function (Column $column) { $column->row(new Examples\Community\TotalAmount(Admin::user()->id,Type::BALANCE_USER_TYPE_MP)); }); - $row->column(4, function (Column $column) { - $column->row(new Examples\ServiceCard\TotalMm()); + $row->column(3, function (Column $column) { + $column->row(new Examples\ServiceCard\TotalStore()); + }); + $row->column(3, function (Column $column)use ($marketIds) { + $column->row(new Examples\Order\OrderData('number',$marketIds,'订单数')); + }); + $row->column(3, function (Column $column)use ($marketIds) { + $column->row(new Examples\Order\OrderData('amount',$marketIds,'订单金额')); }); }); } diff --git a/app/Admin/Metrics/Examples/Community/TotalUser.php b/app/Admin/Metrics/Examples/Community/TotalUser.php index d863bc9..4aea10f 100644 --- a/app/Admin/Metrics/Examples/Community/TotalUser.php +++ b/app/Admin/Metrics/Examples/Community/TotalUser.php @@ -13,7 +13,7 @@ class TotalUser extends Card protected function init() { parent::init(); - $this->title = '绑定用户数'; + $this->title = '社区绑定用户数'; $adu = Admin::user(); if ($adu->isRole('lanzu_cs')){ $this->content(LanzuUserRelationBind::getCount($adu->id)); diff --git a/app/Admin/Metrics/Examples/Order/OrderData.php b/app/Admin/Metrics/Examples/Order/OrderData.php index f6a8c4b..974ef81 100644 --- a/app/Admin/Metrics/Examples/Order/OrderData.php +++ b/app/Admin/Metrics/Examples/Order/OrderData.php @@ -7,15 +7,18 @@ use App\Models\ImsCjdcOrder; use App\Models\ImsCjdcOrderMain; use Dcat\Admin\Widgets\Metrics\Card; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; class OrderData extends Card { protected $title; protected $data_type; - public function __construct($data_type=null,$title = null, $icon = null) + protected $market_id; + public function __construct($data_type=null,$market_id=null,$title = null, $icon = null) { $this->title = $title; $this->data_type = $data_type; + $this->market_id = $market_id; parent::__construct($title, $icon); } @@ -36,16 +39,21 @@ class OrderData extends Card { $type = $request->get('option');//数据选项 $data_type = $request->get('data_type');//数据类型 - $this->content($this->orderNum($data_type,$type)); + $market_id = $request->get('market_id');//市场id + $this->content($this->orderNum($data_type,$type,$market_id)); } - public function orderDataBuild($marketId=null,$type=null) + public function orderDataBuild($type=null,$marketId=null) { - $where = []; $where['type'] = 1; if ($marketId){ - $where['market_id'] = $marketId; + if (is_array($marketId)){ + $where[] = ['in'=>['market_id'=>$marketId]]; + }else{ + $where['market_id'] = $marketId; + } + } switch ($type){ @@ -82,9 +90,9 @@ class OrderData extends Card } - public function orderNum($data_type,$type) + public function orderNum($data_type,$type,$marketId) { - $build = $this->orderDataBuild($marketId=null,$type); + $build = $this->orderDataBuild($type,$marketId); if ($data_type=='number'){ $result = $build->count(); }elseif ($data_type=='amount'){ @@ -100,7 +108,8 @@ class OrderData extends Card public function parameters() : array { return [ - 'data_type'=>$this->data_type + 'data_type'=>$this->data_type, + 'market_id'=>$this->market_id, ]; } diff --git a/app/Admin/Metrics/Examples/ServiceCard/TotalMp.php b/app/Admin/Metrics/Examples/ServiceCard/TotalMp.php index c8b2638..075aa13 100644 --- a/app/Admin/Metrics/Examples/ServiceCard/TotalMp.php +++ b/app/Admin/Metrics/Examples/ServiceCard/TotalMp.php @@ -12,7 +12,7 @@ class TotalMp extends Card protected function init() { parent::init(); - $this->title = '服务商量数'; + $this->title = '服务商总数'; $this->content(LanzuMpInfo::count()); } diff --git a/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php b/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php index a5300c7..09f7225 100644 --- a/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php +++ b/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php @@ -25,7 +25,7 @@ class TotalStore extends Card $count = ImsCjdcStore::where('mm_user_id',$mm->user_id)->count(); } }elseif($aud->isRole('lanzu_mp')){ - $count = 0; + $count = ImsCjdcStore::count(); }else{ $count = ImsCjdcStore::count(); }