12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace App\Http\Controllers;
- use App\Models\Order;
- use App\Models\OrderPatient;
- use App\Models\Patient;
- use App\Models\User;
- class AppiontController extends Controller
- {
- public function getAppiontInfo()
- {
- $data = request()->all();
- $defaulRes = [
- 'server_handle_result'=>0,
- 'reserve_check_result'=>0,
- 'allow_get_ticket'=>0,
- 'allow_get_ticket'=>0,
- 'tip_msg'=>'',
- 'reserve_service_no'=>0,
- 'reserve_date'=>'',
- 'reserve_start_time'=>'',
- 'reserve_end_time'=>'',
- 'allow_post_ticket'=>0,
- ];
- if(empty($data['telphone'])){
- $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));
- }
- if(empty($data['SecretKey']) || $data['SecretKey'] != 2018){
- $defaulRes['tip_msg'] = 'SecretKey秘钥错误';
- exit(json_encode($defaulRes));
- }
- if(empty($data['st']) ){
- $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']);
- if($data['sig'] != $sign){
- $defaulRes['sig'] = '签名验证失败';
- exit(json_encode($defaulRes));
- }
- $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);
- }
- }
|