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.
 
 
 
 

171 lines
7.8 KiB

  1. <?php
  2. header("Access-Control-Allow-Origin:*");
  3. /**
  4. * User: Miracle
  5. * Date: 2016/8/20
  6. * Time: 11:30
  7. * 订单列表接口
  8. */
  9. //require_once '../../Common/Mysql.php';
  10. //$member_id = $_COOKIE['user_id'];
  11. //获得用户名
  12. $member_id = '1';
  13. if (!is_null($member_id)) {
  14. $sql = "SELECT ORDER_ID,ORDER_DESCRIPTION,ORDER_PRICE FROM ORDER_MAIN WHERE member_id=" . $member_id . " AND order_status in (145,146) and order_prod_type in(81,82) AND CANCEL_FLAG=0 AND PARENT_ORDER_ID=0 order by create_time desc";
  15. $pdo = conn();
  16. $result = $pdo -> query($sql);
  17. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  18. $result -> closeCursor();
  19. $list_going = array();
  20. //进行中数据列表
  21. $i = 0;
  22. foreach ($rowset as $temp) {
  23. $temp_ORDER_ID = $temp["ORDER_ID"];
  24. //父订单ID
  25. $temp_ORDER_PRICE = (int)$temp["ORDER_PRICE"];
  26. //父订单价格
  27. $temp_ORDER_DESCRIPTION = $temp["ORDER_DESCRIPTION"];
  28. //父订单详情
  29. $temp_temp = explode(',', $temp_ORDER_DESCRIPTION);
  30. $temp_SEAT_TYPE = str_replace("票", "", $temp_temp[0]);
  31. //座位类型
  32. $temp_SEAT_NUM = str_replace("|", "", $temp_temp[2]);
  33. //座位数量
  34. //通过父订单查询子订单
  35. $sql = "SELECT ORDER_STATUS,PROD_START_STATION_AREA_NAME,PROD_START_STATION_RES_NAME,PROD_END_STATION_AREA_NAME,PROD_END_STATION_RES_NAME,PROD_START_STATION_DATE,PROD_START_STATION_TIME FROM ORDER_MAIN WHERE PARENT_ORDER_ID=" . $temp_ORDER_ID . " AND (order_status=145 or order_status=146) AND CANCEL_FLAG=0 order by create_time desc";
  36. $pdo = conn();
  37. $result = $pdo -> query($sql);
  38. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  39. $result -> closeCursor();
  40. $temp_ORDER_START_STATION_NAME = $rowset[0]["PROD_START_STATION_AREA_NAME"] . "(" . $rowset[0]["PROD_START_STATION_RES_NAME"] . ")";
  41. $temp_ORDER_END_STATION_NAME = $rowset[0]["PROD_END_STATION_AREA_NAME"] . "(" . $rowset[0]["PROD_END_STATION_RES_NAME"] . ")";
  42. $temp_ORDER_DATE = $rowset[0]["PROD_START_STATION_DATE"] . "日" . $rowset[0]["PROD_START_STATION_TIME"] . "出发";
  43. $list_going[$i]["ORDER_ID"] = $temp_ORDER_ID;
  44. $list_going[$i]["ORDER_PRICE"] = $temp_ORDER_PRICE;
  45. $list_going[$i]["STAT_TYPE"] = $temp_SEAT_TYPE;
  46. $list_going[$i]["STAT_NUM"] = $temp_SEAT_NUM;
  47. $list_going[$i]["ORDER_START_STATION_NAME"] = $temp_ORDER_START_STATION_NAME;
  48. $list_going[$i]["ORDER_END_STATION_NAME"] = $temp_ORDER_END_STATION_NAME;
  49. $list_going[$i]["ORDER_DATE"] = $temp_ORDER_DATE;
  50. $list_going[$i]["PROD_START_STATION_AREA_NAME"] = $rowset[0]["PROD_START_STATION_AREA_NAME"];
  51. $list_going[$i]["PROD_START_STATION_RES_NAME"] = $rowset[0]["PROD_START_STATION_RES_NAME"];
  52. $list_going[$i]["PROD_END_STATION_AREA_NAME"] = $rowset[0]["PROD_END_STATION_AREA_NAME"];
  53. $list_going[$i]["PROD_END_STATION_RES_NAME"] = $rowset[0]["PROD_END_STATION_RES_NAME"];
  54. $time = $rowset[0]["PROD_START_STATION_TIME"];
  55. $date = $rowset[0]["PROD_START_STATION_DATE"];
  56. $temp_time = $date . " " . $time;
  57. $start_time = strtotime($temp_time);
  58. $order_start_date = date("n月j日", $start_time);
  59. $list_going[$i]["DATE"] = $order_start_date;
  60. $list_going[$i]["TIME"] = $time;
  61. if ($rowset[0]["ORDER_STATUS"] == 145) {
  62. $list_going[$i]["ORDER_STATUS_info"] = "待支付";
  63. $list_going[$i]["ORDER_STATUS"] = "145";
  64. $list_going[$i]["CAN_DO"] = "1";
  65. } else {
  66. $list_going[$i]["ORDER_STATUS_info"] = "已出票";
  67. $list_going[$i]["ORDER_STATUS"] = "146";
  68. ///////////////////////////////////////////
  69. // $back_list["order_status_info"]="已出票";
  70. $temp_now_time = time();
  71. $temp_start_time = $rowset[0]["PROD_START_STATION_DATE"] . " " . $rowset[0]["PROD_START_STATION_TIME"];
  72. $temp_start_time = strtotime($temp_start_time);
  73. if (($temp_start_time - $temp_now_time) < 3600) {
  74. $list_going[$i]["CAN_DO"] = "0";
  75. } else {
  76. $list_going[$i]["CAN_DO"] = "1";
  77. }
  78. }
  79. $i++;
  80. }
  81. $list_completed = array();
  82. //已完成中数据列表
  83. //查询已完成的订单
  84. $sql = "SELECT ORDER_ID,ORDER_DESCRIPTION,ORDER_PRICE FROM ORDER_MAIN WHERE member_id=" . $member_id . " AND order_status in (148,147) and order_prod_type in(81,82) AND CANCEL_FLAG=0 AND PARENT_ORDER_ID=0 order by create_time desc";
  85. $pdo = conn();
  86. $result = $pdo -> query($sql);
  87. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  88. $result -> closeCursor();
  89. $list_completed = array();
  90. $i = 0;
  91. foreach ($rowset as $temp) {
  92. $temp_ORDER_ID = $temp["ORDER_ID"];
  93. //父订单ID
  94. $temp_ORDER_PRICE = $temp["ORDER_PRICE"];
  95. //父订单价格
  96. $temp_ORDER_DESCRIPTION = $temp["ORDER_DESCRIPTION"];
  97. //父订单详情
  98. $temp_temp = explode(',', $temp_ORDER_DESCRIPTION);
  99. $temp_SEAT_TYPE = str_replace("票", "", $temp_temp[0]);
  100. //座位类型
  101. $temp_SEAT_NUM = str_replace("|", "", $temp_temp[2]);
  102. //座位数量
  103. //通过父订单查询子订单
  104. $sql = "SELECT PROD_START_STATION_AREA_NAME,ORDER_STATUS,PROD_START_STATION_RES_NAME,PROD_END_STATION_AREA_NAME,PROD_END_STATION_RES_NAME,PROD_START_STATION_DATE,PROD_START_STATION_TIME FROM ORDER_MAIN WHERE PARENT_ORDER_ID=" . $temp_ORDER_ID . " AND ( order_status=148 or order_status=147 )AND CANCEL_FLAG=0 order by create_time desc";
  105. $pdo = conn();
  106. $result = $pdo -> query($sql);
  107. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  108. $result -> closeCursor();
  109. //var_dump($rowset);
  110. $temp_ORDER_START_STATION_NAME = $rowset[0]["PROD_START_STATION_AREA_NAME"] . "(" . $rowset[0]["PROD_START_STATION_RES_NAME"] . ")";
  111. $temp_ORDER_END_STATION_NAME = $rowset[0]["PROD_END_STATION_AREA_NAME"] . "(" . $rowset[0]["PROD_END_STATION_RES_NAME"] . ")";
  112. $temp_ORDER_DATE = $rowset[0]["PROD_START_STATION_DATE"] . "日" . $rowset[0]["PROD_START_STATION_TIME"] . "出发";
  113. //echo $temp_ORDER_START_STATION_NAME;
  114. //echo $temp_ORDER_END_STATION_NAME;
  115. //echo $temp_ORDER_DATE;
  116. $list_completed[$i]["ORDER_ID"] = $temp_ORDER_ID;
  117. $list_completed[$i]["ORDER_PRICE"] = (int)$temp_ORDER_PRICE;
  118. $list_completed[$i]["STAT_TYPE"] = $temp_SEAT_TYPE;
  119. $list_completed[$i]["STAT_NUM"] = $temp_SEAT_NUM;
  120. $list_completed[$i]["ORDER_START_STATION_NAME"] = $temp_ORDER_START_STATION_NAME;
  121. $list_completed[$i]["ORDER_END_STATION_NAME"] = $temp_ORDER_END_STATION_NAME;
  122. $list_completed[$i]["ORDER_DATE"] = $temp_ORDER_DATE;
  123. // $list_completed[$i]["ORDER_STATUS"] = "148";
  124. // $list_completed[$i]["ORDER_STATUS_info"] = "已完成";
  125. if ($rowset[0]["ORDER_STATUS"] == 148) {
  126. $list_completed[$i]["ORDER_STATUS_info"] = "已取消";
  127. $list_completed[$i]["ORDER_STATUS"] = "148";
  128. } else {
  129. $list_completed[$i]["ORDER_STATUS_info"] = "已完成";
  130. $list_completed[$i]["ORDER_STATUS"] = "147";
  131. }
  132. $list_completed[$i]["PROD_START_STATION_AREA_NAME"] = $rowset[0]["PROD_START_STATION_AREA_NAME"];
  133. $list_completed[$i]["PROD_START_STATION_RES_NAME"] = $rowset[0]["PROD_START_STATION_RES_NAME"];
  134. $list_completed[$i]["PROD_END_STATION_AREA_NAME"] = $rowset[0]["PROD_END_STATION_AREA_NAME"];
  135. $list_completed[$i]["PROD_END_STATION_RES_NAME"] = $rowset[0]["PROD_END_STATION_RES_NAME"];
  136. $time = $rowset[0]["PROD_START_STATION_TIME"];
  137. $date = $rowset[0]["PROD_START_STATION_DATE"];
  138. $temp_time = $date . " " . $time;
  139. $start_time = strtotime($temp_time);
  140. $order_start_date = date("n月j日", $start_time);
  141. $list_completed[$i]["DATE"] = $order_start_date;
  142. $list_completed[$i]["TIME"] = $time;
  143. $i++;
  144. }
  145. $jason_array = array();
  146. if (empty($list_going) || empty($list_completed)) {
  147. $jason_array["code"] = '0';
  148. $jason_array["info"] = "沒有数据";
  149. $jason_array["goning"] = $list_going;
  150. $jason_array["completed"] = $list_completed;
  151. echo json_encode($jason_array);
  152. exit();
  153. } else {
  154. $jason_array["code"] = "0";
  155. $jason_array["info"] = "返回成功";
  156. $jason_array["goning"] = $list_going;
  157. $jason_array["completed"] = $list_completed;
  158. echo json_encode($jason_array);
  159. exit();
  160. }
  161. } else {
  162. $jason_array = array();
  163. $jason_array["code"] = "1";
  164. $jason_array["info"] = "没有输入";
  165. $jason_array["goning"] = $list_going;
  166. $jason_array["completed"] = $list_completed;
  167. echo json_encode($jason_array);
  168. exit();
  169. }