ChenWuJie 4 年之前
父节点
当前提交
492baa72a8
共有 2 个文件被更改,包括 44 次插入1 次删除
  1. 43 1
      app/Http/Controllers/Api/mini/OrderController.php
  2. 1 0
      routes/api.php

+ 43 - 1
app/Http/Controllers/Api/mini/OrderController.php

xqd xqd
@@ -16,6 +16,7 @@ use App\Models\ProjectUser;
 use App\Models\RentType;
 use App\Models\Spec;
 use App\Models\WorkPoint;
+use App\User;
 use Carbon\Carbon;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Auth;
@@ -209,9 +210,50 @@ class OrderController extends BaseController
                 $item['confirmation_time'] = $item['confirmation_time'] ?$item['confirmation_time']: '暂无';
             }
         }
-        return $this->success(['msg' => '获取年份成功', 'data' => $items]);
+        return $this->success(['msg' => '获取订单阅读总览成功', 'data' => $items]);
 
     }
+    public function getOrderDetails(Request $request)
+    {
+        if ($request->input('date'))
+        {
+            $date = $request->input('date');
+            $date = $date.'-01 00:00:00';
+        }else
+        {
+            $date = '2021-01';
+            $date = $date.'-01 00:00:00';
+        }
+        if ($request->input('project_id'))
+        {
+            $project_id = $request->input('project_id');
+        }else
+        {
+            $project_id = 35;
+        }
+        $before_time = strtotime($date);
+        $now = strtotime('+1 month',$before_time);
+        $now = date('Y-m-d H:i:s',$now);
+        $order_arr = Order::where('project_id',$project_id)
+            ->where('status',3)
+            ->where('type',1)
+            ->where('updated_at','>=',$before_time)
+            ->where('updated_at','<',$now)
+            ->pluck('id')->toArray();
+        $items = OrderDevice::where('project_id',$request->input('project_id'))->whereIn('order_id',$order_arr);
+        $data = [];
+        foreach ($items as &$item) {
+            $device = Device::where('id',$item['device_id'])->value('name');
+            $device_name = DeviceName::where('id',$item['device_name_id'])->value('name');
+            $spec_name =   Device::where('id',$item['spec_id'])->value('name');
+            $data['name'] = $device.'-'.$device_name.'-'.$spec_name;
+            $user_id = Order::where('id',$item['order_id'])->value('user_id');
+            $data['user_name'] = User::where('id',$user_id)->value('name');
+            $item->price = ($item->price*$item->quantity)/100;
+            $data['price'] = ($item['price']*$item['quantity'])/100;
+        }
+        return $this->success(['msg' => '获取账单详情成功', 'data' => $data]);
+    }
 
     public function update(Request $request)
     {

+ 1 - 0
routes/api.php

xqd
@@ -72,6 +72,7 @@ $api->version('v1', ['namespace' => 'App\Http\Controllers\Api\mini', 'prefix' =>
     $api->any('orders/delete', 'OrderController@delete');
     $api->any('orders/getYears', 'OrderController@getYears');
     $api->any('orders/getOrderview', 'OrderController@getOrderview');
+    $api->any('orders/getOrderDetails', 'OrderController@getOrderDetails');
 
     $api->any('repair-devices/create', 'RepairDeviceController@create');
     $api->any('repair-devices/get', 'RepairDeviceController@get');