ChenWuJie 4 years ago
parent
commit
fac56bea6f
1 changed files with 53 additions and 0 deletions
  1. 53 0
      app/Http/Controllers/Api/mini/OrderController.php

+ 53 - 0
app/Http/Controllers/Api/mini/OrderController.php

xqd xqd
@@ -9,6 +9,7 @@ use App\Models\Notification;
 use App\Models\Option;
 use App\Models\Order;
 use App\Models\OrderDevice;
+use App\Models\OrderOverviewModel;
 use App\Models\Project;
 use App\Models\ProjectRole;
 use App\Models\ProjectUser;
@@ -147,6 +148,58 @@ class OrderController extends BaseController
         return $this->success();
     }
 
+    public function getOrderview(Request $request)
+    {
+        if ($request->input('year'))
+        {
+            $year = $request->input('year');
+        }else
+        {
+            $year = 2021;
+        }
+        if ($request->input('status'))
+        {
+            $status = $request->input('status');
+        }else{
+            $status = 2;
+        }
+        if ($request->input('project_id'))
+        {
+            $project_id = $request->input('project_id');
+        } else
+        {
+            $project_id =  38;
+        }
+        //获取当前项目的当前年的所有月份的数据总览
+        if ($status == 2)
+        {
+            $items = OrderOverviewModel::whereYear('date',$year)->where('project_id',$project_id)->get()->toArray();
+            foreach ($items as &$item)
+            {
+                $item['date'] = date('Y年m月',strtotime($item['date']));
+                $item['total_price'] = $item['total_price']/100;
+                $item['status'] = $item['status'] ? '已确认':'未确认';
+                $item['confirmation_user_id'] = User::where('id',$item['confirmation_user_id'])->value('name');
+                $item['project_id'] = Project::where('id',$item['project_id'])->value('name');
+                $item['confirmation_time'] = $item['confirmation_time'] ?$item['confirmation_time']: '暂无';
+            }
+        }else
+        {
+            $items = OrderOverviewModel::whereYear('date',$year)->where('project_id',$project_id)->where('status',$status)->get()->toArray();
+            foreach ($items as &$item)
+            {
+                $item['date'] = date('Y年m月',strtotime($item['date']));
+                $item['total_price'] = $item['total_price']/100;
+                $item['status'] = $item['status'] ? '已确认':'未确认';
+                $item['confirmation_user_id'] = User::where('id',$item['confirmation_user_id'])->value('name');
+                $item['project_id'] = Project::where('id',$item['project_id'])->value('name');
+                $item['confirmation_time'] = $item['confirmation_time'] ?$item['confirmation_time']: '暂无';
+            }
+        }
+        return $this->success();
+
+    }
+
     public function update(Request $request)
     {
         $order = $this->model->find($request->input('id'));