Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

381 строка
14 KiB

  1. <?php
  2. /**
  3. * User: Miracle
  4. * Date: 2016/8/16
  5. * Time: 11:30
  6. */
  7. date_default_timezone_set('PRC');
  8. require_once '../Common/Mysql.php';
  9. $ORDER_ID = isset($_POST['order_id']) ? $_POST['order_id'] : '';
  10. $ifdisney = isset($_POST['ifdisney']) ? $_POST['ifdisney'] : '';
  11. $is_back = 0;
  12. //$ifdisney = 1;
  13. //$ORDER_ID = 238993;
  14. //$ifdisney=0;
  15. //默认不是往返程车票;
  16. //$ORDER_ID = 233113;
  17. //$MAIN_CREATE_USER_ID=$_COOKIE['user_id'];
  18. //if (!$user_id) {
  19. // echo json_encode(array("code" => 1,"iflogin"=>1, "info" => "用户未登录"));
  20. // exit ;
  21. //}
  22. //订单号不为空进行查询
  23. //$ORDER_ID=238850;
  24. if ($ifdisney) {
  25. if (!empty($ORDER_ID)) {
  26. //判断时间差
  27. $sql = "SELECT CREATE_TIME from order_main WHERE ORDER_ID = " . $ORDER_ID;
  28. $pdo = conn();
  29. $result = $pdo -> query($sql);
  30. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  31. $result -> closeCursor();
  32. $CREATE_TIME = $rowset[0]["CREATE_TIME"];
  33. //echo $CREATE_TIME;
  34. $NOW_TIME = time();
  35. $CREATE_TIME = strtotime($CREATE_TIME);
  36. $CREATE_TIME = $CREATE_TIME + 600;
  37. $shijiancha = $CREATE_TIME - $NOW_TIME;
  38. //判断是否存在往返订单
  39. $sql = "SELECT to_orderid , back_orderid from to_from WHERE to_orderid = " . $ORDER_ID . " OR BACK_ORDERID=" . $ORDER_ID;
  40. //echo $sql;
  41. $pdo = conn();
  42. $result = $pdo -> query($sql);
  43. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  44. $result -> closeCursor();
  45. if (!empty($rowset)) {
  46. $is_back = 1;
  47. }
  48. //echo $sql;
  49. if ($is_back) {
  50. //如果是往返程
  51. $main_to_order_id = $rowset[0]["to_orderid"];
  52. $main_back_order_id = $rowset[0]["back_orderid"];
  53. //查询去程主订单信息
  54. $go_type = "";
  55. $go_num = "";
  56. $from_type = "";
  57. $from_num = "";
  58. $sql = "SELECT ORDER_ID,ORDER_DESCRIPTION,ORDER_PRICE,CUSTOMER_MOBILE,CUSTOMER_NAME FROM ORDER_MAIN WHERE CANCEL_FLAG=0 AND PARENT_ORDER_ID=0 AND ORDER_ID=" . $main_to_order_id;
  59. $result = $pdo -> query($sql);
  60. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  61. $result -> closeCursor();
  62. $customer_name = $rowset[0]["CUSTOMER_NAME"];
  63. //客人姓名
  64. $total_price = $rowset[0]["ORDER_PRICE"];
  65. //总价
  66. $mobile_num = $rowset[0]["CUSTOMER_MOBILE"];
  67. //电话号码
  68. $main_order_info_str = $rowset[0]["ORDER_DESCRIPTION"];
  69. //总订单详情
  70. // $main_order_info_str = "普通座票,2016-08-31,1|vip票,2016-08-31,2|";
  71. $main_order_info_arr = explode('|', $main_order_info_str);
  72. //以'|'切分string
  73. $main_order_info = array();
  74. if (!empty($main_order_info_arr[0])) {
  75. //explode会切出一个空串
  76. $temp_temp = explode(',', $main_order_info_arr[0]);
  77. //以','切分$main_order_info_arr[0]
  78. //每次处理第一个和第三个
  79. $temp_temp[0] = str_replace("票", " ", $temp_temp[0]);
  80. //去掉票字
  81. $go_type = $temp_temp[0];
  82. $go_num = $temp_temp[2];
  83. }
  84. $main_order_info_final_string = "";
  85. //处理过后的座位信息字符串
  86. foreach ($main_order_info as $temp_info_arr) {
  87. $main_order_info_final_string = $main_order_info_final_string . " " . $temp_info_arr;
  88. }
  89. // echo "<pre>";
  90. // echo $customer_name;
  91. // echo $total_price;
  92. // echo $mobile_num;
  93. // echo $main_order_info_final_string;
  94. // echo $shijiancha;
  95. // echo $main_to_order_id;
  96. // echo $go_type;
  97. // echo $go_num;
  98. $sql = "SELECT RUN_DATE,RUN_TIME,PROD_START_STATION_RES_NAME,PROD_START_STATION_AREA_NAME,PROD_END_STATION_RES_NAME,PROD_END_STATION_AREA_NAME FROM ORDER_MAIN WHERE CANCEL_FLAG=0 AND PARENT_ORDER_ID=" . $main_to_order_id;
  99. $result = $pdo -> query($sql);
  100. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  101. $result -> closeCursor();
  102. //var_dump($rowset);
  103. $go_list = array();
  104. $go_list["create_time"] = "";
  105. $go_list["customer_mobile"] = "$mobile_num";
  106. $go_list["customer_name"] = "$customer_name";
  107. $go_list["end_res"] = $rowset[0]["PROD_END_STATION_AREA_NAME"];
  108. $go_list["end_area"] = $rowset[0]["PROD_END_STATION_RES_NAME"];
  109. $go_list["start_res"] = $rowset[0]["PROD_START_STATION_AREA_NAME"];
  110. $go_list["start_area"] = $rowset[0]["PROD_START_STATION_RES_NAME"];
  111. $go_list["order_id"] = $main_to_order_id;
  112. $go_list["num"] = $go_num;
  113. $go_list["site_type"] = $go_type;
  114. $go_list["order_pay_main_id"] = "";
  115. $go_list["order_price"] = $total_price;
  116. $go_list["run_date"] = $rowset[0]["RUN_DATE"];
  117. $go_list["run_time"] = $rowset[0]["RUN_TIME"];
  118. // var_dump($go_list);
  119. ///////////////////////////////////////////////////////////////////////////////////////////////////返程
  120. $go_type = "";
  121. $go_num = "";
  122. $from_type = "";
  123. $from_num = "";
  124. $sql = "SELECT ORDER_ID,ORDER_DESCRIPTION,ORDER_PRICE,CUSTOMER_MOBILE,CUSTOMER_NAME FROM ORDER_MAIN WHERE CANCEL_FLAG=0 AND PARENT_ORDER_ID=0 AND ORDER_ID=" . $main_back_order_id;
  125. $result = $pdo -> query($sql);
  126. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  127. $result -> closeCursor();
  128. $customer_name = $rowset[0]["CUSTOMER_NAME"];
  129. //客人姓名
  130. $total_price = $rowset[0]["ORDER_PRICE"];
  131. //总价
  132. $mobile_num = $rowset[0]["CUSTOMER_MOBILE"];
  133. //电话号码
  134. $main_order_info_str = $rowset[0]["ORDER_DESCRIPTION"];
  135. //总订单详情
  136. //$main_order_info_str = "普通座票,2016-08-31,1|vip票,2016-08-31,2|";
  137. $main_order_info_arr = explode('|', $main_order_info_str);
  138. //以'|'切分string
  139. $main_order_info = array();
  140. if (!empty($main_order_info_arr[0])) {
  141. //explode会切出一个空串
  142. $temp_temp = explode(',', $main_order_info_arr[0]);
  143. //以','切分$main_order_info_arr[0]
  144. //每次处理第一个和第三个
  145. $temp_temp[0] = str_replace("票", " ", $temp_temp[0]);
  146. //去掉票字
  147. $go_type = $temp_temp[0];
  148. $go_num = $temp_temp[2];
  149. }
  150. $main_order_info_final_string = "";
  151. //处理过后的座位信息字符串
  152. foreach ($main_order_info as $temp_info_arr) {
  153. $main_order_info_final_string = $main_order_info_final_string . " " . $temp_info_arr;
  154. }
  155. // echo "<pre>";
  156. // echo $customer_name;
  157. // echo $total_price;
  158. // echo $mobile_num;
  159. // echo $main_order_info_final_string;
  160. // echo $shijiancha;
  161. // echo $main_to_order_id;
  162. // echo $go_type;
  163. // echo $go_num;
  164. $sql = "SELECT RUN_DATE,RUN_TIME,PROD_START_STATION_RES_NAME,PROD_START_STATION_AREA_NAME,PROD_END_STATION_RES_NAME,PROD_END_STATION_AREA_NAME FROM ORDER_MAIN WHERE CANCEL_FLAG=0 AND PARENT_ORDER_ID=" . $main_back_order_id;
  165. $result = $pdo -> query($sql);
  166. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  167. $result -> closeCursor();
  168. //var_dump($rowset);
  169. $back_list = array();
  170. $back_list["create_time"] = "";
  171. $back_list["customer_mobile"] = "$mobile_num";
  172. $back_list["customer_name"] = "$customer_name";
  173. $back_list["end_res"] = $rowset[0]["PROD_END_STATION_AREA_NAME"];
  174. $back_list["end_area"] = $rowset[0]["PROD_END_STATION_RES_NAME"];
  175. $back_list["start_res"] = $rowset[0]["PROD_START_STATION_AREA_NAME"];
  176. $back_list["start_area"] = $rowset[0]["PROD_START_STATION_RES_NAME"];
  177. $back_list["order_id"] = $main_to_order_id;
  178. $back_list["num"] = $go_num;
  179. $back_list["site_type"] = $go_type;
  180. $back_list["order_pay_main_id"] = "";
  181. $back_list["order_price"] = $total_price;
  182. $back_list["run_date"] = $rowset[0]["RUN_DATE"];
  183. $back_list["run_time"] = $rowset[0]["RUN_TIME"];
  184. //var_dump($back_list);
  185. $jason_array = array();
  186. $jason_array["code"] = 0;
  187. $jason_array["info"] = "";
  188. $jason_array["ifback"] = 1;
  189. $jason_array["go_list"] = $go_list;
  190. $jason_array["back_list"] = $back_list;
  191. $jason_array["shengyu_time"] = $shijiancha;
  192. $jason_array["order_id"] = $main_to_order_id;
  193. $jason_array["order_id_f"] = $main_back_order_id;
  194. $jason_array["ifdisney"]=0;
  195. echo json_encode($jason_array);
  196. exit();
  197. } else {
  198. //单程车票
  199. $go_type = "";
  200. $go_num = "";
  201. $from_type = "";
  202. $from_num = "";
  203. $sql = "SELECT ORDER_ID,ORDER_DESCRIPTION,ORDER_PRICE,CUSTOMER_MOBILE,CUSTOMER_NAME FROM ORDER_MAIN WHERE CANCEL_FLAG=0 AND PARENT_ORDER_ID=0 AND ORDER_ID=" . $ORDER_ID;
  204. $result = $pdo -> query($sql);
  205. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  206. $result -> closeCursor();
  207. $customer_name = $rowset[0]["CUSTOMER_NAME"];
  208. //客人姓名
  209. $total_price = $rowset[0]["ORDER_PRICE"];
  210. //总价
  211. $mobile_num = $rowset[0]["CUSTOMER_MOBILE"];
  212. //电话号码
  213. $main_order_info_str = $rowset[0]["ORDER_DESCRIPTION"];
  214. //总订单详情
  215. // $main_order_info_str = "普通座票,2016-08-31,1|vip票,2016-08-31,2|";
  216. $main_order_info_arr = explode('|', $main_order_info_str);
  217. //以'|'切分string
  218. $main_order_info = array();
  219. if (!empty($main_order_info_arr[0])) {
  220. //explode会切出一个空串
  221. $temp_temp = explode(',', $main_order_info_arr[0]);
  222. //以','切分$main_order_info_arr[0]
  223. //每次处理第一个和第三个
  224. $temp_temp[0] = str_replace("票", " ", $temp_temp[0]);
  225. //去掉票字
  226. $go_type = $temp_temp[0];
  227. $go_num = $temp_temp[2];
  228. }
  229. $main_order_info_final_string = "";
  230. //处理过后的座位信息字符串
  231. foreach ($main_order_info as $temp_info_arr) {
  232. $main_order_info_final_string = $main_order_info_final_string . " " . $temp_info_arr;
  233. }
  234. // echo "<pre>";
  235. // echo $customer_name;
  236. // echo $total_price;
  237. // echo $mobile_num;
  238. // echo $main_order_info_final_string;
  239. // echo $shijiancha;
  240. // echo $main_to_order_id;
  241. // echo $go_type;
  242. // echo $go_num;
  243. $sql = "SELECT RUN_DATE,RUN_TIME,PROD_START_STATION_RES_NAME,PROD_START_STATION_AREA_NAME,PROD_END_STATION_RES_NAME,PROD_END_STATION_AREA_NAME FROM ORDER_MAIN WHERE CANCEL_FLAG=0 AND PARENT_ORDER_ID=" . $ORDER_ID;
  244. //echo $sql;
  245. // exit;
  246. $result = $pdo -> query($sql);
  247. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  248. $result -> closeCursor();
  249. //var_dump($rowset);
  250. $go_list = array();
  251. $go_list["create_time"] = "";
  252. $go_list["customer_mobile"] = "$mobile_num";
  253. $go_list["customer_name"] = "$customer_name";
  254. $go_list["end_res"] = $rowset[0]["PROD_END_STATION_AREA_NAME"];
  255. $go_list["end_area"] = $rowset[0]["PROD_END_STATION_RES_NAME"];
  256. $go_list["start_res"] = $rowset[0]["PROD_START_STATION_AREA_NAME"];
  257. $go_list["start_area"] = $rowset[0]["PROD_START_STATION_RES_NAME"];
  258. $go_list["order_id"] = $ORDER_ID;
  259. $go_list["num"] = $go_num;
  260. $go_list["site_type"] = $go_type;
  261. $go_list["order_pay_main_id"] = "";
  262. $go_list["order_price"] = $total_price;
  263. $go_list["run_date"] = $rowset[0]["RUN_DATE"];
  264. $go_list["run_time"] = $rowset[0]["RUN_TIME"];
  265. // var_dump($go_list);
  266. $back_list = array();
  267. $jason_array = array();
  268. $jason_array["code"] = 0;
  269. $jason_array["info"] = "";
  270. $jason_array["ifback"] = 0;
  271. $jason_array["go_list"] = $go_list;
  272. $jason_array["back_list"] = $back_list;
  273. $jason_array["shengyu_time"] = $shijiancha;
  274. $jason_array["order_id"] = $ORDER_ID;
  275. $jason_array["order_id_f"] = "";
  276. $jason_array["ifdisney"]=0;
  277. echo json_encode($jason_array);
  278. exit();
  279. }
  280. } else {
  281. //传入的order_id为空
  282. $back_list = array();
  283. $jason_array = array();
  284. $jason_array["code"] = 1;
  285. $jason_array["info"] = "失败";
  286. $jason_array["ifback"] = 0;
  287. $jason_array["go_list"] = "";
  288. $jason_array["back_list"] = "";
  289. $jason_array["shengyu_time"] = 0;
  290. echo json_encode($jason_array);
  291. exit();
  292. }
  293. } else {
  294. if (!empty($ORDER_ID)) {
  295. //判断时间差
  296. $sql = "SELECT CREATE_TIME from order_main WHERE ORDER_ID = " . $ORDER_ID;
  297. $pdo = conn();
  298. $result = $pdo -> query($sql);
  299. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  300. $result -> closeCursor();
  301. $CREATE_TIME = $rowset[0]["CREATE_TIME"];
  302. //echo $CREATE_TIME;
  303. $NOW_TIME = time();
  304. $CREATE_TIME = strtotime($CREATE_TIME);
  305. $CREATE_TIME = $CREATE_TIME + 600;
  306. $shijiancha = $CREATE_TIME - $NOW_TIME;
  307. $sql = "SELECT ORDER_ID,ORDER_DESCRIPTION,ORDER_PRICE,CUSTOMER_MOBILE,CUSTOMER_NAME,PROD_NAME,RUN_DATE FROM ORDER_MAIN WHERE CANCEL_FLAG=0 AND PARENT_ORDER_ID=0 AND ORDER_ID=" . $ORDER_ID;
  308. $result = $pdo -> query($sql);
  309. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  310. $result -> closeCursor();
  311. //var_dump($rowset);
  312. $customer_name = $rowset[0]["CUSTOMER_NAME"];
  313. //客人姓名
  314. $total_price = $rowset[0]["ORDER_PRICE"];
  315. //总价
  316. $mobile_num = $rowset[0]["CUSTOMER_MOBILE"];
  317. //电话号码
  318. $main_order_info_str = $rowset[0]["ORDER_DESCRIPTION"];
  319. //总订单详情
  320. $main_order_info_type = $rowset[0]["PROD_NAME"];
  321. $main_order_info_rundate = $rowset[0]["RUN_DATE"];
  322. //$main_order_info_str = "普通座票,2016-08-31,1|vip票,2016-08-31,2|";
  323. $main_order_info_arr = explode('|', $main_order_info_str);
  324. //以'|'切分string
  325. $main_order_info = array();
  326. $temp_i = 0;
  327. foreach ($main_order_info_arr as $temp) {
  328. if (!empty($temp)) {
  329. //explode会切出一个空串
  330. $temp_temp = explode(',', $temp);
  331. //以','切分$temp
  332. //每次处理第一个和第三个
  333. $temp_str = $temp_temp[0] . " x" . $temp_temp[2];
  334. $main_order_info[$temp_i] = $temp_str;
  335. $temp_i++;
  336. }
  337. }
  338. $main_order_info_final_string = "";
  339. //处理过后的座位信息字符串
  340. foreach ($main_order_info as $temp_info_arr) {
  341. $main_order_info_final_string = $main_order_info_final_string . "" . $temp_info_arr;
  342. }
  343. //echo $main_order_info_final_string;
  344. $jason_array = array();
  345. $jason_array["code"] = 0;
  346. $jason_array["info"] = "";
  347. $jason_array["date"] = $main_order_info_rundate;
  348. $jason_array["desc"] = $main_order_info_final_string;
  349. $jason_array["name"] = $customer_name;
  350. $jason_array["phone"] = $mobile_num;
  351. $jason_array["price"] = $total_price;
  352. $jason_array["shengyu_time"] = $shijiancha;
  353. $jason_array["order_id"] = $ORDER_ID;
  354. $jason_array["ifdisney"]=1;
  355. echo json_encode($jason_array);
  356. exit();
  357. } else {
  358. $jason_array = array();
  359. $jason_array["code"] = 1;
  360. $jason_array["info"] = "失败";
  361. $jason_array["ifback"] = 0;
  362. $jason_array["go_list"] = "";
  363. $jason_array["back_list"] = "";
  364. $jason_array["shengyu_time"] = 0;
  365. echo json_encode($jason_array);
  366. exit();
  367. }
  368. }