| xqd
@@ -419,20 +419,40 @@ class DataController extends BaseController
|
|
|
return $this->success(['data' => compact('year_money', 'month_money')]);
|
|
|
}
|
|
|
|
|
|
+ public function getProjectYears()
|
|
|
+ {
|
|
|
+ $start=2020;
|
|
|
+ $now = date('Y',time());
|
|
|
+ $years_arr = [];
|
|
|
+ for ($i = 0;$i<=($now-$start);$i++)
|
|
|
+ {
|
|
|
+ array_push($years_arr,($start+$i).'年');
|
|
|
+ }
|
|
|
+ return $this->success(['msg' => '操作成功', 'data' => $years_arr]);
|
|
|
+ }
|
|
|
public function getSingleStat(Request $request)
|
|
|
{
|
|
|
+ //租赁订单
|
|
|
$items = Order::where('type', 1);
|
|
|
+ //2021-3-1
|
|
|
$date = $request->input('date');
|
|
|
+ //如果有项目id,那就用项目id,如果没有就默认选择第一个项目
|
|
|
$project_id = $request->input('project_id') ? $request->input('project_id') : Project::where('id','>',1)->first()->id;
|
|
|
+ //找到这个项目
|
|
|
$project = Project::find($project_id);
|
|
|
+ //在订单表里面获取到对应项目的订单集合
|
|
|
$items = $items->where('project_id', $project->id);
|
|
|
+ //判断按年还是按月
|
|
|
$sort_type = $request->input('sort_type') == 'year' ? 'year' : 'month';
|
|
|
+ //如果有传时间,那就用时间,如果没有传时间,那就用本地的时间
|
|
|
$date = $date ? $date : Carbon::now()->toDateString();
|
|
|
$values = [];
|
|
|
$names = [];
|
|
|
$name = $sort_type == 'year' ? '每年租赁金额' : '每月租赁金额';
|
|
|
if($sort_type == 'month') {
|
|
|
+ //2020-03-01 00:00:00
|
|
|
$start_at = Carbon::createFromTimeString($date . ' 00:00:00')->toDateTimeString();
|
|
|
+ //2021-03-01 00:00:00
|
|
|
$end_at = Carbon::createFromTimeString($date . ' 00:00:00')->addYear()->toDateTimeString();
|
|
|
$items = $items->where([
|
|
|
['created_at', '>=', $start_at],
|