|
@@ -69,7 +69,7 @@ class Orders extends Api{
|
|
$pid = $City->getOne($cityId,'pid');
|
|
$pid = $City->getOne($cityId,'pid');
|
|
$province = $City->getOne($pid,'name');
|
|
$province = $City->getOne($pid,'name');
|
|
// 判断选择的城市名称是不是一致
|
|
// 判断选择的城市名称是不是一致
|
|
- if( trim($cityName) != trim($addr['contact_city']) ) return json_send(['code'=>'error','msg'=>'收货地址请选择'.$province.'/'.$cityName,'data'=>['error'=>'收货地址需与您所选城市一致']]);
|
|
|
|
|
|
+ if( trim($cityName) != trim($addr['contact_city']) ) return json_send(['code'=>'error','msg'=>'收货地址请选择'.($province=='直辖县级'?$cityName:$province).'/'.$cityName,'data'=>['error'=>'收货地址需与您所选城市一致']]);
|
|
// 商品购买数量
|
|
// 商品购买数量
|
|
$buyNum = [];
|
|
$buyNum = [];
|
|
// 循环购买信息
|
|
// 循环购买信息
|
|
@@ -987,7 +987,7 @@ class Orders extends Api{
|
|
* @pamam int $id 订单ID
|
|
* @pamam int $id 订单ID
|
|
*
|
|
*
|
|
* */
|
|
* */
|
|
- public function get_detail( Request $request, Model $Model,OrdersProduct $OrdersProduct,OrdersAddr $OrdersAddr){
|
|
|
|
|
|
+ public function get_detail( Request $request, Model $Model,OrdersProduct $OrdersProduct,Business $Business,OrdersAddr $OrdersAddr){
|
|
// 验证参数
|
|
// 验证参数
|
|
$request->scene('get_detail')->validate();
|
|
$request->scene('get_detail')->validate();
|
|
// 接受参数
|
|
// 接受参数
|
|
@@ -999,10 +999,16 @@ class Orders extends Api{
|
|
// 数据转换
|
|
// 数据转换
|
|
$order = $order->toArray();
|
|
$order = $order->toArray();
|
|
// id转编号
|
|
// id转编号
|
|
|
|
+ $order['insert_time'] = date('Y-m-d H:i:s',$order['insert_time']);
|
|
|
|
+ $order['business_name'] = (string) $Business->getOne($order['business_id'],'name');
|
|
$order['order_code'] = $Model->idToCode($order['id']);
|
|
$order['order_code'] = $Model->idToCode($order['id']);
|
|
$order['state'] = $Model->getState($order['status'],'state');
|
|
$order['state'] = $Model->getState($order['status'],'state');
|
|
// 查询子订单数据
|
|
// 查询子订单数据
|
|
$order['order_items'] = $OrdersProduct->query()->where([['order_id','=',$id]])->select(['id as item_id','order_id','product_id','buy_num','pay_total','is_rebate','sku_attr_names as product_spec','product_name','product_thumb'])->get()->toArray();
|
|
$order['order_items'] = $OrdersProduct->query()->where([['order_id','=',$id]])->select(['id as item_id','order_id','product_id','buy_num','pay_total','is_rebate','sku_attr_names as product_spec','product_name','product_thumb'])->get()->toArray();
|
|
|
|
+ // 处理缩略图
|
|
|
|
+ foreach ($order['order_items'] as $key => $value) {
|
|
|
|
+ $order['order_items'][$key]['product_thumb'] = $value['product_thumb'] ? path_compat($value['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']);
|
|
$order['order_addr'] = $OrdersAddr->query()->where([['order_id','=',$id]])->first(['contact_name','contact_phone','contact_province','contact_city','contact_area','contact_addr','contact_shop']);
|
|
// 加载模板
|
|
// 加载模板
|