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.
 
 
 
 

348 lines
14 KiB

  1. <?php
  2. //require_once '../../Common/Mysql.php';
  3. //echo '<PRE>';
  4. if (ALLOW_ORIGIN)
  5. header("Access-Control-Allow-Origin:*");
  6. //require_once '../../Common/Mysql.php';
  7. $user_id = $_COOKIE['user_id'];
  8. if (!$user_id) {
  9. echo json_encode(array("code" => 1,"iflogin"=>1, "info" => "用户未登录"));
  10. exit ;
  11. }
  12. if(isset($_POST)){
  13. $date_get = isset($_POST['date_get'])?$_POST['date_get']:'999';
  14. if($date_get==0){
  15. echo json_encode(array("code" => 0, "info" => "","list"=>array('13:00','18:30')));
  16. exit;
  17. }elseif($date_get==1){
  18. echo json_encode(array("code" => 1, "info" => "周一没有演出","list"=>array()));
  19. exit;
  20. }elseif($date_get<=5){
  21. echo json_encode(array("code" => 0, "info" => "","list"=>array('19:00')));
  22. exit;
  23. } elseif($date_get==6){
  24. echo json_encode(array("code" => 0, "info" => "","list"=>array('13:30','19:00')));
  25. exit;
  26. }
  27. $date = $_POST['date_time'];
  28. $time = $_POST['time'];
  29. $cust_name = $_POST['customer_name'];
  30. $cust_phone = $_POST['customer_phone'];
  31. $id_type = 0; // 150身份证 153 护照
  32. $customer_id = 0;
  33. if(!isset($_POST['date_time']) || !isset($_POST['time'])){
  34. $code =1;
  35. $info = '';
  36. $massge = 'fail';
  37. $list = "";
  38. $json['code'] = $code;
  39. $json['info'] = $info;
  40. $json['massge'] = $massge;
  41. $json['list'] = $list;
  42. echo json_encode($json);
  43. die;
  44. }
  45. //票种和数量价格 prod_id=>票的数量
  46. $ticket=array(
  47. 'AA'=>isset($_POST['AA'])?$_POST['AA']:0,
  48. 'AB'=>isset($_POST['AB'])?$_POST['AB']:0,
  49. 'BB'=>isset($_POST['BB'])?$_POST['BB']:0,
  50. 'BA'=>isset($_POST['BA'])?$_POST['BA']:0,
  51. 'CA'=>isset($_POST['CA'])?$_POST['CA']:0,
  52. 'BC'=>isset($_POST['BC'])?$_POST['BC']:0,
  53. );
  54. }
  55. $pdo = conn();
  56. $sql = "select a.prod_id,a.prod_name,b.prod_price,b.prod_type_id "
  57. . "from opera_product a inner join opera_product_price b on a.prod_id = b.prod_id "
  58. . "where a.parent_id = 153030";
  59. $result=$pdo->query($sql);
  60. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  61. $info = array();
  62. foreach ($rowset as $v) {
  63. $info[$v['prod_id']] = $v;
  64. }
  65. $sql_p = "select prod_id,prod_name "
  66. . " from opera_product "
  67. . " where prod_id = 153030";
  68. $result_p=$pdo->query($sql_p);
  69. $rowset_p = $result_p -> fetchAll(PDO::FETCH_ASSOC);
  70. $info_p = $rowset_p[0];
  71. /**
  72. * 迪士尼票种信息
  73. * 152990 =>
  74. array
  75. 'prod_id' => string '152990' (length=6)
  76. 'prod_name' => string '迪士尼门票(成人票)' (length=30)
  77. 'prod_price' => string '20.00' (length=5)
  78. 'prod_type_id' => string '262' (length=3)
  79. */
  80. $num=0;
  81. $order_description = "";
  82. $price=0;
  83. $return_info='';
  84. //var_dump($info);die;
  85. foreach ($ticket as $k=>$v) {
  86. $num+=$v;
  87. if($v){
  88. switch ($k){
  89. case 'AA':
  90. $price+=$info['153031']['prod_price']*$v;
  91. $return_info.=' AA区 × '.$v;
  92. $order_description.="迪士尼剧场AA区,". date('Y-m-d',time()).",".$v."|";
  93. break;
  94. case 'AB':
  95. $price+=$info['153032']['prod_price']*$v;
  96. $return_info.=' AB区 × '.$v;
  97. $order_description.="迪士尼剧场AB区,". date('Y-m-d',time()).",".$v."|";
  98. break;
  99. case 'BB':
  100. $price+=$info['153033']['prod_price']*$v;
  101. $return_info.=' BB区 × '.$v;
  102. $order_description.="迪士尼剧场BB区,". date('Y-m-d',time()).",".$v."|";
  103. break;
  104. case 'BA':
  105. $price+=$info['153034']['prod_price']*$v;
  106. $return_info.=' BA区 × '.$v;
  107. $order_description.="迪士尼剧场BA区,". date('Y-m-d',time()).",".$v."|";
  108. break;
  109. case 'CA':
  110. $price+=$info['153035']['prod_price']*$v;
  111. $return_info.=' CA区 × '.$v;
  112. $order_description.="迪士尼剧场CA区,". date('Y-m-d',time()).",".$v."|";
  113. break;
  114. case 'BC':
  115. $price+=$info['153036']['prod_price']*$v;
  116. $return_info.=' BC区 × '.$v;
  117. $order_description.="迪士尼剧场BC区,". date('Y-m-d',time()).",".$v."|";
  118. break;
  119. }
  120. }
  121. }
  122. if($num<=0){
  123. $code =1;
  124. $info = '';
  125. $massge = 'fail';
  126. $list = "";
  127. $json['code'] = $code;
  128. $json['info'] = $info;
  129. $json['massge'] = $massge;
  130. $json['list'] = $list;
  131. echo json_encode($json);
  132. die;
  133. }
  134. //订单插入需要的字段 id = order_id create_time update_time order_pay_satatus 0 未支付 order_description order_price order_prod_type
  135. // prod_name order_status customer_name customer_mobile customer_id_type customer_id _no
  136. // 至订单需要的之短 parent_order_id prod_id parent_prod_id prod_name parent_prod_name order_price
  137. $id_p = $order_id_p = getUniqeId1();
  138. $pay_main_id = getUniqeId1();
  139. $create_time = $update_time = date('Y-m-d H:i:s',time());
  140. $order_pay_status = 0;
  141. //查找数据库中关于迪士尼的信息
  142. $sql_in=" insert into order_main
  143. (`id`,
  144. `order_id`,
  145. `create_time`,`update_time`,
  146. `order_pay_status`,`order_description`,
  147. `order_price`,`order_prod_type`,`prod_name`,`order_status`,
  148. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  149. `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`prod_id`,`run_date`,`run_time`,`main_create_user_id`,`order_pay_main_id`)
  150. values ('".$id_p."','"
  151. .$order_id_p."',
  152. '".$create_time."','".$update_time."','0','".$order_description."','"
  153. .$price."','259','".$info_p['prod_name']."','145','
  154. ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."','0','0','".$info_p['prod_id']."','".$date."','".$time."','".$user_id."','".$pay_main_id."')";
  155. for_insert($sql_in);
  156. $sql_pay="insert INTO"
  157. . " `order_pay_main`(id,CREATe_user_id,CREATE_time,update_user_id,pay_total) "
  158. . "VALUES(".$pay_main_id.",".$user_id.",'".date('Y-m-d H-i-s', time())."',".$user_id.",".$price.");"
  159. . "insert INTO `order_pay_detail`
  160. (id,CREATe_user_id,CREATE_time,update_user_id,pay_main_id,pay_type_id_1,pay_money)
  161. VALUES(".$pay_main_id.",".$user_id.",'".date('Y-m-d H-i-s', time())."',".$user_id.",".$pay_main_id.",275,".$price.");";
  162. for_insert($sql_pay);
  163. foreach ($ticket as $k => $v) {
  164. if($v){
  165. switch ($k){
  166. case 'AA':
  167. for($i=1;$i<=$v;$i++){
  168. $id =$order_id =getUniqeId1();
  169. $sql = " insert into order_main
  170. (`id`,
  171. `order_id`,
  172. `create_time`,`update_time`,
  173. `order_pay_status`,
  174. `order_prod_type`,`order_status`,
  175. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  176. `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`,`run_time`,`order_pay_main_id`)
  177. values ('".$id."','"
  178. .$order_id."',
  179. '".$create_time."','".$update_time."',
  180. '0','259','145','
  181. ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."',
  182. '0','0','".$id_p."','".$info['153031']['prod_id']."','".$info_p['prod_id']."','".$info['153031']['prod_name']."','".$info_p['prod_name']."','".$info['153031']['prod_price']."','".$date."','".$time."','".$pay_main_id."')";
  183. for_insert($sql);
  184. }
  185. break;
  186. case 'AB':
  187. for($i=1;$i<=$v;$i++){
  188. $id =$order_id =getUniqeId1();
  189. $sql = " insert into order_main
  190. (`id`,
  191. `order_id`,
  192. `create_time`,`update_time`,
  193. `order_pay_status`,
  194. `order_prod_type`,`order_status`,
  195. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  196. `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`,`run_time`,`order_pay_main_id`)
  197. values ('".$id."','"
  198. .$order_id."',
  199. '".$create_time."','".$update_time."',
  200. '0','259','145','
  201. ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."',
  202. '0','0','".$id_p."','".$info['153032']['prod_id']."','".$info_p['prod_id']."','".$info['153032']['prod_name']."','".$info_p['prod_name']."','".$info['153032']['prod_price']."','".$date."','".$time."','".$pay_main_id."')";
  203. for_insert($sql);
  204. }
  205. break;
  206. case 'BB':
  207. for($i=1;$i<=$v;$i++){
  208. $id =$order_id =getUniqeId1();
  209. $sql = " insert into order_main
  210. (`id`,
  211. `order_id`,
  212. `create_time`,`update_time`,
  213. `order_pay_status`,
  214. `order_prod_type`,`order_status`,
  215. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  216. `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`,`run_time`,`order_pay_main_id`)
  217. values ('".$id."','"
  218. .$order_id."',
  219. '".$create_time."','".$update_time."',
  220. '0','259','145','
  221. ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."',
  222. '0','0','".$id_p."','".$info['153033']['prod_id']."','".$info_p['prod_id']."','".$info['153033']['prod_name']."','".$info_p['prod_name']."','".$info['153033']['prod_price']."','".$date."','".$time."','".$pay_main_id."')";
  223. for_insert($sql);
  224. }
  225. break;
  226. case 'BA':
  227. for($i=1;$i<=$v;$i++){
  228. $id =$order_id =getUniqeId1();
  229. $sql = " insert into order_main
  230. (`id`,
  231. `order_id`,
  232. `create_time`,`update_time`,
  233. `order_pay_status`,
  234. `order_prod_type`,`order_status`,
  235. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  236. `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`,`run_time`,`order_pay_main_id`)
  237. values ('".$id."','"
  238. .$order_id."',
  239. '".$create_time."','".$update_time."',
  240. '0','259','145','
  241. ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."',
  242. '0','0','".$id_p."','".$info['153034']['prod_id']."','".$info_p['prod_id']."','".$info['153034']['prod_name']."','".$info_p['prod_name']."','".$info['153034']['prod_price']."','".$date."','".$time."','".$pay_main_id."')";
  243. for_insert($sql);
  244. }
  245. break;
  246. case 'CA':
  247. for($i=1;$i<=$v;$i++){
  248. $id =$order_id =getUniqeId1();
  249. $sql = " insert into order_main
  250. (`id`,
  251. `order_id`,
  252. `create_time`,`update_time`,
  253. `order_pay_status`,
  254. `order_prod_type`,`order_status`,
  255. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  256. `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`,`run_time`,`order_pay_main_id`)
  257. values ('".$id."','"
  258. .$order_id."',
  259. '".$create_time."','".$update_time."',
  260. '0','259','145','
  261. ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."',
  262. '0','0','".$id_p."','".$info['153035']['prod_id']."','".$info_p['prod_id']."','".$info['153035']['prod_name']."','".$info_p['prod_name']."','".$info['153035']['prod_price']."','".$date."','".$time."','".$pay_main_id."')";
  263. for_insert($sql);
  264. }
  265. break;
  266. case 'BC':
  267. for($i=1;$i<=$v;$i++){
  268. $id =$order_id =getUniqeId1();
  269. $sql = " insert into order_main
  270. (`id`,
  271. `order_id`,
  272. `create_time`,`update_time`,
  273. `order_pay_status`,
  274. `order_prod_type`,`order_status`,
  275. `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`,
  276. `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`,`run_time`,`order_pay_main_id`)
  277. values ('".$id."','"
  278. .$order_id."',
  279. '".$create_time."','".$update_time."',
  280. '0','259','145','
  281. ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."',
  282. '0','0','".$id_p."','".$info['153036']['prod_id']."','".$info_p['prod_id']."','".$info['153036']['prod_name']."','".$info_p['prod_name']."','".$info['153036']['prod_price']."','".$date."','".$time."','".$pay_main_id."')";
  283. for_insert($sql);
  284. }
  285. break;
  286. }
  287. }
  288. }
  289. function for_insert($sql){
  290. // echo $sql;
  291. $pdo = conn();
  292. $re = $pdo->exec($sql);
  293. if($re==0){
  294. echo json_encode(array("code" => 1, "info" => "error_sql="."$sql"));
  295. exit ;
  296. }
  297. }
  298. $list =array();
  299. $list['type'] = $info_p['prod_name'];
  300. $list['date'] = $date;
  301. $list['desc'] = $return_info;
  302. $list['price'] = $price;
  303. $list['name'] = $cust_name;
  304. $list['phone'] = $cust_phone;
  305. $code =0;
  306. $info = '0';
  307. $massge = 'success';
  308. $json['code'] = $code;
  309. $json['info'] = $info;
  310. $json['massge'] = $massge;
  311. $json['list'] = $list;
  312. echo json_encode($json);
  313. die;
  314. function getUniqeId1(){
  315. $pdo= conn();
  316. $result=$pdo->query("select FUNC_GET_UNIQUE_ID('1','1') id");
  317. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  318. return $rowset[0]['id'];
  319. }