You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tickets1.php 4.3 KiB

3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. header("Access-Control-Allow-Origin:*");
  3. //载入配置文件和连接数据库
  4. // require_once 'Common/Mysql.php';
  5. // $pdo=conn();
  6. $id = $_POST['id'];
  7. // $id = 153097;
  8. $sql = "select prod_id,ticket_mark from opera_product where parent_id = " . $id . " and cancel_flag = 0 and prod_type = 82 group by ticket_mark";
  9. $result=$pdo->query($sql);
  10. if($result){
  11. $ticket=$result->fetchAll(PDO::FETCH_ASSOC);
  12. if(count($ticket) == 3){
  13. unset($ticket[2]);
  14. }
  15. if(count($ticket) == 2){
  16. foreach($ticket as $ticket_info){
  17. $ticket_id[] = $ticket_info['prod_id'];
  18. $ticket_array[$ticket_info['prod_id']] = $ticket_info['ticket_mark'];
  19. }
  20. asort($ticket_array);
  21. //sort($ticket_array);
  22. $sql = "select prod_id,prod_price,cus_price from opera_product_price where prod_id in (" . implode(",",$ticket_id) . ")";
  23. $result=$pdo->query($sql);
  24. $price=$result->fetchAll(PDO::FETCH_ASSOC);
  25. $price_array = array();
  26. foreach ($price as $price_info) {
  27. $price_array[$price_info['prod_id']] = $price_info;
  28. }
  29. $i = 0;
  30. foreach ($ticket_array as $k => $ticket_array_info) {
  31. $ticket_all_array[$i] = $price_array[$k];
  32. $ticket_all_array[$i]['ticket_type'] = $ticket_array_info;
  33. $ticket_all_array[$i]['prod_id'] = $k;
  34. if($ticket_array_info == 0 || $ticket_array_info == 1){
  35. $ticket_all_array[$i]['ticket_type_name'] = "普通票";
  36. }else{
  37. $ticket_all_array[$i]['ticket_type_name'] = "往返票";
  38. }
  39. $i++;
  40. }
  41. //ksort($ticket_all_array);
  42. //sort($ticket_all_array);
  43. $code = 0;
  44. $info = "返回数据成功";
  45. $list = $ticket_all_array;
  46. }elseif(count($ticket) == 1){
  47. $sql = "select prod_id,prod_price,cus_price from opera_product_price where prod_id = " . $ticket[0]['prod_id'];
  48. $result=$pdo->query($sql);
  49. $price=$result->fetchAll(PDO::FETCH_ASSOC);
  50. if($ticket[0]['ticket_mark'] == 1){
  51. $ticket_array[0] = $price[0];
  52. $ticket_array[0]['ticket_type'] = $ticket[0]['ticket_mark'];
  53. $ticket_array[0]['ticket_type_name'] = "单程票";
  54. $ticket_array[1]['prod_id'] = 0;
  55. $ticket_array[1]['prod_price'] = null;
  56. $ticket_array[1]['cus_price'] = null;
  57. $ticket_array[1]['ticket_type'] = 2;
  58. $ticket_array[1]['ticket_type_name'] = "往返票";
  59. }else{
  60. $ticket_array[0]['prod_id'] = 0;
  61. $ticket_array[0]['prod_price'] = null;
  62. $ticket_array[0]['cus_price'] = null;
  63. $ticket_array[0]['ticket_type'] = 1;
  64. $ticket_array[0]['ticket_type_name'] = "单程票";
  65. $ticket_array[1] = $price[0];
  66. $ticket_array[1]['ticket_type'] = $ticket[0]['ticket_mark'];
  67. $ticket_array[1]['ticket_type_name'] = "往返票";
  68. }
  69. ksort($ticket_array);
  70. $code = 0;
  71. $info = "返回数据成功";
  72. $list = $ticket_array;
  73. }elseif(count($ticket) == 0){
  74. $ticket_array[0]['prod_id'] = 0;
  75. $ticket_array[0]['prod_price'] = null;
  76. $ticket_array[0]['cus_price'] = null;
  77. $ticket_array[0]['ticket_type'] = 1;
  78. $ticket_array[0]['ticket_type_name'] = "单程票";
  79. $ticket_array[1]['prod_id'] = 0;
  80. $ticket_array[1]['prod_price'] = null;
  81. $ticket_array[1]['cus_price'] = null;
  82. $ticket_array[1]['ticket_type'] = 2;
  83. $ticket_array[1]['ticket_type_name'] = "往返票";
  84. $code = 0;
  85. $info = "返回数据成功";
  86. $list = $ticket_array;
  87. }
  88. }else{
  89. $code = 1;
  90. $info = "数据库有变动";
  91. $list = "";
  92. }
  93. $json = array();
  94. $json['code'] = $code;
  95. $json['info'] = $info;
  96. $json['list'] = $list;
  97. //print_r($json);die;
  98. echo json_encode($json);
  99. ?>