diff --git a/app/Service/v3/Implementations/UserAddressService.php b/app/Service/v3/Implementations/UserAddressService.php index 90993f7..ca76458 100644 --- a/app/Service/v3/Implementations/UserAddressService.php +++ b/app/Service/v3/Implementations/UserAddressService.php @@ -10,7 +10,7 @@ use App\Service\v3\Interfaces\DistributionPriceServiceInterface; use App\Service\v3\Interfaces\LocationServiceInterface; use App\Service\v3\Interfaces\UserAddressServiceInterface; use Hyperf\Di\Annotation\Inject; - +use Hyperf\DbConnection\Db; class UserAddressService implements UserAddressServiceInterface { /** @@ -40,8 +40,10 @@ class UserAddressService implements UserAddressServiceInterface 'tags' => $tags ]); if(empty($userAddressId)){ - UserAddress::query()->where(['user_id'=> $user_id,'is_default'=> 1])->update(['is_default' => 0]); - UserAddress::query()->where('id',$userAddress->id)->update(['is_default' => 1]); + Db::transaction(function ($user_id,$userAddress) { + UserAddress::query()->where(['user_id'=> $user_id,'is_default'=> 1])->update(['is_default' => 0]); + UserAddress::query()->where('id',$userAddress->id)->update(['is_default' => 1]); + }); } return $userAddress; }