|
@@ -251,6 +251,10 @@ class ordersendlistControl extends SystemControl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (!empty($_GET['refill_amount'])) {
|
|
|
+ $base_cond['refill_order.refill_amount'] = $_GET['refill_amount'];
|
|
|
+ }
|
|
|
+
|
|
|
$cur_time = time();
|
|
|
$start_unixtime = intval(strtotime($_GET['query_start_time']));
|
|
|
$end_unixtime = intval(strtotime($_GET['query_end_time']));
|
|
@@ -270,6 +274,11 @@ class ordersendlistControl extends SystemControl
|
|
|
$base_cond['refill_order.order_time'] = ['egt', $start];
|
|
|
}
|
|
|
|
|
|
+ if (!empty($_GET['export'])) {
|
|
|
+ $this->monitor_transfer_export($base_cond, $merchants_getter, $all_mchids);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
$cur_time = time();
|
|
|
$order_by = 'refill_order.order_time desc';
|
|
|
$order_list = Model('')->table('refill_order,vr_order,merchant')
|
|
@@ -1141,4 +1150,66 @@ class ordersendlistControl extends SystemControl
|
|
|
showMessage("录入成功,任务ID:{$task_id},请稍后以相同条件再次导出,或在任务列表直接下载。","index.php?act=task&op=index&task_id={$task_id}");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private function monitor_transfer_export($cond, &$merchants_getter, $all_mchids)
|
|
|
+ {
|
|
|
+ $order_list = Model('refill_order')->getAllMonitorTransferOrders($cond);
|
|
|
+ $merchant_list = $merchants_getter($all_mchids);
|
|
|
+ if(!empty($order_list)) {
|
|
|
+ $order_list = $this->orderFormat($order_list, $merchant_list);
|
|
|
+ }
|
|
|
+
|
|
|
+ Language::read('export');
|
|
|
+ import('libraries.excel');
|
|
|
+ $excel_obj = new Excel();
|
|
|
+ $excel_data = array();
|
|
|
+ //设置样式
|
|
|
+ $excel_obj->setStyle(array('id' => 's_title', 'Font' => array('FontName' => '宋体', 'Size' => '12', 'Bold' => '1')));
|
|
|
+ //header
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '机构编号');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '机构名称');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '订单号');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '充值卡号');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '充值卡类型');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '充值额度');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '下单日期');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '超时');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '当前耗时');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '总耗时');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '订单状态');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '通道质量');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '失败原因');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '商家单号');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '扣款金额');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '渠道单号');
|
|
|
+ $excel_data[0][] = array('styleid' => 's_title', 'data' => '渠道名称');
|
|
|
+
|
|
|
+ //data
|
|
|
+ foreach ($order_list as $order) {
|
|
|
+ $tmp = array();
|
|
|
+ $tmp[] = array('data' => $order['mchid']);
|
|
|
+ $tmp[] = array('data' => $order['mch_name']);
|
|
|
+ $tmp[] = array('data' => $order['order_sn']);
|
|
|
+ $tmp[] = array('data' => $order['card_no']);
|
|
|
+ $tmp[] = array('data' => $order['card_type_text']);
|
|
|
+ $tmp[] = array('data' => $order['refill_amount']);
|
|
|
+ $tmp[] = array('data' => date('Y-m-d H:i:s', $order['order_time']));
|
|
|
+ $tmp[] = array('data' => $order['mtime_out_text']);
|
|
|
+ $tmp[] = array('data' => $order['diff_time_text']);
|
|
|
+ $tmp[] = array('data' => $order['total_diff_time_text']);
|
|
|
+ $tmp[] = array('data' => orderState($order));
|
|
|
+ $tmp[] = array('data' => $order['quality_text']);
|
|
|
+ $tmp[] = array('data' => $order['err_msg']);
|
|
|
+ $tmp[] = array('data' => $order['mch_order']);
|
|
|
+ $tmp[] = array('data' => $order['mch_amount']);
|
|
|
+ $tmp[] = array('data' => $order['ch_trade_no']);
|
|
|
+ $tmp[] = array('data' => $order['channel_name']);
|
|
|
+
|
|
|
+ $excel_data[] = $tmp;
|
|
|
+ }
|
|
|
+ $excel_data = $excel_obj->charset($excel_data, CHARSET);
|
|
|
+ $excel_obj->addArray($excel_data);
|
|
|
+ $excel_obj->addWorksheet($excel_obj->charset(L('exp_od_order'), CHARSET));
|
|
|
+ $excel_obj->generateXML('补单导出-' . date('Y-m-d-H', time()));
|
|
|
+ }
|
|
|
}
|