|
|
@@ -1271,6 +1271,113 @@ class Order extends BaseShop
|
|
|
return $result;
|
|
|
}
|
|
|
/**
|
|
|
+ * 订单导出(已订单为主)
|
|
|
+ */
|
|
|
+ public function exportRechargeorder()
|
|
|
+ {
|
|
|
+ $order_label_list = array (
|
|
|
+ 'order_no' => '订单号',
|
|
|
+ 'out_trade_no' => '外部单号',
|
|
|
+ 'name' => '收货人姓名',
|
|
|
+ 'mobile' => '收货人手机号',
|
|
|
+ 'order_name' => '商品名称',
|
|
|
+ 'nick_name' => '会员昵称'
|
|
|
+ );
|
|
|
+
|
|
|
+ $order_no = input('order_no', '');//订单状态
|
|
|
+ $nickname = input('nickname', '');
|
|
|
+ $store_id = input('store_id', '');
|
|
|
+ $start_time = input('start_time', '');
|
|
|
+ $end_time = input('end_time', '');
|
|
|
+ $order_ids = input('order_ids', '');
|
|
|
+
|
|
|
+
|
|
|
+ $start_time = input('start_time', '');
|
|
|
+ $end_time = input('end_time', '');
|
|
|
+ $order_label = !empty($order_label_list[ input('order_label') ]) ? input('order_label') : '';
|
|
|
+ $search_text = input('search', '');
|
|
|
+ $is_verify = input('is_verify', 'all');
|
|
|
+ $order_ids = input('order_ids', '');
|
|
|
+ $condition_desc = [];
|
|
|
+
|
|
|
+ $order_common_model = new OrderCommon();
|
|
|
+ $condition = [
|
|
|
+ [ 'o.site_id', '=', $this->site_id ],
|
|
|
+ [ 'o.is_delete', '=', 0 ],
|
|
|
+ [ 'o.order_scene', '=', 'cashier' ]
|
|
|
+ ];
|
|
|
+
|
|
|
+ if (!empty($order_ids)) {
|
|
|
+ $condition[] = [ 'o.order_id', 'in', $order_ids ];
|
|
|
+ $condition_desc[] = [ 'name' => 'order_id', 'value' => $order_ids ];
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!empty($order_no)){
|
|
|
+ $order_id = model('member_recharge_order')->getValue([ [ 'order_no', 'like', '%'.$order_no.'%' ] ], 'relate_id');
|
|
|
+ $condition[] = [ 'o.order_id', '=', $order_id ];
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!empty($nickname)){
|
|
|
+ $member_id_arr = model('member')->getColumn([ [ 'nickname', 'like', '%'.$nickname.'%' ] ], 'member_id');
|
|
|
+ $condition[] = [ 'o.member_id', 'in', $member_id_arr ];
|
|
|
+ }
|
|
|
+
|
|
|
+ $time_name = '';
|
|
|
+ $time_flag = false;
|
|
|
+ $recharge_timewhere=[];
|
|
|
+ if (!empty($start_time) && empty($end_time)) {
|
|
|
+ $recharge_timewhere[] = [ 'pay_time', '>=', date_to_time($start_time) ];
|
|
|
+ $time_name = $start_time . '起';
|
|
|
+ $time_flag = true;
|
|
|
+ } elseif (empty($start_time) && !empty($end_time)) {
|
|
|
+ $recharge_timewhere[] = [ 'pay_time', '<=', date_to_time($end_time) ];
|
|
|
+ $time_name = '至' . $end_time;
|
|
|
+ $time_flag = true;
|
|
|
+ } elseif (!empty($start_time) && !empty($end_time)) {
|
|
|
+ $recharge_timewhere[] = [ 'pay_time', 'between', [ date_to_time($start_time), date_to_time($end_time) ] ];
|
|
|
+ $time_name = $start_time . ' 至 ' . $end_time;
|
|
|
+ $time_flag = true;
|
|
|
+ }
|
|
|
+ if($time_flag){
|
|
|
+ $recharge_timewhere[]=[ 'status', '=', 2 ];
|
|
|
+ $relate_id_arr = model('member_recharge_order')->getColumn($recharge_timewhere, 'relate_id');
|
|
|
+ $condition[] = [ 'o.order_id', 'in', $relate_id_arr ];
|
|
|
+ }else{
|
|
|
+ $relate_id_arr = model('member_recharge_order')->getColumn([ [ 'status', '=', 2 ] ], 'relate_id');
|
|
|
+ $condition[] = [ 'o.order_id', 'in', $relate_id_arr ];
|
|
|
+ }
|
|
|
+ $condition_desc[] = [ 'name' => '下单时间', 'value' => $time_name ];
|
|
|
+
|
|
|
+ if ($order_label != 'nick_name') {
|
|
|
+ if ($search_text != '') {
|
|
|
+ $condition[] = [ 'o.' . $order_label, 'like', '%' . $search_text . '%' ];
|
|
|
+ }
|
|
|
+ foreach ($order_label_list as $k => $v) {
|
|
|
+ $order_label_name = $v;
|
|
|
+ if ($k == $order_label) {
|
|
|
+ $condition_desc[] = [ 'name' => $order_label_name, 'value' => $search_text ];
|
|
|
+ } else {
|
|
|
+ $condition_desc[] = [ 'name' => $order_label_name, 'value' => '' ];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $condition[] = [ 'm.nickname', 'like', '%' . $search_text . '%' ];
|
|
|
+ }
|
|
|
+
|
|
|
+ if (addon_is_exit('store') == 1 && !empty($store_id)) {
|
|
|
+ $store_model = new StoreModel();
|
|
|
+ $store_info = $store_model->getStoreInfo([ [ 'store_id', '=', $store_id ] ], 'store_name')[ 'data' ];
|
|
|
+
|
|
|
+ $condition[] = [ 'o.store_id', '=', $store_id ];
|
|
|
+ $condition_desc[] = [ 'name' => '来源门店', 'value' => $store_info[ 'store_name' ] ];
|
|
|
+ }
|
|
|
+
|
|
|
+ $order_export_model = new OrderExport();
|
|
|
+
|
|
|
+ $result = $order_export_model->orderExport($condition, $condition_desc, $this->site_id, $join ?? null, $is_verify, $order_label);
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+ /**
|
|
|
* 订单导出(已订单商品为主)
|
|
|
*/
|
|
|
public function exportOrderGoods()
|