Browse Source

社区站点卡片数据

master
lanzu_qinsheng 5 years ago
parent
commit
4905d3e9d4
  1. 22
      app/Admin/Controllers/HomeController.php
  2. 21
      app/Admin/Metrics/Examples/Order/OrderData.php

22
app/Admin/Controllers/HomeController.php

@ -99,20 +99,30 @@ class HomeController extends Controller
protected function lanzu_biz(Content $content) protected function lanzu_biz(Content $content)
{ {
$uid = LanzuUserRelationBind::pluck('user_id')->toArray();
return $content->header('控制面板') return $content->header('控制面板')
->description('欢迎回到懒族后台') ->description('欢迎回到懒族后台')
->body(function (Row $row) {
$row->column(4, function (Column $column) {
$column->row(new Examples\ServiceCard\TotalMp());
});
->body(function (Row $row)use ($uid) {
// $row->column(4, function (Column $column) {
// $column->row(new Examples\ServiceCard\TotalMp());
// });
$row->column(4, function (Column $column) {
$row->column(3, function (Column $column) {
$column->row(new Examples\Community\TotalCommunity()); $column->row(new Examples\Community\TotalCommunity());
}); });
$row->column(4, function (Column $column) {
$row->column(3, function (Column $column) {
$column->row(new Examples\Community\TotalUser()); $column->row(new Examples\Community\TotalUser());
}); });
$row->column(3, function (Column $column)use ($uid) {
$column->row(new Examples\Order\OrderData('user',null,'下单人数',$uid));
});
$row->column(3, function (Column $column)use ($uid) {
$column->row(new Examples\Order\OrderData('number',null,'订单数',$uid));
});
$row->column(3, function (Column $column)use ($uid) {
$column->row(new Examples\Order\OrderData('amount',null,'订单金额(元)',$uid));
});
}); });
} }

21
app/Admin/Metrics/Examples/Order/OrderData.php

@ -49,7 +49,7 @@ class OrderData extends Card
$this->content($this->orderNum($data_type, $type, $market_id, $user_ids)); $this->content($this->orderNum($data_type, $type, $market_id, $user_ids));
} }
public function orderDataBuild($type = null, $marketId = null, $user_ids = [])
public function orderDataBuild($type = null, $marketId = null)
{ {
$where = []; $where = [];
$where['type'] = 1; $where['type'] = 1;
@ -61,10 +61,6 @@ class OrderData extends Card
} }
} }
if (count($user_ids)) {
$where[] = ['in' => ['user_id' => $user_ids]];
}
switch ($type) { switch ($type) {
case '1': case '1':
$beginTime = mktime(0, 0, 0, date('m'), date('d'), date('Y')); $beginTime = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
@ -109,14 +105,23 @@ class OrderData extends Card
public function orderNum($data_type, $type, $marketId, $user_ids) public function orderNum($data_type, $type, $marketId, $user_ids)
{ {
$build = $this->orderDataBuild($type, $marketId, $user_ids);
$build = $this->orderDataBuild($type, $marketId);
if ($user_ids){
$build = $build->whereIn('user_id',$user_ids);
}
if ($data_type == 'number') { if ($data_type == 'number') {
$result = $build->count(); $result = $build->count();
} elseif ($data_type == 'amount') { } elseif ($data_type == 'amount') {
$result = $build->sum('money'); $result = $build->sum('money');
} elseif ($data_type == 'user') { } elseif ($data_type == 'user') {
$result = $build->groupBy('user_id')->pluck('user_id')->toArray();
$result = count($result);
if ($user_ids){
$result = $build->groupBy('user_id')
->pluck('user_id')
->toArray();
$result = count($result);
}else{
$result = 0;
}
} else { } else {
$result = 0; $result = 0;
} }

Loading…
Cancel
Save