No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

all_tickets.php 3.8 KiB

hace 3 años
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. require_once '../st-xm/Common/Mysql.php';
  3. header("Access-Control-Allow-Origin:*");
  4. $pdo=conn1();
  5. //取得所有的站点信息
  6. $sql3 = " SELECT * FROM base_resource WHERE RES_TYPE_ID=24 ";
  7. $result=$pdo->query($sql3);
  8. $result_array=$result->fetchAll();
  9. $result->closeCursor();
  10. $res_array = array();
  11. foreach( $result_array as $res_info ) {
  12. $res_array[$res_info["RES_ID"]] = $res_info;
  13. }
  14. //取得所有地区信息
  15. $sql4 = " SELECT * FROM base_area WHERE CANCEL_FLAG=0 ";
  16. $result=$pdo->query($sql4);
  17. $result_array=$result->fetchAll();
  18. $result->closeCursor();
  19. $city_array = array();
  20. foreach( $result_array as $city_info ) {
  21. $city_array[$city_info["ID"]] = $city_info;
  22. }
  23. //获取所有有效线路
  24. $sql5 = " SELECT * FROM opera_product WHERE PROD_TYPE=81 AND CANCEL_FLAG = 0 ";
  25. $result=$pdo->query($sql5);
  26. $result_array=$result->fetchAll();
  27. $result->closeCursor();
  28. $line_array = array();
  29. $line_id_array = array();
  30. foreach( $result_array as $result_info ) {
  31. $line_array[$result_info["PROD_ID"]] = $result_info;
  32. $line_id_array[] = $result_info["PROD_ID"];
  33. }
  34. //取得所有线路所对应的票种信息
  35. $sql6 = " SELECT * FROM opera_product WHERE PROD_TYPE=82 AND PARENT_ID IN(".implode(",",$line_id_array).") ";
  36. $result=$pdo->query($sql6);
  37. $result_array=$result->fetchAll();
  38. $result->closeCursor();
  39. $prod_tickets_array = array();
  40. $prod_tickets_id_array = array();
  41. //将所有票种信息按照PROD_ID来进行分类存储进$prod_tickets_array
  42. //并将所有的票种PROD_ID存储进$prod_tickets_id_array
  43. foreach( $result_array as $prod_tickets_info ) {
  44. $prod_tickets_array[$prod_tickets_info["PROD_ID"]] = $prod_tickets_info;
  45. $prod_tickets_id_array[] = $prod_tickets_info["PROD_ID"];
  46. }
  47. //获取所有票种价格信息
  48. $sql7 = " SELECT * FROM opera_product_price WHERE PROD_TYPE_ID=82 AND PROD_ID IN(".implode(",",$prod_tickets_id_array).") ";
  49. $result=$pdo->query($sql7);
  50. $result_array=$result->fetchAll();
  51. $result->closeCursor();
  52. $prod_price_array = array();
  53. //把所有票价信息按照父ID(线路)进行分类并存储进$prod_price_array
  54. foreach( $result_array as $prod_price_info ) {
  55. $prod_ticket_info = $prod_tickets_array[$prod_price_info["PROD_ID"]];
  56. $prod_ticket_info["PROD_PRICE"] = $prod_price_info["PROD_PRICE"];
  57. $prod_ticket_info["CUS_PRICE"] = $prod_price_info["CUS_PRICE"];
  58. $prod_tickets_array[$prod_price_info["PROD_ID"]] = $prod_ticket_info;
  59. }
  60. //获取票种的所有信息
  61. $sql9 = " SELECT * FROM opera_product_property WHERE PROD_ID IN(".implode(",",$prod_tickets_id_array).") ";
  62. $result=$pdo->query($sql9);
  63. $result_array=$result->fetchAll();
  64. $result->closeCursor();
  65. foreach( $result_array as $start_end_info ) {
  66. $prod_ticket_info = $prod_tickets_array[$start_end_info["PROD_ID"]];
  67. $prod_ticket_info[$start_end_info["TYPE_ID"]] = $start_end_info["PROPERTY"];
  68. $prod_tickets_array[$start_end_info["PROD_ID"]] = $prod_ticket_info;
  69. }
  70. $data_array = array();
  71. foreach( $prod_tickets_array as $prod_tickets_info ) {
  72. if( !isset($data_array[$prod_tickets_info["PARENT_ID"]]) ) {
  73. $data_array[$prod_tickets_info["PARENT_ID"]] = array();
  74. }
  75. $data_array[$prod_tickets_info["PARENT_ID"]][] = $prod_tickets_info;
  76. }
  77. foreach( $data_array as $line_key => $tickets_array ) {
  78. echo "<hr />";
  79. $line_prod_info = $line_array[$line_key];
  80. echo "<b>".$line_prod_info["PROD_NAME"]." (PROD_ID:".$line_key.")</b><hr />";
  81. foreach( $tickets_array as $tickets_prod_info ) {
  82. echo "PROD_ID:".$tickets_prod_info["PROD_ID"]." ".$tickets_prod_info["PROD_NAME"]." ".$city_array[$tickets_prod_info["125"]]["AREA_NAME"]."(".$res_array[$tickets_prod_info["112"]]["RES_NAME"].") -> ".$city_array[$tickets_prod_info["126"]]["AREA_NAME"]."(".$res_array[$tickets_prod_info["113"]]["RES_NAME"].") ";
  83. echo "结算价:[".$tickets_prod_info["PROD_PRICE"]."]/销售价:[".$tickets_prod_info["CUS_PRICE"]."]";
  84. echo "<br />";
  85. }
  86. }
  87. exit();