Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

createOrderContrill.php 4.8 KiB

3 anni fa
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?php
  2. /*
  3. Author:LB
  4. Compeny:Spiders Travel
  5. */
  6. require_once '../Common/Mysql.php';
  7. require_once '../Common/dictionary.php';
  8. if (ALLOW_ORIGIN)
  9. header("Access-Control-Allow-Origin:*");
  10. $method=isset($_GET['method'])?$_GET['method']:'';
  11. $pdo=conn();
  12. $USER_ID = getUserId();
  13. if ($USER_ID == false) {
  14. $USER_ID = 1;
  15. //echo json_encode(array("code" => 1, "info" => "用户未登录"));
  16. //exit ;
  17. }
  18. switch ($method){
  19. case 'orderChannel':
  20. $sql="SELECT ORG_ID AS org_id ,ORG_NAME as soure FROM base_organization and cancel_flag=0;";
  21. if(is_object($pdo)){
  22. $result=$pdo->query($sql);
  23. $rowset=$result->fetchAll(PDO::FETCH_ASSOC);
  24. $data=array();
  25. $data['code']="0";
  26. $data['info']="";
  27. $data['orderSource']=$rowset;
  28. json_encode($data);
  29. }
  30. break;
  31. case 'choiceKicket':
  32. $PAGE=isset($_GET['currpage'])?$_GET['currpage']:'';
  33. $PAGE_SIZE=isset($_GET['page_size'])?$_GET['page_size']:'';
  34. $START_AREA=isset($_GET['start_area'])?$_GET['start_area']:'';
  35. $END_AREA=isset($_GET['end_area'])?$_GET['end_area']:'';
  36. $RUN_DATE=isset($_GET['run_date'])?$_GET['run_date']:'';
  37. $SEAT=isset($_GET['seat'])?$_GET['seat']:'';
  38. $RUN_LINE=isset($_GET['run_line'])?$_GET['run_line']:"";
  39. $sql="CALL SP_CHOICE_KICKET('".$USER_ID."','1','999999','".$START_AREA."','".$END_AREA."','".$RUN_DATE."','".$SEAT."','".$RUN_LINE."')";
  40. writeLog("hyk:".$sql);
  41. if(is_object($pdo)){
  42. $stmt=$pdo->query($sql);
  43. $i = 1;
  44. if($stmt){
  45. $data['code']='0';
  46. $data['info']='';
  47. do{
  48. $rowset[] = $stmt->fetchAll(PDO::FETCH_ASSOC);
  49. // print_r($rowset);
  50. // if($i==1){
  51. // $data['currpage']=$rowset[0]['currpage'];
  52. // $data['total_page']=$rowset[0]['total_page'];
  53. // $data['total']=$rowset[0]['total'];
  54. // $data['page_size']=$rowset[0]['page_size'];
  55. // }else if ($i==2){
  56. // $data['ticket']=$rowset;
  57. // // print_r($rowset);
  58. // // writeLog("hykrowset".$rowset);
  59. // }else{
  60. // }
  61. // $i++;
  62. }while ($stmt->nextRowset());
  63. //print_r($rowset);
  64. //加入外部订单
  65. empty($START_AREA)?NULL:$where_arr[] = "start_area like '%%" . $START_AREA . "%%'";
  66. empty($END_AREA)?NULL:$where_arr[] = "end_area like '%%" . $END_AREA . "%%'";
  67. empty($RUN_DATE)?NULL:$where_arr[] = "start_date = '" . $RUN_DATE . "'";
  68. empty($SEAT)?NULL:$where_arr[] = "prod_name like '%%" . $SEAT . "%%'";
  69. empty($RUN_LINE)?NULL:$where_arr[] = "(line_code like '%%" . $RUN_LINE . "%%' or line_name like '%%" . $RUN_LINE . "%%')";
  70. if(count($where_arr) > 0){
  71. $where_str = " and " . implode(" and ",$where_arr);
  72. }else{
  73. $where_str = '';
  74. }
  75. $sql = "select prod_code as run_id,38000 as prod_id,start_area,end_area,line_code as property,line_name as prod_name,start_date as run_date,start_time,'' as end_time,'' as crowd,prod_name as seat,cus_price as price,remain_count as stock,1 as outside from outside_run where cancel_flag = 0" . $where_str;
  76. $result=$pdo->query($sql);
  77. $outset_run = $result->fetchAll(PDO::FETCH_ASSOC);
  78. if(count($rowset[1]) > 0){
  79. foreach($rowset[1] as $k => $v){
  80. $rowset[1][$k]['outside'] = '0';
  81. if( in_array( $v["prod_id"], $__ary_special_line_array) ) {
  82. $rowset[1][$k]['outside'] = '-1';
  83. }
  84. }
  85. }
  86. if( !isset($_COOKIE['opera_org_id']) || $_COOKIE['opera_org_id'] == "" ) {
  87. $ticket = array_merge($rowset[1], $outset_run);
  88. } else {
  89. $ticket = $rowset[1];
  90. }
  91. $total_page = ceil(count($ticket)/$PAGE_SIZE);
  92. $data['currpage']=$PAGE;
  93. $data['total_page']=$total_page;
  94. $data['total']=count($ticket);
  95. $data['page_size']=$PAGE_SIZE;
  96. $data['ticket']=array_slice($ticket,($PAGE-1)*$PAGE_SIZE,$PAGE_SIZE);
  97. }else{
  98. $data['code']='1';
  99. $data['info']='查询失败';
  100. }
  101. }
  102. if($stmt){
  103. $stmt->closeCursor();
  104. }
  105. break;
  106. case 'getTicketInfo':
  107. $RUN_ID=isset($_GET['run_id'])?$_GET['run_id']:'';
  108. $sql="CALL SP_GET_STATION_KICKET_INFO('".$USER_ID."','".$RUN_ID."')";
  109. if(is_object($pdo)){
  110. $stmt=$pdo->query($sql);
  111. $i = 1;
  112. if($stmt){
  113. $data['code']='0';
  114. $data['info']='';
  115. do{
  116. $rowset = $stmt->fetchAll(PDO::FETCH_ASSOC);
  117. if( $i==1 ) {
  118. $data['line']= $rowset[0]["PROPERTY"]."(".$rowset[0]["PROD_NAME"].")";
  119. } else if($i==2){
  120. $data['stratArea']=$rowset;
  121. }else if ($i==3){
  122. $data['endArea']=$rowset;
  123. }else if ($i==4){
  124. $rowset_temp = array();
  125. foreach( $rowset as $row_info ) {
  126. $row_info["id"] = $row_info["prod_id"];
  127. $rowset_temp[] = $row_info;
  128. }
  129. $rowset = $rowset_temp;
  130. $data['tickets']=$rowset;
  131. }else{
  132. }
  133. $i++;
  134. }while ($stmt->nextRowset());
  135. }else{
  136. $data['code']='1';
  137. $data['info']='获取信息失败';
  138. }
  139. }
  140. if($stmt){
  141. $stmt->closeCursor();
  142. }
  143. break;
  144. default:
  145. break;
  146. }
  147. if(is_array($data)){
  148. echo json_encode($data);
  149. }
  150. exit;