|
@@ -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]);
|
|
|
+ }
|
|
|
+
|
|
|
}
|