Forráskód Böngészése

充值订单导出1

moonsflyer 7 hónapja
szülő
commit
4d32e5c51a
2 módosított fájl, 108 hozzáadás és 0 törlés
  1. 107 0
      app/shop/controller/Order.php
  2. 1 0
      app/shopapi/controller/Order.php

+ 107 - 0
app/shop/controller/Order.php

@@ -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()

+ 1 - 0
app/shopapi/controller/Order.php

@@ -96,6 +96,7 @@ class Order extends BaseApi
             [ "o.site_id", "=", $this->site_id ],
             [ 'o.is_delete', '=', 0 ]
         ];
+
         //订单状态
         if ($order_status != "") {
             if ($order_status != 'refunding') {