AppiontController.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\OrderPatient;
  4. use App\Models\Patient;
  5. use App\Models\User;
  6. class AppiontController extends Controller
  7. {
  8. public function getAppiontInfo()
  9. {
  10. $data = request()->all();
  11. $defaulRes = [
  12. 'server_handle_result'=>0,
  13. 'reserve_check_result'=>0,
  14. 'allow_get_ticket'=>0,
  15. 'allow_get_ticket'=>0,
  16. 'tip_msg'=>'',
  17. 'reserve_service_no'=>0,
  18. 'reserve_date'=>'',
  19. 'reserve_start_time'=>'',
  20. 'reserve_end_time'=>'',
  21. 'allow_post_ticket'=>0,
  22. ];
  23. if(empty($data['telphone'])){
  24. $defaulRes['tip_msg'] = '请输入手机号';
  25. exit(json_encode($defaulRes));
  26. }
  27. if(empty($data['sig'])){
  28. $defaulRes['tip_msg'] = '请输入sig签名';
  29. exit(json_encode($defaulRes));
  30. }
  31. if(empty($data['SecretKey']) || $data['SecretKey'] != 2018){
  32. $defaulRes['tip_msg'] = 'SecretKey秘钥错误';
  33. exit(json_encode($defaulRes));
  34. }
  35. if(empty($data['st']) ){
  36. $defaulRes['tip_msg'] = '请输入时间信息';
  37. exit(json_encode($defaulRes));
  38. }
  39. $sign = mdt($data['id'].$data['telphone'].$data['barcode'].$data['st'].$data['st'].$data['area'].$data['st'].$data['st'].$data['SecretKey']);
  40. if($data['sig'] != $sign){
  41. $defaulRes['sig'] = '签名验证失败';
  42. exit(json_encode($defaulRes));
  43. }
  44. $user_id = User::where('phone',$data['phone'])->user_id;
  45. $patient_id = Patient::where('user_id',$user_id)->pluck('id')->toArray();
  46. $order_list = OrderPatient::whereIn('patient_id',$patient_id)->where('patient_id',$patient_id)->where('appiont_start_time',$data['st'])->get();
  47. }
  48. }