ソースを参照

【Add】小程序积分详情

liuxiangxin 2 ヶ月 前
コミット
9e263f08ea

+ 30 - 0
app/Http/Controllers/Api/Score/Orders.php

@@ -163,4 +163,34 @@ class Orders extends Api{
 		return						json_send(['code'=>'success','msg'=>'获取成功','data'=>$data]);
 	}
 
+
+	/**
+	 * 订单详情
+	 * 
+	 * @pamam   int		$id      订单ID
+	 * 
+	 * */ 
+	public function get_detail( Request $request, Model $Model,OrdersAddr $OrdersAddr){
+		// 验证参数
+		$request->scene('get_detail')->validate();
+		// 接受参数
+		$id						= request('id',0);
+		// 查询数据
+		$order					= $Model->query()->join('score_product','score_orders.product_id','=','score_product.id')->where([['score_orders.id','=',$id]])->first(['score_orders.id','score_orders.remark','score_orders.track_number','score_orders.product_id','score_orders.score_total','score_orders.buy_num','score_orders.status','score_orders.insert_time','score_product.name as product_name','score_product.thumb as product_thumb','score_product.spec as product_spec']);
+		// 查询不到订单
+		if( !$order	)			return json_send(['code'=>'error','msg'=>'订单不存在']);
+		// 数据转换
+		$order					= $order->toArray();
+		// id转编号
+		$order['insert_time']	= date('Y-m-d H:i:s',$order['insert_time']);
+		$order['order_code']	= $Model->idToCode($order['id']);
+		$order['state']			= $Model->getState($order['status'],'state');
+		$order['remark']		= $order['remark'] ? $order['remark'] : '暂无';
+		$order['product_thumb']	= path_compat($order['product_thumb']);
+		// 地址
+		$order['order_addr']	= $OrdersAddr->query()->where([['order_id','=',$id]])->first(['contact_name','contact_phone','contact_province','contact_city','contact_area','contact_addr','contact_shop']);
+		// 加载模板
+		return					json_send(['code'=>'success','msg'=>'获取成功','data'=>$order]);
+	}
+
 }

+ 1 - 0
app/Http/Requests/Api/Score/Orders.php

@@ -32,6 +32,7 @@ class Orders extends BaseRequest
     protected   $scenes         = [
         'get_list'              => [],
         'create'                => ['product_id','buy_num','addr_id'],
+        'get_detail'            => ['id']
 	];
 
     /**

+ 2 - 1
routes/api.php

@@ -112,7 +112,8 @@ Route::any('score_product/get_detail',[\App\Http\Controllers\Api\Score\Product::
 Route::any('score_orders/create',[\App\Http\Controllers\Api\Score\Orders::class,'create']);
 // 积分产品订单列表
 Route::any('score_orders/get_list',[\App\Http\Controllers\Api\Score\Orders::class,'get_list']);
-
+// 积分产品订单列表
+Route::any('score_orders/get_detail',[\App\Http\Controllers\Api\Score\Orders::class,'get_detail']);
 
 // 订单落地页Banner
 Route::any('orders_banner/get_list',[\App\Http\Controllers\Api\Orders\Banner::class,'get_list']);