Эх сурвалжийг харах

【Add】下载订单增加商户订单编码

liuxiangxin 3 сар өмнө
parent
commit
7fa447fb71

+ 53 - 29
app/Http/Controllers/Admin/Orders.php

@@ -39,15 +39,15 @@ class Orders extends Auth{
     public function index(Model $Model,OrdersProduct $OrdersProduct,Product $Product,Custom $Custom){
 		// 接受参数
 		$code					= request('order_code','');
-		$snowflake_id			= request('snowflake_id','');
-		$orders_other			= request('orders_other',0);
 		$productCode			= request('product_code','');
-		$phone					= request('phone','');
+		$orders_other			= request('orders_other',0);
 		$customCode				= request('custom_code','');
-		$contact_area			= request('contact_area','');
-		$contact_school			= request('contact_school','');
-		$contact_grade			= request('contact_grade','');
-		$contact_class			= request('contact_class','');
+		$productName			= request('product_name','');
+		$phone					= request('phone','');
+        $contact_area			= request('contact_area','');
+        $contact_school			= request('contact_school','');
+        $contact_grade			= request('contact_grade','');
+        $contact_class			= request('contact_class','');
 		$status					= request('status',0);
 		$startTime				= request('start_time','');
 		$endTime				= request('end_time','');
@@ -58,30 +58,51 @@ class Orders extends Auth{
 		// 查询条件
 		$map 					= [];
 		// 编码ID
-		if( $id )				$map[] = ['orders.id','=',$id];
-		if( $snowflake_id )		$map[] = ['orders.snowflake_id','=',$snowflake_id];
+		if( $id )				$map[] = ['orders_product.order_id','=',$id];
+		if( $uid )				$map[] = ['custom.uid','=',$uid];
 		// 编码ID
 		if( $orders_other )		$map[] = $orders_other == 1 ? ['orders_product.product_id','>',0] : ['orders_product.product_id','=',0];
-		if( $uid )				$map[] = ['custom.uid','=',$uid];
+		if( $productId )		$map[] = ['orders_product.product_id','=',$productId];
+		if( $productName )		$map[] = ['orders_product.product_name','=',$productName];
 		if( $phone )			$map[] = ['orders_addr.contact_phone','=',$phone];
-		if( $contact_area )		$map[] = ['orders_addr.contact_area','LIKE','%'.$contact_area.'%'];
-		if( $contact_school )	$map[] = ['orders_addr.contact_school','LIKE','%'.$contact_school.'%'];
-		if( $contact_grade )	$map[] = ['orders_addr.contact_grade','LIKE','%'.$contact_grade.'%'];
-		if( $contact_class )	$map[] = ['orders_addr.contact_class','LIKE','%'.$contact_class.'%'];
-		if( $startTime )		$map[] = ['orders.insert_time','>=',strtotime($startTime)];
-		if( $endTime )			$map[] = ['orders.insert_time','<=',strtotime($endTime)];
-		if( $status )			$map[] = ['orders.status','=',$status];
+        if( $contact_area )		$map[] = ['orders_addr.contact_area','LIKE','%'.$contact_area.'%'];
+        if( $contact_school )	$map[] = ['orders_addr.contact_school','LIKE','%'.$contact_school.'%'];
+        if( $contact_grade )	$map[] = ['orders_addr.contact_grade','LIKE','%'.$contact_grade.'%'];
+        if( $contact_class )	$map[] = ['orders_addr.contact_class','LIKE','%'.$contact_class.'%'];
+		if( $startTime )		$map[] = ['orders_product.insert_time','>=',strtotime($startTime)];
+		if( $endTime )			$map[] = ['orders_product.insert_time','<=',strtotime($endTime)];
+		if( $status )			$map[] = ['orders_product.status','=',$status];
 		// 查询数据
-        $list					= $Model->query()
-								->join('custom','orders.custom_uid','=','custom.uid')
-								->join('orders_addr','orders_addr.order_id','=','orders.id')
-								->where($map)
-								->orderByDesc('id')
-								->select(['orders.id as order_id',
-									'orders.*','custom.username as custom_name','orders.regiment_id as regiment_id',
-									'orders_addr.contact_area','orders_addr.contact_school','orders_addr.contact_grade','orders_addr.contact_class','orders_addr.contact_name','orders_addr.contact_phone',
-								])
-								->paginate(request('limit',config('page_num',10)))->appends(request()->all());
+		$list					= $OrdersProduct->query()
+									->join('custom','orders_product.custom_uid','=','custom.uid')
+									->join('orders','orders.id','=','orders_product.order_id')
+									->join('orders_addr','orders_addr.order_id','=','orders_product.order_id')
+									->where($map)
+									->orderByDesc('orders_product.id')
+									->select([
+										'orders_product.id as id',
+										'orders.snowflake_id',
+										'orders_product.order_id',
+										'orders_product.product_id',
+										'orders_product.product_name',
+										'orders_product.sku_attr_names as product_spec',
+										'orders_product.product_thumb',
+										'orders_product.buy_num',
+										'orders_product.price_total',
+										'orders_product.coupon_total',
+										'orders_product.pay_total',
+										'orders_product.status',
+										'orders_addr.contact_area',
+										'orders_addr.contact_school',
+										'orders_addr.contact_grade',
+										'orders_addr.contact_class',
+										'orders_addr.contact_name',
+										'orders_addr.contact_phone',
+										'custom.uid as custom_uid',
+										'custom.username as custom_name',
+										'custom.external_userid as external_userid',
+										'orders_product.insert_time',
+									])->paginate(request('limit',config('page_num',10)))->appends(request()->all());
 		// 循环处理数据
 		foreach ($list as $key => $value) {
 			// id转编号
@@ -418,11 +439,13 @@ class Orders extends Auth{
 		// 查询数据
 		$data					= $OrdersProduct->query()
 									->join('custom','orders_product.custom_uid','=','custom.uid')
+									->join('orders','orders.id','=','orders_product.order_id')
 									->join('orders_addr','orders_addr.order_id','=','orders_product.order_id')
 									->where($map)
 									->orderByDesc('orders_product.id')
 									->select([
 										'orders_product.id as id',
+										'orders.snowflake_id',
 										'orders_product.order_id',
 										'orders_product.product_id',
 										'orders_product.product_name',
@@ -447,7 +470,6 @@ class Orders extends Auth{
 		// 循环处理数据
         foreach ($data as $key => $value) {
             // id转编号
-            $value['order_id']		= $Model->idToCode($value['order_id']);
             $value['status']		= $Model->getState($value['status'],'state');
             $value['custom_uid']	= $Custom->idToCode($value['custom_uid']);
 			$value['product_id']	= $value['product_id'] ? $Product->idToCode($value['product_id']) : '— —';
@@ -455,7 +477,8 @@ class Orders extends Auth{
             $value['pay_price']		= $value['buy_num'] ? ($value['pay_total'] / $value['buy_num']) : $value['buy_num'];
             // 重组
             $data[$key]             = [
-                'order_id'		    => $value['order_id'],
+                'order_id'		    => $Model->idToCode($value['order_id']),
+				'snowflake_id'		=> (string)$value['snowflake_id'],
                 'status'		    => $value['status'],
                 'contact_area'		=> $value['contact_area'],
                 'contact_school'	=> $value['contact_school'],
@@ -497,6 +520,7 @@ class Orders extends Auth{
             $excel      = new \Vtiful\Kernel\Excel($config);
             $header     =   [
                 '订单ID',
+				'订单编号',
                 '订单状态',
                 '区域',
                 '学校',