Browse Source

社区卡片数据

master
lanzu_qinsheng 5 years ago
parent
commit
19111ef1f0
  1. 27
      app/Admin/Controllers/HomeController.php
  2. 23
      app/Admin/Metrics/Examples/Order/OrderData.php
  3. 1
      composer.json

27
app/Admin/Controllers/HomeController.php

@ -59,7 +59,11 @@ class HomeController extends Controller
});
}
/**
* 服务商
* @param Content $content
* @return Content
*/
protected function lanzu_mp(Content $content)
{
$mp = LanzuMpInfo::where('admin_user_id',Admin::user()->id)->first();
@ -108,6 +112,11 @@ class HomeController extends Controller
});
}
/**
* 总社区
* @param Content $content
* @return Content
*/
protected function lanzu_biz(Content $content)
{
$uid = LanzuUserRelationBind::pluck('user_id')->toArray();
@ -152,13 +161,20 @@ class HomeController extends Controller
});
}
/**
* 社区服务点
* @param Content $content
* @return Content
*/
protected function lanzu_cs(Content $content)
{
//查询用户绑定后下过单的用户id
$uid = LanzuUserRelationBind::where('source_id',Admin::user()->id)
->pluck('user_id')
->leftJoin('lanzu_order_main','lanzu_order_main.user_id','lanzu_user_relation_bind.user_id')
->whereRaw('lanzu_order_main.created_at > lanzu_user_relation_bind.created_at')
->groupBy('lanzu_order_main.user_id')
->pluck('lanzu_order_main.user_id')
->toArray();//获取绑定社区的所有用户
return $content->header('控制面板')
->description('欢迎回到懒族后台')
->body(function (Row $row) use ($uid) {
@ -199,6 +215,11 @@ class HomeController extends Controller
});
}
/**
* 市场服务站
* @param Content $content
* @return Content
*/
protected function market_service(Content $content)
{
$marketId = Auth::getMarket();

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

@ -51,11 +51,12 @@ class OrderData extends Card
public function getOrderData($params,$option)
{
//如果市场id存在
if ($params['market_id']) {
$buildData = $this->buildData();
if ($params['market_id']) {//是否存在市场id
if (is_array($params['market_id'])) {
$condition[] = ['in' => ['market_id' => $params['market_id']]];
$buildData = $buildData->whereIn('lanzu_order_main.market_id',$params['market_id']);
} else {
$condition['market_id'] = $params['market_id'];
$buildData = $buildData->where('lanzu_order_main.market_id',$params['market_id']);
}
}
if ($params['user_type']=='lanzu_cs'||$params['user_type']=='lanzu_biz'){//社区角色
@ -63,27 +64,26 @@ class OrderData extends Card
list($beginTime,$endTime) = $this->beginAndEnd($option);
//>>2.构建数据模型
if ($params['user_ids']){
$condition[] = ['in'=>['lanzu_order_main.user_id'=>$params['user_ids']]];
$buildData = $buildData->whereIn('lanzu_order_main.user_id',$params['user_ids']);
}else{
return 0;
}
$buildData = $this->buildData($condition);
$buildData = $buildData
->leftJoin('lanzu_user_relation_bind','lanzu_user_relation_bind.user_id','lanzu_order_main.user_id')
->whereRaw('lanzu_order_main.created_at > lanzu_user_relation_bind.created_at')
->groupBy('lanzu_order_main.user_id')
->whereBetween('lanzu_order_main.created_at',[$beginTime,$endTime]);
}
}elseif ($params['user_type']=='market_service'||$params['user_type']=='lanzu_mp'){//市场服务站角色
}elseif ($params['user_type']=='market_service'||$params['user_type']=='lanzu_mp'){//市场服务站角色 及服务商
if ($params['condition']==1){//获取时间范围
list($beginTime,$endTime) = $this->beginAndEnd($option);
//>>2.构建数据模型
$buildData = $this->buildData($condition);
$buildData = $buildData->whereBetween('created_at',[$beginTime,$endTime]);
}
}
if ($params['data_type']=='count_user'){
$result = $buildData->pluck('lanzu_order_main.user_id')->toArray();
$result = $buildData->pluck('lanzu_order_main.user_id')
->groupBy('lanzu_order_main.user_id')
->toArray();
$result = count($result);
}elseif ($params['data_type']=='number'){
$result = $buildData->count();
@ -142,12 +142,11 @@ class OrderData extends Card
* @param $condition
* @return mixed
*/
public function buildData($condition)
public function buildData()
{
$build = ImsCjdcOrderMain
::whereIn('state', [3, 4, 5, 10])
->where('type',1)
->where($condition);
->where('type',1);
return $build;
}

1
composer.json

@ -10,7 +10,6 @@
"require": {
"php": "^7.2.5",
"alibabacloud/client": "^1.5",
"barryvdh/laravel-debugbar": "^3.5",
"dcat/laravel-admin": "^1.6",
"fideloper/proxy": "^4.2",
"fruitcake/laravel-cors": "^1.0",

Loading…
Cancel
Save