Browse Source
Merge branch 'qs_local_order' into develop
Merge branch 'qs_local_order' into develop
# Conflicts: # app/Admin/Controllers/HomeController.phpmaster
5 changed files with 153 additions and 11 deletions
-
1app/Admin/Controllers/AuthController.php
-
25app/Admin/Controllers/HomeController.php
-
8app/Admin/Controllers/ImsCjdcOrderMainController.php
-
120app/Admin/Metrics/Examples/Order/OrderData.php
-
4config/market_service.php
@ -0,0 +1,120 @@ |
|||
<?php |
|||
namespace App\Admin\Metrics\Examples\Order; |
|||
|
|||
|
|||
|
|||
use App\Models\ImsCjdcOrder; |
|||
use App\Models\ImsCjdcOrderMain; |
|||
use Dcat\Admin\Widgets\Metrics\Card; |
|||
use Illuminate\Http\Request; |
|||
|
|||
class OrderData extends Card |
|||
{ |
|||
protected $title; |
|||
protected $data_type; |
|||
public function __construct($data_type=null,$title = null, $icon = null) |
|||
{ |
|||
$this->title = $title; |
|||
$this->data_type = $data_type; |
|||
parent::__construct($title, $icon); |
|||
} |
|||
|
|||
public function init() |
|||
{ |
|||
parent::init(); // TODO: Change the autogenerated stub
|
|||
$this->dropdown([ |
|||
'1'=>'今日', |
|||
'-1'=>'昨日', |
|||
'7'=>'过去一周', |
|||
'30'=>'本月', |
|||
'-30'=>'上月' |
|||
]); |
|||
|
|||
} |
|||
|
|||
public function handle(Request $request) |
|||
{ |
|||
$type = $request->get('option');//数据选项
|
|||
$data_type = $request->get('data_type');//数据类型
|
|||
$this->content($this->orderNum($data_type,$type)); |
|||
} |
|||
|
|||
public function orderDataBuild($marketId=null,$type=null) |
|||
{ |
|||
|
|||
$where = []; |
|||
$where['type'] = 1; |
|||
if ($marketId){ |
|||
$where['market_id'] = $marketId; |
|||
} |
|||
|
|||
switch ($type){ |
|||
case '1': |
|||
$beginTime=mktime(0,0,0,date('m'),date('d'),date('Y')); |
|||
$endTime=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; |
|||
break; |
|||
case '-1': |
|||
$beginTime=mktime(0,0,0,date('m'),date('d')-1,date('Y')); |
|||
$endTime=mktime(0,0,0,date('m'),date('d'),date('Y'))-1; |
|||
break; |
|||
case '7': |
|||
$beginTime=mktime(0,0,0,date('m'),date('d')-7,date('Y')); |
|||
$endTime=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; |
|||
break; |
|||
case '30': |
|||
$beginTime=mktime(0,0,0,date('m'),1,date('Y')); |
|||
$endTime=mktime(23,59,59,date('m'),date('t'),date('Y')); |
|||
break; |
|||
case '-30': |
|||
$beginTime=mktime(0,0,0,date('m')-1,1,date('Y')); |
|||
$endTime=strtotime(date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y")))); |
|||
break; |
|||
default: |
|||
$beginTime=mktime(0,0,0,date('m'),date('d'),date('Y')); |
|||
$endTime=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; |
|||
break; |
|||
} |
|||
$build = ImsCjdcOrderMain |
|||
::whereBetween('created_at',[$beginTime,$endTime]) |
|||
->whereIn('state',[3,4,5,10]) |
|||
->where($where); |
|||
return $build; |
|||
} |
|||
|
|||
|
|||
public function orderNum($data_type,$type) |
|||
{ |
|||
$build = $this->orderDataBuild($marketId=null,$type); |
|||
if ($data_type=='number'){ |
|||
$result = $build->count(); |
|||
}elseif ($data_type=='amount'){ |
|||
$result = $build->sum('money'); |
|||
}else{ |
|||
$result = 0; |
|||
} |
|||
return $result; |
|||
} |
|||
|
|||
|
|||
// 传递自定义参数到 handle 方法
|
|||
public function parameters() : array |
|||
{ |
|||
return [ |
|||
'data_type'=>$this->data_type |
|||
]; |
|||
} |
|||
|
|||
/** |
|||
* 渲染卡片内容 |
|||
* @return string |
|||
*/ |
|||
public function renderContent() |
|||
{ |
|||
$content = parent::renderContent(); |
|||
return <<<HTML |
|||
<div class="d-flex justify-content-between align-items-center mt-1" style="margin-bottom: 2px"> |
|||
<h2 class="ml-1 font-large-1">{$content}</h2> |
|||
</div> |
|||
HTML; |
|||
} |
|||
} |
|||
@ -1,5 +1,5 @@ |
|||
<?php |
|||
return [ |
|||
'admin_user_id'=>[98,99], |
|||
'market_id'=>[98=>1,99=>2] |
|||
'admin_user_id'=>[98,99,100,101], |
|||
'market_id'=>[98=>1,99=>2,100=>3,101=>4] |
|||
]; |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue