feat: 修改用户地址API逻辑,增加地址默认设置功能
This commit is contained in:
parent
b46af51480
commit
5ac195ccfb
@ -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) {
|
||||||
|
@ -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('编辑成功');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user