$userAddressId], [ 'user_id' => $user_id, 'user_name' => $user_name, 'address' => $address, 'doorplate' => $doorplate, 'gender' => $gender, 'lat' => $lat, 'lng' => $lng, 'tel' => $tel, 'tags' => $tags ]); return $userAddress; } public function check() { } public function undo($userAddressId) { return UserAddress::destroy($userAddressId); } public function setDefault($userId,$userAddressId) { UserAddress::query()->where([ ['user_id','=',$userId], ['is_default','=',1], ])->decrement('is_default'); $userAddress = UserAddress::query()->find($userAddressId); $userAddress->is_default = 1; return $userAddress->save(); } public function get($userAddressId) { return UserAddress::query()->find($userAddressId); } public function getList($userId) { return UserAddress::query()->where('user_id',$userId)->get(); } /** * @param $userAddressId * @param $marketId * @return false|float */ public function getAddressAndDistributionPrice($userAddressId,$marketId) { $address = $this->get($userAddressId); $market = Market::query()->select('lng','lat')->find($marketId); $distance = $this->locationService->getDistanceByTencent($address->lng,$address->lat,$market->lng,$market->lat); $distributionPrice = $this->distributionPriceService->do($distance); $res['address'] = $address; $res['distribution_price'] = $distributionPrice; return $res; } }