Browse Source

社区站点卡片数据

master
lanzu_qinsheng 5 years ago
parent
commit
4905d3e9d4
  1. 22
      app/Admin/Controllers/HomeController.php
  2. 19
      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)
{
$uid = LanzuUserRelationBind::pluck('user_id')->toArray();
return $content->header('控制面板')
->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());
});
$row->column(4, function (Column $column) {
$row->column(3, function (Column $column) {
$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));
});
});
}

19
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));
}
public function orderDataBuild($type = null, $marketId = null, $user_ids = [])
public function orderDataBuild($type = null, $marketId = null)
{
$where = [];
$where['type'] = 1;
@ -61,10 +61,6 @@ class OrderData extends Card
}
}
if (count($user_ids)) {
$where[] = ['in' => ['user_id' => $user_ids]];
}
switch ($type) {
case '1':
$beginTime = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
@ -109,17 +105,26 @@ class OrderData extends Card
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') {
$result = $build->count();
} elseif ($data_type == 'amount') {
$result = $build->sum('money');
} elseif ($data_type == 'user') {
$result = $build->groupBy('user_id')->pluck('user_id')->toArray();
if ($user_ids){
$result = $build->groupBy('user_id')
->pluck('user_id')
->toArray();
$result = count($result);
}else{
$result = 0;
}
} else {
$result = 0;
}
return $result;
}

Loading…
Cancel
Save