Browse Source

配送费字段拼接

master
Lemon 5 years ago
parent
commit
74ac1da5f3
  1. 11
      app/Controller/v3/OrderOnlineController.php
  2. 6
      app/Service/v3/Implementations/UserAddressService.php

11
app/Controller/v3/OrderOnlineController.php

@ -108,19 +108,26 @@ class OrderOnlineController extends BaseController
}
$deliveryDistance = config('distance.delivery_distance');
if(isset($distance) && $distance < $deliveryDistance){
if($distance >= 1000){
$distance_text = '距离' . bcdiv($distance,1000,2) . ' km';
}else{
$distance_text = '距离' . $distance . ' m';
}
$distributionPrice = $this->distributionPriceService->do($distance);
$res['location'] = [
'address' => $address,
'distribution_price' => $distributionPrice,
'distance' => $distance,
'within' => true
'within' => true,
'distribution_text' => '¥ '.$distributionPrice .'(' .$distance_text .')'
];
}else{
$res['location'] = [
'address' => '',
'distribution_price' => 3.5,
'distance' => $distance,
'within' => false
'within' => false,
'distribution_text' => ''
];
}
//返回预约送达时间 数组

6
app/Service/v3/Implementations/UserAddressService.php

@ -98,9 +98,15 @@ class UserAddressService implements UserAddressServiceInterface
$distance = $this->locationService->getDistanceByTencent($market->lng,$market->lat,$address['address']->lng,$address['address']->lat);
$distributionPrice = $this->distributionPriceService->do($distance);
if($distance >= 1000){
$distance_text = '距离' . bcdiv($distance,1000,2) . ' km';
}else{
$distance_text = '距离' . $distance . ' m';
}
$res['address'] = $address;
$res['delivery_distance'] = $distance;
$res['distribution_price'] = $distributionPrice;
$res['distribution_text'] = '¥ '.$distributionPrice .'(' .$distance_text .')';
return $res;
}

Loading…
Cancel
Save