feat: 修改用户地址API逻辑,增加地址默认设置功能

This commit is contained in:
mkm 2024-07-03 15:13:27 +08:00
parent b46af51480
commit 5ac195ccfb
2 changed files with 13 additions and 5 deletions

View File

@ -63,11 +63,11 @@ class AddressLogic extends BaseLogic
if($is_default==1){
UserAddress::where('uid',$params['uid'])->update(['is_default'=>0]);
}
$find=UserAddress::where('uid', $params['uid'])->where('id', $params['id'])->find();
$data = [
'real_name' => $params['real_name'],
'phone' => $params['phone'],
'detail' => $params['detail']??'',
'is_default' => $params['is_default']??0,
'detail' => $params['detail']??'',
'is_default' => $params['is_default']??0,
'province' => $params['province'],
@ -77,7 +77,14 @@ class AddressLogic extends BaseLogic
'village' => $params['village'],
'brigade' => $params['brigade'],
];
UserAddress::where('uid', $params['uid'])->where('id', $params['id'])->update($data);
if($find){
UserAddress::where('uid', $params['uid'])->where('id', $params['id'])->update($data);
}else{
$data['is_default']=1;
$data['uid']=$params['uid'];
UserAddress::create($data);
}
Db::commit();
return true;
} catch (\Exception $e) {

View File

@ -22,10 +22,11 @@ class AddressController extends BaseAdminController
public function edit()
{
$params = (new UserAddressValidate())->post()->goCheck('edit');
if(AddressLogic::edit($params)){
return $this->success('编辑成功');
}else{
AddressLogic::edit($params);
if(AddressLogic::hasError()){
return $this->fail(AddressLogic::getError());
}else{
return $this->success('编辑成功');
}
}
/**