85 lines
2.8 KiB
PHP
Executable File
85 lines
2.8 KiB
PHP
Executable File
<?php
|
|
|
|
namespace app\api\controller;
|
|
|
|
use app\common\model\UserAddress;
|
|
|
|
use app\common\validate\UserAddressValidate;
|
|
use think\Request;
|
|
use tools\Crypt;
|
|
|
|
class UserAddressController extends Controller
|
|
{
|
|
//获取地址列表
|
|
public function lists(Request $request)
|
|
{
|
|
$param = $request->param();
|
|
$user_id = $param['uid']?Crypt::decrypt($param['uid']):'';
|
|
if(!$user_id){
|
|
return unauthorized('请先授权');
|
|
}
|
|
$result = UserAddress::infoUserAddress($user_id);
|
|
return success($result);
|
|
}
|
|
|
|
//设置默认地址
|
|
public function setDefault(Request $request)
|
|
{
|
|
$param = $request->param();
|
|
$user_id = $param['uid']?Crypt::decrypt($param['uid']):'';
|
|
if(!$user_id){
|
|
return unauthorized('请先授权');
|
|
}
|
|
$result = UserAddress::setDefaultAddress($user_id, $param);
|
|
return $result ? success('','设置成功') : client_error('设置失败');
|
|
}
|
|
|
|
//添加收货地址
|
|
public function add(Request $request, UserAddressValidate $validate)
|
|
{
|
|
$param = $request->param();
|
|
$user_id = $param['uid']?Crypt::decrypt($param['uid']):'';
|
|
if(!$user_id){
|
|
return unauthorized('请先授权');
|
|
}
|
|
$validate_result = $validate->scene('add')->check($param);
|
|
if (!$validate_result) {
|
|
return client_error($validate->getError());
|
|
}
|
|
$result = UserAddress::addUserAddress($user_id, $param);
|
|
return $result ? success('','添加成功') : client_error('添加失败');
|
|
}
|
|
|
|
//更新收货地址
|
|
public function update(Request $request, UserAddressValidate $validate)
|
|
{
|
|
$param = $request->param();
|
|
$user_id = $param['uid']?Crypt::decrypt($param['uid']):'';
|
|
if(!$user_id){
|
|
return unauthorized('请先授权');
|
|
}
|
|
$validate_result = $validate->scene('edit')->check($param);
|
|
if (!$validate_result) {
|
|
return client_error($validate->getError());
|
|
}
|
|
$result = UserAddress::editUserAddress($user_id, $param);
|
|
return $result ? success('','修改成功') : client_error('修改失败');
|
|
}
|
|
|
|
//删除收货地址
|
|
public function del(Request $request, UserAddressValidate $validate)
|
|
{
|
|
$param = $request->param();
|
|
$user_id = $param['uid']?Crypt::decrypt($param['uid']):'';
|
|
if(!$user_id){
|
|
return unauthorized('请先授权');
|
|
}
|
|
$validate_result = $validate->scene('del')->check($param);
|
|
if (!$validate_result) {
|
|
return client_error($validate->getError());
|
|
}
|
|
$result = UserAddress::delUserAddress($user_id, $param);
|
|
return $result ? success('','删除成功') : client_error('删除失败');
|
|
}
|
|
}
|