diff --git a/webht/third_party/trippestOrderSync/controllers/TulanduoApi.php b/webht/third_party/trippestOrderSync/controllers/TulanduoApi.php index 533fc820..f5834f7c 100644 --- a/webht/third_party/trippestOrderSync/controllers/TulanduoApi.php +++ b/webht/third_party/trippestOrderSync/controllers/TulanduoApi.php @@ -74,9 +74,9 @@ class TulanduoApi extends CI_Controller * 获取订单列表 * @date 2018-05-02 */ - public function get_orderlist() + public function get_orderlist($order_number=null) { - $order_number = $this->input->get_post("orderNum"); + // $order_number = $this->input->get_post("orderNo"); $startOrderDate = date('Y-m-d', strtotime("-2 days")); $endOrderDate = date('Y-m-d'); $startTravelDate = date('Y-m-d'); @@ -85,15 +85,19 @@ class TulanduoApi extends CI_Controller ->setKey($this->key) ->setPageSize(20) ->setPageIndex(1) ; - $get_type = rand(0, 1); // 需要按预定时间和出发时间, 避免有漏的 - if ($get_type === 0) { - log_message('error','get_orderlist From TuLanDuo By travel Date' ); - $this->tld_order->setStartTravelDate($startTravelDate) - ->setEndTravelDate($endTravelDate) ; + if ( ! empty($order_number)) { + $this->tld_order->setAgcOrderNo($order_number); } else { - log_message('error','get_orderlist From TuLanDuo By order Date' ); - $this->tld_order->setStartOrderDate($startOrderDate) - ->setEndOrderDate($endOrderDate) ; + $get_type = rand(0, 1); // 需要按预定时间和出发时间, 避免有漏的 + if ($get_type === 0) { + log_message('error','get_orderlist From TuLanDuo By travel Date' ); + $this->tld_order->setStartTravelDate($startTravelDate) + ->setEndTravelDate($endTravelDate) ; + } else { + log_message('error','get_orderlist From TuLanDuo By order Date' ); + $this->tld_order->setStartOrderDate($startOrderDate) + ->setEndOrderDate($endOrderDate) ; + } } $resp = $this->excute_curl($this->list_url, $this->tld_order); $resp_arr = json_decode($resp, true); @@ -101,6 +105,10 @@ class TulanduoApi extends CI_Controller log_message('error','TulanduoApi get_orderlist failed. Msg:' . $resp_arr['errMsg'] . "; Request: " . ($this->tld_order->getBizContent())); return; } + if ($resp_arr["responseData"]["totalRows"] == 0) { + log_message('error','TulanduoApi get_orderlist 0. '); + return; + } $all_list = $resp_arr["responseData"]["orders"]; $order_to_HT = array_map( function($ele){ diff --git a/webht/third_party/trippestOrderSync/models/TuLanDuo_queryContentBuilder.php b/webht/third_party/trippestOrderSync/models/TuLanDuo_queryContentBuilder.php index 153a3e9b..22ea575e 100644 --- a/webht/third_party/trippestOrderSync/models/TuLanDuo_queryContentBuilder.php +++ b/webht/third_party/trippestOrderSync/models/TuLanDuo_queryContentBuilder.php @@ -125,6 +125,17 @@ class TuLanDuo_queryContentBuilder extends CI_Model $this->bizContentarr['orderId'] = $orderId; return $this; } + + public function getAgcOrderNo() + { + return $this->agcOrderNo; + } + public function setAgcOrderNo($agcOrderNo) + { + $this->agcOrderNo = $agcOrderNo; + $this->bizContentarr['agcOrderNo'] = $agcOrderNo; + return $this; + } // 其他还没用到先不写了... }