瀏覽代碼

预约接口

wanghaijun 4 年之前
父節點
當前提交
2bfceaa229
共有 2 個文件被更改,包括 34 次插入4 次删除
  1. 31 4
      app/Http/Controllers/AppiontController.php
  2. 3 0
      routes/web.php

+ 31 - 4
app/Http/Controllers/AppiontController.php

xqd xqd xqd
@@ -4,6 +4,7 @@
 namespace App\Http\Controllers;
 
 
+use App\Models\Order;
 use App\Models\OrderPatient;
 use App\Models\Patient;
 use App\Models\User;
@@ -29,6 +30,8 @@ class AppiontController extends Controller
            $defaulRes['tip_msg'] = '请输入手机号';
            exit(json_encode($defaulRes));
        }
+//       $sign = md5($data['id'].$data['telphone'].$data['barcode'].$data['st'].$data['st'].$data['area'].$data['st'].$data['st'].$data['SecretKey']);
+//dd($sign);
        if(empty($data['sig'])){
            $defaulRes['tip_msg'] = '请输入sig签名';
            exit(json_encode($defaulRes));
@@ -43,13 +46,37 @@ class AppiontController extends Controller
            exit(json_encode($defaulRes));
        }
 
-       $sign = mdt($data['id'].$data['telphone'].$data['barcode'].$data['st'].$data['st'].$data['area'].$data['st'].$data['st'].$data['SecretKey']);
+       $sign = md5($data['id'].$data['telphone'].$data['barcode'].$data['st'].$data['st'].$data['area'].$data['st'].$data['st'].$data['SecretKey']);
        if($data['sig'] != $sign){
            $defaulRes['sig'] = '签名验证失败';
            exit(json_encode($defaulRes));
        }
-       $user_id = User::where('phone',$data['phone'])->user_id;
-       $patient_id = Patient::where('user_id',$user_id)->pluck('id')->toArray();
-       $order_list = OrderPatient::whereIn('patient_id',$patient_id)->where('patient_id',$patient_id)->where('appiont_start_time',$data['st'])->get();
+
+       $user_id = User::where('phone',$data['telphone'])->value('id');
+       if(empty($user_id)){
+           $defaulRes['sig'] = '无效账号';
+           exit(json_encode($defaulRes));
+       }
+
+
+       $order = Order::where('user_id',$user_id)->select('id','order_sn','user_id','patient_id')->with('orderPatient:order_id,appoint_start_time,appoint_end_time');
+       if($data['st']){
+           $order = $order->whereHas('orderPatient',function ($query) use ($data){
+               $query->where('appoint_start_time','>=',$data['st']);
+           });
+       }
+
+       $order_list =$order->get()->toArray();
+
+       foreach ($order_list as $order){
+           $defauldata = $defaulRes;
+           if(!$order['is_ticket']){
+               $defauldata['reserve_start_time']  = $order[''];
+           } else {
+
+           }
+           $appiontList [] = $defauldata;
+       }
+       dd($order_list);
    }
 }

+ 3 - 0
routes/web.php

xqd
@@ -38,4 +38,7 @@ Route::get('/test', 'IndexController@test');
 
 //用户信息
 Route::get('/api/getScheduleInfo', 'ScheDuleController@getScheduleInfo');
+Route::get('/api/getAppiontInfo', 'Appiontcontroller@getAppiontInfo');
+Route::get('/api/docterList', 'Appiontcontroller@docterList');
+Route::get('/api/organizationList', 'Appiontcontroller@organizationList');