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.
 
 
 
 

147 linhas
6.1 KiB

  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. require_once '../Common/sinaAPI.php';
  7. require_once '../Api/OrderListServer.php';
  8. require_once '../Api/SyncOrder.php';
  9. $pdo=conn();
  10. $user_id =getUserId();
  11. //$order_from_org_id = $_COOKIE['org_id'];
  12. //$top_org_id=$_COOKIE['top_org_id'];
  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. $pay_status =146;
  19. $pay_type = 275;
  20. //获取提交信息 票的数量 和出发时间
  21. if(isset($_POST) ||1){
  22. $date = isset($_POST['date_time'])?$_POST['date_time']:'2016-08-22';
  23. $cust_name = isset($_POST['customer_name'])?$_POST['customer_name']:'匿名者';
  24. $cust_phone = isset($_POST['customer_phone'])?$_POST['customer_phone']:'123456789';
  25. $id_type = isset($_POST['customer_id_type'])? $_POST['customer_id_type']:'150'; // 150身份证 153 护照
  26. $customer_id = isset($_POST['customer_id'])?$_POST['customer_id']:'371521199011034631';
  27. //票种和数量价格 prod_id=>票的数量
  28. $ticket=isset($_POST['tic'])?$_POST['tic']:'0';
  29. }
  30. if($date>date('Y-m-d',time()+'259200')){
  31. echo json_encode(array("code" => 1, "info" => '只可预定未来三天门票'));
  32. exit ;
  33. }
  34. //获取本地订单编号
  35. $id_p = getUniqeId();
  36. $order_id_p = $id_p;
  37. $pay_main_id =getUniqeId();
  38. $create_time = date('Y-m-d H:i:s',time());
  39. $update_time = $create_time;
  40. $order_pay_status = 0;
  41. $outside_sale_org_id =0;
  42. $zzUtils=new zzUtils();
  43. $order_info = SyncOrder('add',$id_p, '',"1", '',"71", '', "100", "88", "35",'1','88','35','onlinepayment','2016-08-24','','P', "$cust_name","$cust_phone",date('Y-m-d',time()),"$customer_id","","");
  44. //$SyncOrder = SyncOrder('add',"212121", '',1, '', 336, '', 99, 99, 99, 1, 198, 198, 'onlinepayment', '2016-08-22 00:00:00', '', 'P', 'Steven', '18663582623','2016-08-20 00:00:00', '371521199011034631',"","");
  45. //$order_info = SyncOrder('update','17999', '',"1", '', "336", '', "990", "99", "99", "2", "198", "198", 'onlinepayment', '2016-08-22 00:00:00', '', 'P', '魏意锡', '18663582623','2016-08-20 00:00:00', '371521199011034631',"","");
  46. if($order_info){
  47. $return_no = $order_info['captcha'];
  48. $pdo = conn();
  49. $sql = "select a.prod_id,a.prod_name,b.prod_price,b.prod_type_id "
  50. . "from opera_product a inner join opera_product_price b on a.prod_id = b.prod_id "
  51. . "where a.id = 239883";
  52. $result=$pdo->query($sql);
  53. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  54. $info = array();
  55. foreach ($rowset as $v) {
  56. $info[$v['prod_id']] = $v;
  57. }
  58. $price=$info['239883']['prod_price']*$ticket;
  59. $return_info='周庄门票 × '.$ticket;
  60. $order_description=" 周庄门票,". date('Y-m-d',time()).",".$ticket."|";
  61. }else {
  62. echo json_encode(array("code" => 1, "info" =>'订单提交失败!'));
  63. exit ;
  64. }
  65. $sql_in=" insert into order_main
  66. (`id`,
  67. `order_id`,
  68. `create_time`,`update_time`,
  69. `order_pay_status`,`order_description`,
  70. `order_price`,`order_prod_type`,`prod_name`,`order_status`,
  71. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  72. `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`)
  73. values ('".$id_p."','"
  74. .$order_id_p."',
  75. '".$create_time."','".$update_time."','0','".$order_description."','"
  76. .$price."','282','".$info['239883']['prod_name']."','".$pay_status."','
  77. ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."','0','0','".$info['239883']['prod_id']."','".$date."','".$user_id."','".$pay_main_id."','".$outside_sale_org_id."','".$return_no."')";
  78. for_insert($sql_in);
  79. //插入支付方式等信息
  80. $sql_pay="insert INTO"
  81. . " `order_pay_main`(id,CREATe_user_id,CREATE_time,update_user_id,pay_total) "
  82. . "VALUES(".$pay_main_id.",".$user_id.",'".date('Y-m-d H-i-s', time())."',".$user_id.",".$price.");"
  83. . "insert INTO `order_pay_detail`
  84. (id,CREATe_user_id,CREATE_time,update_user_id,pay_main_id,pay_type_id_1,pay_money)
  85. VALUES(".$pay_main_id.",".$user_id.",'".date('Y-m-d H-i-s', time())."',".$user_id.",".$pay_main_id.",".$pay_type.",".$price.");";
  86. for_insert($sql_pay);
  87. for($i=1;$i<=$ticket;$i++){
  88. $id =$order_id =getUniqeId();
  89. $sql = " insert into order_main
  90. (`id`,
  91. `order_id`,
  92. `create_time`,`update_time`,
  93. `order_pay_status`,
  94. `order_prod_type`,`order_status`,
  95. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  96. `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`)
  97. values ('".$id."','"
  98. .$order_id."',
  99. '".$create_time."','".$update_time."',
  100. '0','282','".$pay_status."','
  101. ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."',
  102. '0','0','".$id_p."','0','".$info['239883']['prod_id']."','".$info['239883']['prod_name']."','".$info['239883']['prod_name']."','".$info['239883']['prod_price']."','".$date."','".$pay_main_id."','".$outside_sale_org_id."','".$return_no."','".$user_id."')";
  103. for_insert($sql);
  104. }
  105. function for_insert($sql){
  106. writeLog($sql);
  107. $pdo = conn();
  108. $re = $pdo->exec($sql);
  109. if($re==0){
  110. echo json_encode(array("code" => 1, "info" => '下单成功,插入数据库失败,请联系管理员'));
  111. exit ;
  112. }
  113. }
  114. $list =array();
  115. $list['type'] = $info['239883']['prod_name'];
  116. $list['date'] = $date;
  117. $list['desc'] = $return_info;
  118. $list['price'] = $price;
  119. $list['name'] = $cust_name;
  120. $list['phone'] = $cust_phone;
  121. echo json_encode(array("code" => 0, "info" => date('H:i:s', time()),"list"=>$list));
  122. exit ;