文件
mashangyoujiu/Application/Agent/Controller/AgentRolesController.class.php

180 行
4.4 KiB
PHP
可执行文件

<?php
namespace Agent\Controller;
use Common\Business\Role;
use Think\Controller;
//[1.9.13]
/**
* 代理商角色管理
* Class AgentRolesController
* @package Agent\Controller
*/
class AgentRolesController extends BaseController
{
/**
* 角色列表页
*/
public function index()
{
$this->display();
}
/**
* 获取角色列表
*/
public function getRoles()
{
$Role = new Role();
$this->ajaxReturn($Role->getRoleList([
'operator_id' => $this->login_user['id'],
'user_type' => 2,
'page' => I('post.page'),
'limit' => I('post.limit'),
'keyword' => I('post.keyword'),
]));
}
/**
* 修改开启关闭状态
*/
public function changeStatus()
{
$Role = new Role();
$this->ajaxReturn($Role->changeCustomerRoleStatus([
'id' => I('post.id'),
'operator_id' => $this->login_user['id'],
'user_type' => 2,
'source' => 0,
]));
}
/**
* 角色删除
*/
public function rolesDel()
{
$Role = new Role();
$this->ajaxReturn($Role->delCustomerRole([
'id' => I('post.id'),
'operator_id' => $this->login_user['id'],
'user_type' => 2,
'source' => 0,
]));
}
/**
* 角色添加页面
*/
public function rolesAdd()
{
$this->display();
}
/**
* 获取权限列表
*/
public function getAllJurList()
{
$Role = new Role();
$this->ajaxReturn($Role->getRole([
'operate_type' => 1,
'operator_id' => $this->login_user['id'],
'group_id' => $this->login_user['jurisdiction_group_id'],
'next_user_type' => $this->login_user['login_type'],
'next_id' => I('post.group_id'),
]));
}
/**
* 角色添加
*/
public function rolesAddAjax()
{
$Role = new Role();
$this->ajaxReturn($Role->setRole([
'operate_type' => 1,
'operator_id' => $this->login_user['id'],
'group_id' => $this->login_user['jurisdiction_group_id'],
'next_user_type' => $this->login_user['login_type'],
'next_id' => I('post.group_id'),
'role_name' => I('post.role_name'),
'status' => I('post.status'),
'checkIds' => I('post.checkIds'),
]));
}
/**
* 获取商户菜单栏权限
*/
public function getMerchantRole()
{
$Role = new Role();
$this->ajaxReturn($Role->getRole([
'operate_type' => 2,
'operator_id' => $this->login_user['id'],
'next_user_type' => 3,
'next_id' => I('post.merchant_id'),
]));
}
/**
* 保存商户菜单栏权限
*/
public function setMerchantRole()
{
$Role = new Role();
$this->ajaxReturn($Role->setRole([
'operate_type' => 2,
'operator_id' => $this->login_user['id'],
'next_user_type' => 3,
'next_id' => I('post.merchant_id'),
'checkIds' => I('post.checkIds'),
]));
}
/**
* 获取商户权限操作记录
*/
public function getRoleRecord()
{
$Role = new Role();
$this->ajaxReturn($Role->getRoleRecord([
'operator_user_id' => I('post.operator_id'),
'operate_type' => 2,
'operator_id' => $this->login_user['id'],
'next_user_type' => 3,
'next_id' => I('post.merchant_id'),
'page' => I('post.page'),
'limit' => I('post.limit'),
]));
}
/**
* 获取操作者列表-供选择
*/
public function getOperatorList()
{
$Role = new Role();
$this->ajaxReturn($Role->getOperatorList([
'user_id' => $this->login_user['id'],
'user_type' => $this->login_user['user_type'],
'first_pid' => $this->login_user['first_pid'],
]));
}
/**
* 重置商户权限为初始状态
*/
public function resetUserRole()
{
$Role = new Role();
$this->ajaxReturn($Role->resetUserRole([
'operator_id' => $this->login_user['id'],
'next_id' => I('post.merchant_id'),
'next_user_type' => 3,
]));
}
}