|
|
@ -39,13 +39,6 @@ class UserAddressService implements UserAddressServiceInterface |
|
|
'tel' => $tel, |
|
|
'tel' => $tel, |
|
|
'tags' => $tags |
|
|
'tags' => $tags |
|
|
]); |
|
|
]); |
|
|
if(empty($userAddressId)){ |
|
|
|
|
|
$userAddressId = $userAddress->id; |
|
|
|
|
|
Db::transaction(function () use ($user_id,$userAddressId) { |
|
|
|
|
|
UserAddress::query()->where(['user_id'=> $user_id,'is_default'=> 1])->update(['is_default' => 0]); |
|
|
|
|
|
UserAddress::query()->where('id',$userAddressId)->update(['is_default' => 1]); |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
return $userAddress; |
|
|
return $userAddress; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -99,9 +92,9 @@ class UserAddressService implements UserAddressServiceInterface |
|
|
$distance = $this->locationService->getDistanceByTencent($market->lng,$market->lat,$address['address']->lng,$address['address']->lat); |
|
|
$distance = $this->locationService->getDistanceByTencent($market->lng,$market->lat,$address['address']->lng,$address['address']->lat); |
|
|
$distributionPrice = $this->distributionPriceService->do($distance); |
|
|
$distributionPrice = $this->distributionPriceService->do($distance); |
|
|
if($distance >= 1000){ |
|
|
if($distance >= 1000){ |
|
|
$distance_text = '距你收货地址 ' . bcdiv($distance,1000,2) . 'km'; |
|
|
|
|
|
|
|
|
$distance_text = '距您收货地址 ' . bcdiv($distance,1000,2) . 'km'; |
|
|
}else{ |
|
|
}else{ |
|
|
$distance_text = '距你收货地址 ' . $distance . 'm'; |
|
|
|
|
|
|
|
|
$distance_text = '距您收货地址 ' . $distance . 'm'; |
|
|
} |
|
|
} |
|
|
$res['address'] = $address; |
|
|
$res['address'] = $address; |
|
|
$res['delivery_distance'] = $distance; |
|
|
$res['delivery_distance'] = $distance; |
|
|
|