erp/app/api/controller/user/AddressController.php
2024-04-29 16:36:12 +08:00

78 lines
2.0 KiB
PHP

<?php
namespace app\api\controller\user;
use app\api\controller\BaseApiController;
use app\api\lists\user\UserAddressList;
use app\api\logic\user\AddressLogic;
use app\api\validate\UserAddressValidate;
class AddressController extends BaseApiController
{
public function lists(){
return $this->dataLists(new UserAddressList());
}
/**
* @notes 添加地址
* @return \think\response\Json
* @author likeadmin
* @date 2024/4/24 10:37
*/
public function create()
{
$params = (new UserAddressValidate())->post()->goCheck('add');
$params['uid'] = $this->request->userId;
$res=AddressLogic::add($params);
if($res){
return $this->success('添加成功');
}else{
return $this->fail(AddressLogic::getError());
}
}
/**
* @notes 编辑地址
* @return \think\response\Json
* @author likeadmin
* @date 2024/4/24 10:37
*/
public function edit()
{
$params = (new UserAddressValidate())->post()->goCheck('edit');
$params['uid'] = $this->request->userId;
if(AddressLogic::edit($params)){
return $this->success('编辑成功');
}else{
return $this->fail(AddressLogic::getError());
}
}
/**
* @notes 删除地址
* @return \think\response\Json
* @author likeadmin
* @date 2024/4/24 10:37
*/
public function delete()
{
$params = (new UserAddressValidate())->post()->goCheck('delete');
if(AddressLogic::delete($params)){
return $this->success('删除成功');
}else{
return $this->fail(AddressLogic::getError());
}
}
/**
* @notes 获取地址详情
* @return \think\response\Json
* @author likeadmin
* @date 2024/4/24 10:37
*/
public function detail()
{
$params = (new UserAddressValidate())->goCheck('detail');
return $this->success('获取成功',AddressLogic::detail($params));
}
}