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

View File

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