<?php
|
|
namespace app\shop\controller\plus\operations;
|
|
use app\shop\controller\Controller;
|
use app\shop\model\plus\operations\Access as AccessModel;
|
|
/**
|
* 区域代理权限控制器
|
*/
|
class Access extends Controller
|
{
|
/**
|
* 权限列表
|
*/
|
public function index()
|
{
|
$model = new AccessModel();
|
$list = $model->getList();
|
return $this->renderSuccess('', $list);
|
}
|
|
/**
|
* 添加权限
|
*/
|
public function add()
|
{
|
$model = new AccessModel();
|
$data = $this->postData();
|
|
if ($model->add($data)) {
|
return $this->renderSuccess('添加成功', compact('model'));
|
}
|
return $this->renderError($model->getError() ?: '添加失败');
|
}
|
|
/**
|
* 更新权限
|
*/
|
public function edit()
|
{
|
$data = $this->postData();
|
// 权限详情
|
$model = AccessModel::detail($data['access_id']);
|
// 更新记录
|
if ($model->edit($data)) {
|
return $this->renderSuccess('更新成功');
|
}
|
return $this->renderError($model->getError() ?: '更新失败');
|
}
|
|
/**
|
* 删除权限
|
*/
|
public function delete()
|
{
|
$model = new AccessModel();
|
$num = $model->getChildCount(['parent_id' => $this->postData('access_id')]);
|
if ($num > 0) {
|
return $this->renderError('当前菜单下存在子权限,请先删除');
|
}
|
if ($model->remove($this->postData('access_id'))) {
|
return $this->renderSuccess('删除成功');
|
}
|
return $this->renderError($model->getError() ?: '删除失败');
|
}
|
|
/**
|
* 权限状态
|
*/
|
public function status()
|
{
|
$model = AccessModel::detail($this->postData('access_id'));
|
if ($model->status($this->postData('status'))) {
|
return $this->renderSuccess('修改成功');
|
}
|
return $this->renderError($model->getError() ?: '修改失败');
|
}
|
}
|