dggjimai/application/api/controller/UserAddressController.php

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('删除失败');
}
}