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.
 
 
 
 

77 lines
4.2 KiB

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Redstop
  5. * Date: 2016/12/17
  6. * Time: 11:57
  7. */
  8. header("Content-type:text/html;charset=utf-8");
  9. require_once __DIR__.'/../Common/Mysql.php';
  10. require_once __DIR__.'/../Common/zizai_api.inc';
  11. $start_date = date("Y-m-d");
  12. $disney_memory = get_memcache('disney_ticket_info');
  13. $disney_memory2 = $disney_memory;
  14. foreach( $disney_memory2 as $disney_date => $data_info ) {
  15. if( $disney_date < $start_date ) {
  16. unset( $disney_memory[$disney_date]);
  17. }
  18. }
  19. $pdo = conn1();
  20. //$sql = " SELECT * FROM outside_ticket WHERE prod_code IN('SHDSN','SHDSN2') AND ticket_date >= '{$start_date}' AND cancel_flag = 0 ORDER BY ticket_date ";
  21. $disney_product_array = array( 448278, 448279, 448323, 448324,448327, 448328);
  22. $disney_product_name = array(
  23. "448278" => "单日成人票",
  24. "448279" => "单日儿童票",
  25. "448328" => "单日老人票",
  26. "448323" => "二日成人票",
  27. "448324" => "二日儿童票",
  28. "448327" => "二日老人票"
  29. );
  30. $sql = " SELECT prod_id as ticket_code,run_date as ticket_date,prod_price as agent_price,cus_price as ticket_price,total_count,saled_count,(total_count - saled_count) as ticket_num FROM opera_product_run WHERE prod_id IN( ".implode( ",", $disney_product_array )." ) AND run_date >= '{$start_date}' AND cancel_flag = 0 AND is_onsale=1 ORDER BY run_date ";
  31. $result = $pdo->query($sql);
  32. $rowset = $result->fetchAll();
  33. $disney_ticket_array = array();
  34. foreach( $rowset as $row_info ) {
  35. $ticket_date = $row_info["ticket_date"];
  36. if( !isset($disney_ticket_array[$ticket_date]) ) {
  37. $disney_ticket_array[$ticket_date] = array();
  38. $disney_ticket_array[$ticket_date]["tic_info"] = array(0,0,0,0,0,0);
  39. $disney_ticket_array[$ticket_date]["price"] = array(0,0,0,0,0,0);
  40. $disney_ticket_array[$ticket_date]["ticket_array"] = array();
  41. $disney_ticket_array[$ticket_date]["ticket_array"][] = array( "ticketid" => "", "ticketname" => "单日成人票", "ticketprice" => 499, "ticketcount" => 0, "agentprice" => 464 );
  42. $disney_ticket_array[$ticket_date]["ticket_array"][] = array( "ticketid" => "", "ticketname" => "单日儿童票", "ticketprice" => 499, "ticketcount" => 0, "agentprice" => 464 );
  43. $disney_ticket_array[$ticket_date]["ticket_array"][] = array( "ticketid" => "", "ticketname" => "单日老人票", "ticketprice" => 499, "ticketcount" => 0, "agentprice" => 464 );
  44. $disney_ticket_array[$ticket_date]["ticket_array"][] = array( "ticketid" => "", "ticketname" => "二日成人票", "ticketprice" => 900, "ticketcount" => 0, "agentprice" => 845 );
  45. $disney_ticket_array[$ticket_date]["ticket_array"][] = array( "ticketid" => "", "ticketname" => "二日儿童票", "ticketprice" => 900, "ticketcount" => 0, "agentprice" => 845 );
  46. $disney_ticket_array[$ticket_date]["ticket_array"][] = array( "ticketid" => "", "ticketname" => "二日老人票", "ticketprice" => 900, "ticketcount" => 0, "agentprice" => 845 );
  47. }
  48. $ticket_name = $disney_product_name[$row_info["ticket_code"]];
  49. $ticket_index = 0;
  50. if( mb_strpos($ticket_name, "儿童") ) {
  51. $ticket_index = 1;
  52. } else if( mb_strpos($ticket_name, "老人") ) {
  53. $ticket_index = 2;
  54. }
  55. if( $row_info["ticket_code"] == '448323' || $row_info["ticket_code"] == '448324' || $row_info["ticket_code"] == '448327' ) {
  56. $ticket_index += 3;
  57. }
  58. $ticket_info_temp = $disney_ticket_array[$ticket_date];
  59. $ticket_info_temp["tic_info"][$ticket_index] = $row_info["ticket_num"];
  60. $ticket_info_temp["price"][$ticket_index] = (int)$row_info["ticket_price"];
  61. $ticket_info_temp["ticket_array"][$ticket_index]["ticketid"] = $row_info["ticket_code"];
  62. $ticket_info_temp["ticket_array"][$ticket_index]["ticketprice"] = (int)$row_info["ticket_price"];
  63. $ticket_info_temp["ticket_array"][$ticket_index]["ticketcount"] = $row_info["ticket_num"];
  64. $ticket_info_temp["ticket_array"][$ticket_index]["agentprice"] = (int)$row_info["agent_price"];
  65. $disney_ticket_array[$ticket_date] = $ticket_info_temp;
  66. }
  67. foreach( $disney_ticket_array as $disney_date => $disney_ticket ) {
  68. $disney_memory[$disney_date] = $disney_ticket;
  69. }
  70. set_memcache('disney_ticket_info', $disney_memory);
  71. exit();