all(); $defaulRes = [ 'server_handle_result'=>0, 'reserve_check_result'=>0, 'allow_get_ticket'=>0, 'tip_msg'=>'', 'reserve_service_no'=>'', 'reserve_date'=>'', 'reserve_start_time'=>'', 'reserve_end_time'=>'', 'allow_post_ticket'=>0, ]; if(request()->isMethod('post')){ $defaulRes = ['server_handle_result'=>1,'tip_msg'=>'']; if(empty($data['orderId'])){ $defaulRes['tip_msg'] = '请输入订单id'; exit(json_encode($defaulRes)); } if($data['reqNo']) { Order::where('id',$data['orderId'])->update(['is_ticket'=>1]); $defaulRes['tip_msg'] = 'ok'; } exit(json_encode($defaulRes)); } else { 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','is_ticket')->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; $defauldata['orderId'] = $order['id']; if(!$order['is_ticket']){ $defauldata['reserve_start_time'] = $order['orderPatient']['appoint_start_time']; $defauldata['reserve_end_time'] = $order['orderPatient']['appoint_end_time']; $defauldata['allow_post_ticket'] = 1; $defauldata['reserve_check_result'] = 1; $defauldata['reserve_date'] = date('Y-m-d',strtotime($order['orderPatient']['appoint_start_time'])); } else { $defauldata['reserve_check_result'] = 1; $defauldata['allow_post_ticket'] = 0; } $appiontList [] = $defauldata; } exit(json_encode($appiontList)); } } }