ChenWuJie 4 rokov pred
rodič
commit
beb6d67ab1

+ 20 - 0
app/Http/Controllers/Api/mini/DataController.php

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],

+ 1 - 0
routes/api.php

xqd
@@ -95,6 +95,7 @@ $api->version('v1', ['namespace' => 'App\Http\Controllers\Api\mini', 'prefix' =>
     $api->any('data/getDetailData', 'DataController@getDetailData');
     $api->any('data/getYearAndMonthMoney', 'DataController@getYearAndMonthMoney');
     $api->any('data/projectStat', 'DataController@projectStat');
+    $api->any('data/getProjectYears', 'DataController@getProjectYears');
 
     $api->any('device-names/get', 'DeviceNameController@get');
     $api->any('device-names/getNamesAndSpecs', 'DeviceNameController@getNamesAndSpecs');