From d7f02c5c9c2f65b55642b40eee746a7bc77928a5 Mon Sep 17 00:00:00 2001 From: Lemon <15040771@qq.com> Date: Fri, 18 Sep 2020 23:34:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E8=B4=A7=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Service/v3/Implementations/UserAddressService.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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; }