Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

Disney.php 22 KiB

há 3 anos
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480
  1. <?php
  2. if (ALLOW_ORIGIN)
  3. header("Access-Control-Allow-Origin:*");
  4. date_default_timezone_set('PRC');
  5. //require_once '../../Common/Mysql.php';
  6. $user_id = $_COOKIE['user_id'];//getUserId();
  7. $order_from_org_id = isset($_COOKIE['org_id']) ? $_COOKIE['org_id'] : 0;
  8. $top_org_id = $_COOKIE['top_org_id'];
  9. $login_type = isset($_COOKIE['login_type']) ? $_COOKIE['login_type'] : "";
  10. if( $login_type == 1 ) {
  11. $order_from_org_id = $_COOKIE['top_org_id'];
  12. }
  13. //echo $order_from_org_id;die;
  14. //if (!$user_id) {
  15. // echo json_encode(array("code" => 1,"iflogin"=>1, "info" => "用户未登录"));
  16. // exit ;
  17. //}
  18. $list_tic = get_memcache('disney_ticket_info');
  19. //reget data from database
  20. if( $list_tic == false ) {
  21. $pdo = conn();
  22. $sql = " SELECT * FROM outside_ticket WHERE prod_code IN('SHDSN','SHDSN2') AND ticket_date >= '{$start_date}' AND cancel_flag = 0 ORDER BY ticket_date ";
  23. $result = $pdo->query($sql);
  24. $rowset = $result->fetchAll();
  25. $disney_ticket_array = array();
  26. foreach( $rowset as $row_info ) {
  27. $ticket_date = $row_info["ticket_date"];
  28. if( !isset($disney_ticket_array[$ticket_date]) ) {
  29. $disney_ticket_array[$ticket_date] = array();
  30. $disney_ticket_array[$ticket_date]["tic_info"] = array(0,0,0,0,0,0);
  31. $disney_ticket_array[$ticket_date]["price"] = array(0,0,0,0,0,0);
  32. $disney_ticket_array[$ticket_date]["ticket_array"] = array();
  33. $disney_ticket_array[$ticket_date]["ticket_array"][] = array( "ticketid" => "", "ticketname" => "单日成人票", "ticketprice" => 499, "ticketcount" => 0, "agentprice" => 464 );
  34. $disney_ticket_array[$ticket_date]["ticket_array"][] = array( "ticketid" => "", "ticketname" => "单日儿童票", "ticketprice" => 499, "ticketcount" => 0, "agentprice" => 464 );
  35. $disney_ticket_array[$ticket_date]["ticket_array"][] = array( "ticketid" => "", "ticketname" => "单日老人票", "ticketprice" => 499, "ticketcount" => 0, "agentprice" => 464 );
  36. $disney_ticket_array[$ticket_date]["ticket_array"][] = array( "ticketid" => "", "ticketname" => "二日成人票", "ticketprice" => 900, "ticketcount" => 0, "agentprice" => 845 );
  37. $disney_ticket_array[$ticket_date]["ticket_array"][] = array( "ticketid" => "", "ticketname" => "二日儿童票", "ticketprice" => 900, "ticketcount" => 0, "agentprice" => 845 );
  38. $disney_ticket_array[$ticket_date]["ticket_array"][] = array( "ticketid" => "", "ticketname" => "二日老人票", "ticketprice" => 900, "ticketcount" => 0, "agentprice" => 845 );
  39. }
  40. $ticket_name = $row_info["ticket_name"];
  41. $ticket_index = 0;
  42. if( mb_strpos($ticket_name, "儿童") ) {
  43. $ticket_index = 1;
  44. } else if( mb_strpos($ticket_name, "老人") ) {
  45. $ticket_index = 2;
  46. }
  47. if( $row_info["prod_code"] == 'SHDSN2' ) {
  48. $ticket_index += 3;
  49. }
  50. $ticket_info_temp = $disney_ticket_array[$ticket_date];
  51. $ticket_info_temp["tic_info"][$ticket_index] = $row_info["ticket_num"];
  52. $ticket_info_temp["price"][$ticket_index] = (int)$row_info["ticket_price"];
  53. $ticket_info_temp["ticket_array"][$ticket_index]["ticketid"] = $row_info["ticket_code"];
  54. $ticket_info_temp["ticket_array"][$ticket_index]["ticketprice"] = (int)$row_info["ticket_price"];
  55. $ticket_info_temp["ticket_array"][$ticket_index]["ticketcount"] = $row_info["ticket_num"];
  56. $ticket_info_temp["ticket_array"][$ticket_index]["agentprice"] = (int)$row_info["agent_price"];
  57. $disney_ticket_array[$ticket_date] = $ticket_info_temp;
  58. }
  59. foreach( $disney_ticket_array as $disney_date => $disney_ticket ) {
  60. $disney_memory[$disney_date] = $disney_ticket;
  61. }
  62. set_memcache('disney_ticket_info', $disney_memory);
  63. $list_tic = $disney_memory;
  64. }
  65. if (isset($_POST['get_tic'])) {
  66. $date = $_POST['get_tic'];
  67. $date = date('Y-m-d', strtotime($date));
  68. $tic_info = $list_tic[$date];
  69. if ($top_org_id == 136) {
  70. if ($tic_info['price'][0] == 370) {
  71. $tic_info['price'][0] = 320;
  72. } elseif ($tic_info['price'][0] == 499) {
  73. $tic_info['price'][0] = 470;
  74. }
  75. }
  76. echo json_encode(array("code" => 0, "info" => $tic_info['tic_info'], 'price' => $tic_info['price']));
  77. exit;
  78. }
  79. if (isset($_POST)) {
  80. $date = isset($_POST['date_time']) ? $_POST['date_time'] : '0';
  81. $date = date('Y-m-d', strtotime($date));
  82. /*
  83. if ($date <= '2016-11-01') {
  84. echo json_encode(array("code" => 1, "info" => "系统维护暂停售票"));
  85. exit;
  86. }
  87. */
  88. $tic_info = $list_tic[$date];
  89. if ($top_org_id == 136) {
  90. if ($tic_info['price'][0] == 370) {
  91. $tic_info['price'][0] = 320;
  92. } elseif ($tic_info['price'][0] == 499) {
  93. $tic_info['price'][0] = 470;
  94. }
  95. }
  96. $current_day = date('Y-m-d', time());
  97. $diff_seconds = strtotime($date) - strtotime($current_day);
  98. $diff_day = floor($diff_seconds/3600/24);
  99. if( $date >= "2017-01-26" && $date <= "2017-02-03" ) {
  100. echo json_encode(array("code" => 1, "info" => "票已全部售罄"));
  101. exit;
  102. }
  103. if ($diff_day < 0) {
  104. echo json_encode(array("code" => 1, "info" => "不在可预订时间段"));
  105. exit;
  106. }
  107. /*
  108. if ($diff_day <= 1) {
  109. if ($diff_day == 1) {
  110. if (date('H:i:s') >= '22:00:01') {
  111. echo json_encode(array("code" => 1, "info" => "不再预定时间段"));
  112. exit;
  113. } elseif ($diff_day == 0) {
  114. echo json_encode(array("code" => 1, "info" => "不再预定时间段"));
  115. exit;
  116. }
  117. } else {
  118. echo json_encode(array("code" => 1, "info" => "不再预定时间段"));
  119. exit;
  120. }
  121. }
  122. */
  123. $cust_name = isset($_POST['customer_name']) ? $_POST['customer_name'] : '匿名者';
  124. $cust_phone = isset($_POST['customer_phone']) ? $_POST['customer_phone'] : '123456789';
  125. $id_type = isset($_POST['customer_id_type']) ? $_POST['customer_id_type'] : '150'; // 150身份证 153 护照
  126. $customer_id = isset($_POST['customer_id']) ? $_POST['customer_id'] : '123456789';
  127. //票种和数量价格 prod_id=>票的数量
  128. $ticket = array(
  129. 'D' => isset($_POST['D']) ? $_POST['D'] : 0,
  130. 'C' => isset($_POST['C']) ? $_POST['C'] : 0,
  131. 'O' => isset($_POST['O']) ? $_POST['O'] : 0,
  132. 'D2' => isset($_POST['D2']) ? $_POST['D2'] : 0,
  133. 'C2' => isset($_POST['C2']) ? $_POST['C2'] : 0,
  134. 'O2' => isset($_POST['O2']) ? $_POST['O2'] : 0,
  135. );
  136. $ticket_no = array(
  137. '0' => isset($_POST['D']) ? $_POST['D'] : 0,
  138. '1' => isset($_POST['C']) ? $_POST['C'] : 0,
  139. '2' => isset($_POST['O']) ? $_POST['O'] : 0,
  140. '3' => isset($_POST['D2']) ? $_POST['D2'] : 0,
  141. '4' => isset($_POST['C2']) ? $_POST['C2'] : 0,
  142. '5' => isset($_POST['O2']) ? $_POST['O2'] : 0,
  143. );
  144. $num1 = 0;
  145. $num2 = 0;
  146. foreach ($ticket_no as $k => $v) {
  147. if ($k <= 2) {
  148. $num1 += $v;
  149. } else {
  150. $num2 += $v;
  151. }
  152. }
  153. if ($num1 && $num2) {
  154. echo json_encode(array("code" => 1, "info" => '单日票和双日票不可在同一订单'));
  155. exit;
  156. }
  157. }
  158. $id_p = getUniqeId();
  159. //$return_no = buy_disney_ticket( $cust_name, $cust_phone, $customer_id, $ticket_no, $date );
  160. //if($return_no == '-1' || $return_no == '0'){
  161. // echo json_encode(array("code" => 1, "info" => '出票失败'));
  162. // exit ;
  163. //}
  164. $pdo = conn();
  165. $return_no = 0;
  166. $ticket_no_b = serialize($ticket_no);
  167. if ( $login_type == "" && $top_org_id ) {
  168. $sql = "INSERT into `disney_order`(order_id,yet,cust_name,cust_phone,customer_id,ticket_no,date,create_time,dis_the,time) VALUES(" . $id_p . ",0,'" . $cust_name . "','" . $cust_phone . "','" . $customer_id . "','" . $ticket_no_b . "','" . $date . "',null,0,'0');";
  169. $result = $pdo->query($sql);
  170. //$rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  171. if (!$result) {
  172. echo json_encode(array("code" => 1, "info" => '下单失败'));
  173. exit;
  174. }
  175. // true_buy_disney($return_no);
  176. } else {
  177. $sql = "INSERT into `disney_order`(order_id,yet,cust_name,cust_phone,customer_id,ticket_no,date,create_time,dis_the,time) VALUES(" . $id_p . ",1,'" . $cust_name . "','" . $cust_phone . "','" . $customer_id . "','" . $ticket_no_b . "','" . $date . "',null,0,'0');";
  178. $result = $pdo->query($sql);
  179. //$rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  180. if (!$result) {
  181. echo json_encode(array("code" => 1, "info" => '下单失败'));
  182. exit;
  183. }
  184. }
  185. if ( ( isset($_COOKIE['login_type']) && $_COOKIE['login_type'] == 1 ) || $top_org_id == 0) {
  186. $order_status = 145;
  187. $pay_type_id_1 = 278;
  188. } else {
  189. $order_status = 146;
  190. $pay_type_id_1 = 275;
  191. }
  192. //echo $return_no;die;
  193. $sql = "select a.prod_id,a.prod_name,b.prod_price,b.prod_type_id "
  194. . "from opera_product a inner join opera_product_price b on a.prod_id = b.prod_id "
  195. . "where a.parent_id = 387267";
  196. $result = $pdo->query($sql);
  197. $rowset = $result->fetchAll(PDO::FETCH_ASSOC);
  198. $info = array();
  199. foreach ($rowset as $v) {
  200. $info[$v['prod_id']] = $v;
  201. }
  202. $sql_p = "select prod_id,prod_name "
  203. . " from opera_product "
  204. . " where prod_id = 387267";
  205. $result_p = $pdo->query($sql_p);
  206. $rowset_p = $result_p->fetchAll(PDO::FETCH_ASSOC);
  207. $info_p = $rowset_p[0];
  208. /**
  209. * 迪士尼票种信息
  210. * 152990 =>
  211. * array
  212. * 'prod_id' => string '152990' (length=6)
  213. * 'prod_name' => string '迪士尼门票(成人票)' (length=30)
  214. * 'prod_price' => string '20.00' (length=5)
  215. * 'prod_type_id' => string '262' (length=3)
  216. */
  217. $num = 0;
  218. $order_description = "";
  219. $price = 0;
  220. $return_info = '';
  221. foreach ($ticket as $k => $v) {
  222. $num += $v;
  223. if ($v) {
  224. switch ($k) {
  225. case 'D':
  226. $price += $tic_info['price'][0] * $v;
  227. $return_info .= '标准一日票 × ' . $v;
  228. $order_description .= " 标准一日票," . date('Y-m-d', time()) . "," . $v . "|";
  229. break;
  230. case 'C':
  231. $price += $tic_info['price'][1] * $v;
  232. $return_info .= ' 儿童一日票 × ' . $v;
  233. $order_description .= "儿童一日票," . date('Y-m-d', time()) . "," . $v . "|";
  234. break;
  235. case 'O':
  236. $price += $tic_info['price'][2] * $v;
  237. $return_info .= ' 老人一日票 × ' . $v;
  238. $order_description .= "老人一日票," . date('Y-m-d', time()) . "," . $v . "|";
  239. break;
  240. case 'C2':
  241. $price += $tic_info['price'][4] * $v;
  242. $return_info .= ' 儿童两日票 × ' . $v;
  243. $order_description .= "儿童两日票," . date('Y-m-d', time()) . "," . $v . "|";
  244. break;
  245. case 'D2':
  246. $price += $tic_info['price'][3] * $v;
  247. $return_info .= ' 标准两日票 × ' . $v;
  248. $order_description .= "标准两日票," . date('Y-m-d', time()) . "," . $v . "|";
  249. break;
  250. case 'O2':
  251. $price += $tic_info['price'][5] * $v;
  252. $return_info .= ' 老人两日票 × ' . $v;
  253. $order_description .= "老人两日票," . date('Y-m-d', time()) . "," . $v . "|";
  254. break;
  255. }
  256. }
  257. }
  258. if ($num > 5 || $num <= 0) {
  259. echo json_encode(array("code" => 1, "info" => "最多定票五张"));
  260. exit;
  261. }
  262. //订单插入需要的字段 id = order_id create_time update_time order_pay_satatus 0 未支付 order_description order_price order_prod_type
  263. // prod_name order_status customer_name customer_mobile customer_id_type customer_id _no
  264. // 至订单需要的之短 parent_order_id prod_id parent_prod_id prod_name parent_prod_name order_price
  265. //function getUniqeId(){
  266. // $pdo= conn();
  267. // $result=$pdo->query("select FUNC_GET_UNIQUE_ID('1','1') id");
  268. // $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  269. // return $rowset[0]['id'];
  270. //}
  271. $order_id_p = $id_p;
  272. $pay_main_id = getUniqeId();
  273. $create_time = date('Y-m-d H:i:s', time());
  274. $update_time = $create_time;
  275. $order_pay_status = 0;
  276. //查找数据库中关于迪士尼的信息
  277. $sql_in = " insert into order_main
  278. (`id`,
  279. `order_id`,
  280. `create_time`,`update_time`,
  281. `order_pay_status`,`order_description`,
  282. `order_price`,`order_prod_type`,`prod_name`,`order_status`,
  283. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  284. `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`prod_id`,`run_date`,`main_create_user_id`,`order_pay_main_id`,`outside_sale_org_id`,`outside_order_no`)
  285. values ('" . $id_p . "','". $order_id_p . "','" . $create_time . "','" . $update_time . "','0','" . $order_description . "','". $price . "','258','" . $info_p['prod_name'] . "','"
  286. . $order_status . "','" . $cust_name . "','" . $cust_phone . "','" . $id_type . "','" . $customer_id . "','1','0','" . $info_p['prod_id'] . "','" . $date . "','" . $user_id . "','" . $pay_main_id . "','" . $order_from_org_id . "','" . $return_no . "')";
  287. for_insert($sql_in);
  288. //插入支付方式等信息
  289. $sql_pay = "insert INTO"
  290. . " `order_pay_main`(id,CREATe_user_id,CREATE_time,update_user_id,pay_total) "
  291. . "VALUES(" . $pay_main_id . "," . $user_id . ",'" . date('Y-m-d H-i-s', time()) . "'," . $user_id . "," . $price . ");"
  292. . "insert INTO `order_pay_detail`
  293. (id,CREATe_user_id,CREATE_time,update_user_id,pay_main_id,pay_type_id_1,pay_money)
  294. VALUES(" . $pay_main_id . "," . $user_id . ",'" . date('Y-m-d H-i-s', time()) . "'," . $user_id . "," . $pay_main_id . ",'" . $pay_type_id_1 . "'," . $price . ");";
  295. for_insert($sql_pay);
  296. foreach ($ticket as $k => $v) {
  297. if ($v) {
  298. switch ($k) {
  299. case 'D':
  300. for ($i = 1; $i <= $v; $i++) {
  301. $id = $order_id = getUniqeId();
  302. $sql = " insert into order_main
  303. (`id`,
  304. `order_id`,
  305. `create_time`,`update_time`,
  306. `order_pay_status`,
  307. `order_prod_type`,`order_status`,
  308. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  309. `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`parent_order_id`,`prod_id`,`parent_prod_id`,`prod_name`,`parent_prod_name`,`order_price`,`run_date`,`order_pay_main_id`,`outside_sale_org_id`,`outside_order_no`,`main_create_user_id`)
  310. values ('" . $id . "','". $order_id . "','" . $create_time . "','" . $update_time . "','0','258','" . $order_status . "','"
  311. . $cust_name . "','" . $cust_phone . "','" . $id_type . "','" . $customer_id . "','0','0','" . $id_p . "','" . $info['387538']['prod_id'] . "','" . $info_p['prod_id'] . "','" . $info['387538']['prod_name'] . "','" . $info_p['prod_name'] . "','" . $tic_info['price'][0] . "','" . $date . "','" . $pay_main_id . "','" . $order_from_org_id . "','" . $return_no . "','" . $user_id . "')";
  312. for_insert($sql);
  313. }
  314. break;
  315. case 'C':
  316. for ($i = 1; $i <= $v; $i++) {
  317. $id = $order_id = getUniqeId();
  318. $sql = " insert into order_main
  319. (`id`,
  320. `order_id`,
  321. `create_time`,`update_time`,
  322. `order_pay_status`,
  323. `order_prod_type`,`order_status`,
  324. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  325. `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`parent_order_id`,`prod_id`,`parent_prod_id`,`prod_name`,`parent_prod_name`,`order_price`,`run_date`,`order_pay_main_id`,`outside_sale_org_id`,`outside_order_no`,`main_create_user_id`)
  326. values ('" . $id . "','". $order_id . "','" . $create_time . "','" . $update_time . "','0','258','" . $order_status . "','"
  327. . $cust_name . "','" . $cust_phone . "','" . $id_type . "','" . $customer_id . "','0','0','" . $id_p . "','" . $info['387540']['prod_id'] . "','" . $info_p['prod_id'] . "','" . $info['387540']['prod_name'] . "','" . $info_p['prod_name'] . "','" . $tic_info['price'][1] . "','" . $date . "','" . $pay_main_id . "','" . $order_from_org_id . "','" . $return_no . "','" . $user_id . "')";
  328. for_insert($sql);
  329. }
  330. break;
  331. case 'O':
  332. for ($i = 1; $i <= $v; $i++) {
  333. $id = $order_id = getUniqeId();
  334. $sql = " insert into order_main
  335. (`id`,
  336. `order_id`,
  337. `create_time`,`update_time`,
  338. `order_pay_status`,
  339. `order_prod_type`,`order_status`,
  340. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  341. `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`parent_order_id`,`prod_id`,`parent_prod_id`,`prod_name`,`parent_prod_name`,`order_price`,`run_date`,`order_pay_main_id`,`outside_sale_org_id`,`outside_order_no`,`main_create_user_id`)
  342. values ('" . $id . "','". $order_id . "','" . $create_time . "','" . $update_time . "','0','258','" . $order_status . "','"
  343. . $cust_name . "','" . $cust_phone . "','" . $id_type . "','" . $customer_id . "','0','0','" . $id_p . "','" . $info['387539']['prod_id'] . "','" . $info_p['prod_id'] . "','" . $info['387539']['prod_name'] . "','" . $info_p['prod_name'] . "','" . $tic_info['price'][2] . "','" . $date . "','" . $pay_main_id . "','" . $order_from_org_id . "','" . $return_no . "','" . $user_id . "')";
  344. for_insert($sql);
  345. }
  346. break;
  347. case 'C2':
  348. for ($i = 1; $i <= $v; $i++) {
  349. $id = $order_id = getUniqeId();
  350. $sql = " insert into order_main
  351. (`id`,
  352. `order_id`,
  353. `create_time`,`update_time`,
  354. `order_pay_status`,
  355. `order_prod_type`,`order_status`,
  356. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  357. `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`parent_order_id`,`prod_id`,`parent_prod_id`,`prod_name`,`parent_prod_name`,`order_price`,`run_date`,`order_pay_main_id`,`outside_sale_org_id`,`outside_order_no`,`main_create_user_id`)
  358. values ('" . $id . "','". $order_id . "','" . $create_time . "','" . $update_time . "','0','258','" . $order_status . "','"
  359. . $cust_name . "','" . $cust_phone . "','" . $id_type . "','" . $customer_id . "','0','0','" . $id_p . "','" . $info['387543']['prod_id'] . "','" . $info_p['prod_id'] . "','" . $info['387543']['prod_name'] . "','" . $info_p['prod_name'] . "','" . $tic_info['price'][4] . "','" . $date . "','" . $pay_main_id . "','" . $order_from_org_id . "','" . $return_no . "','" . $user_id . "')";
  360. for_insert($sql);
  361. }
  362. break;
  363. case 'D2':
  364. for ($i = 1; $i <= $v; $i++) {
  365. $id = $order_id = getUniqeId();
  366. $sql = " insert into order_main
  367. (`id`,
  368. `order_id`,
  369. `create_time`,`update_time`,
  370. `order_pay_status`,
  371. `order_prod_type`,`order_status`,
  372. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  373. `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`parent_order_id`,`prod_id`,`parent_prod_id`,`prod_name`,`parent_prod_name`,`order_price`,`run_date`,`order_pay_main_id`,`outside_sale_org_id`,`outside_order_no`,`main_create_user_id`)
  374. values ('" . $id . "','". $order_id . "','" . $create_time . "','" . $update_time . "','0','258','" . $order_status . "','"
  375. . $cust_name . "','" . $cust_phone . "','" . $id_type . "','" . $customer_id . "','0','0','" . $id_p . "','" . $info['387541']['prod_id'] . "','" . $info_p['prod_id'] . "','" . $info['387541']['prod_name'] . "','" . $info_p['prod_name'] . "','" . $tic_info['price'][3] . "','" . $date . "','" . $pay_main_id . "','" . $order_from_org_id . "','" . $return_no . "','" . $user_id . "')";
  376. for_insert($sql);
  377. }
  378. break;
  379. case 'O2':
  380. for ($i = 1; $i <= $v; $i++) {
  381. $id = $order_id = getUniqeId();
  382. $sql = " insert into order_main
  383. (`id`,
  384. `order_id`,
  385. `create_time`,`update_time`,
  386. `order_pay_status`,
  387. `order_prod_type`,`order_status`,
  388. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  389. `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`parent_order_id`,`prod_id`,`parent_prod_id`,`prod_name`,`parent_prod_name`,`order_price`,`run_date`,`order_pay_main_id`,`outside_sale_org_id`,`outside_order_no`,`main_create_user_id`)
  390. values ('" . $id . "','". $order_id . "','" . $create_time . "','" . $update_time . "','0','258','" . $order_status . "','"
  391. . $cust_name . "','" . $cust_phone . "','" . $id_type . "','" . $customer_id . "','0','0','" . $id_p . "','" . $info['387542']['prod_id'] . "','" . $info_p['prod_id'] . "','" . $info['387542']['prod_name'] . "','" . $info_p['prod_name'] . "','" . $tic_info['price'][5] . "','" . $date . "','" . $pay_main_id . "','" . $order_from_org_id . "','" . $return_no . "','" . $user_id . "')";
  392. for_insert($sql);
  393. }
  394. break;
  395. }
  396. }
  397. }
  398. function for_insert($sql)
  399. {
  400. $pdo = conn();
  401. $re = $pdo->exec($sql);
  402. writeLog($sql);
  403. if ($re == 0) {
  404. echo json_encode(array("code" => 1, "info" => $sql));
  405. exit;
  406. }
  407. }
  408. // $json=array();
  409. // $code =0;
  410. // $info = 0;
  411. // $massge = 'success';
  412. // $list = "";
  413. // $json['code'] = $code;
  414. // $json['info'] = $info;
  415. // $json['massge'] = $massge;
  416. // $json['list'] = $list;
  417. $list = array();
  418. $list['type'] = $info_p['prod_name'];
  419. $list['date'] = $date;
  420. $list['desc'] = $return_info;
  421. $list['price'] = $price;
  422. $list['name'] = $cust_name;
  423. $list['phone'] = $cust_phone;
  424. $list['shengyu_time'] = 600;
  425. $list['ifdisney'] = 1;
  426. $list['order_id'] = $id_p;
  427. echo json_encode(array("code" => 0, "info" => date('H:i:s', time()), "list" => $list));
  428. exit;