checktoken($token);
// if($res == -1){
// return $res;
// }
// $admin_id = explode('/',base64_decode($token))['2'];
// $adminInfo = db('admins')->where('id', $admin_id)->find();
if (request()->isAjax()) {
$param = input('param.');
$limit = $param['pageSize'];
$offset = ($param['pageNumber'] - 1) * $limit;
$where = [];
if (!empty($param['searchText'])) {
$where['user_name'] = ['like', '%' . $param['searchText'] . '%'];
}
$result = db('admins')->where($where)->limit($offset, $limit)->select();
foreach ($result as $key => $vo) {
// 优化显示状态
if (1 == $vo['status']) {
$result[$key]['status'] = '启用';
} else {
$result[$key]['status'] = '禁用';
}
// 上次登录时间
$result[$key]['last_login_time'] = empty($vo['last_login_time']) ? '' : date('Y-m-d H:i:s', $vo['last_login_time']);
// 生成操作按钮
if (1 != $vo['id']) {
$result[$key]['operate'] = $this->makeBtn($vo['id']);
}
}
$return['total'] = db('admins')->where($where)->count(); //总数据
$return['rows'] = $result;
return json($return);
}
//
return $this->fetch();
}
// 添加管理员
public function addAdmin()
{
if (request()->isPost()) {
$param = input('post.');
$has = db('admins')->field('id')->where('user_name', $param['user_name'])->find();
if (!empty($has)) {
return json(['code' => -1, 'data' => '', 'msg' => '该管理员已经存在']);
}
$param['password'] = md5($param['password'] . config('salt'));
try {
db('admins')->insert($param);
} catch (\Exception $e) {
return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
}
return json(['code' => 1, 'data' => '', 'msg' => '添加管理员成功']);
}
$this->assign([
'status' => config('kf_status')
]);
return $this->fetch('addadmin');
}
// 编辑管理员
public function editAdmin()
{
if (request()->isAjax()) {
$param = input('post.');
// 检测用户修改的管理员是否重复
$has = db('admins')->where('user_name', $param['user_name'])->where('id', '<>', $param['id'])->find();
if (!empty($has)) {
return json(['code' => -1, 'data' => '', 'msg' => '该管理员已经存在']);
}
// 修改用户密码
if (empty($param['password'])) {
unset($param['password']);
} else {
$param['password'] = md5($param['password'] . config('salt'));
}
try {
db('admins')->where('id', $param['id'])->update($param);
} catch (\Exception $e) {
return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
}
return json(['code' => 1, 'data' => '', 'msg' => '编辑管理员成功']);
}
$id = input('param.id/d');
$info = db('admins')->where('id', $id)->find();
$this->assign([
'info' => $info,
'status' => config('kf_status')
]);
return $this->fetch('editadmin');
}
// 删除管理员
public function delAdmin()
{
if (request()->isAjax()) {
$id = input('param.id/d');
//return $id;
try {
db('admins')->where('id', $id)->delete();
} catch (\Exception $e) {
return json(['code' => -1, 'data' => '', 'msg' => $e->getMessage()]);
}
return json(['code' => 1, 'data' => '', 'msg' => '删除管理员成功']);
}
}
// 权限组
public function power()
{
if (request()->isAjax()) {
$param = input('param.');
$limit = $param['pageSize'];
$offset = ($param['pageNumber'] - 1) * $limit;
$result = db('admingroup')->limit($offset, $limit)->select();
foreach ($result as $key => $vo) {
// 优化显示状态
if (1 == $vo['status']) {
$result[$key]['status'] = '启用';
} else {
$result[$key]['status'] = '禁用';
}
// 上次登录时间
$result[$key]['addtime'] = date('Y-m-d H:i:s', $vo['addtime']);
// 生成操作按钮
if (0 != $vo['group_id']) {
$result[$key]['operate'] = $this->makeBtnPower($vo['group_id']);
}
}
$return['total'] = db('admingroup')->count(); //总数据
$return['rows'] = $result;
return json($return);
}
return $this->fetch();
}
// 添加权限组
public function addpower()
{
if (request()->isPost()) {
$param = input('post.');
$has = db('admingroup')->field('group_id')->where('group_name', $param['group_name'])->find();
if (!empty($has)) {
return json(['code' => -1, 'data' => '', 'msg' => '该权限组已经存在']);
}
try {
db('admingroup')->insert($param);
} catch (\Exception $e) {
return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
}
return json(['code' => 1, 'data' => '', 'msg' => '添加权限组成功']);
}
$this->assign([
'status' => config('kf_status')
]);
return $this->fetch();
}
// 编辑权限组
public function editpower()
{
if (request()->isAjax()) {
$param = input('post.');
//return $param;
// 检测用户修改的权限组是否重复
$has = db('admingroup')->where('group_name', $param['group_name'])->where('group_id', '<>', $param['group_id'])->find();
if (!empty($has)) {
return json(['code' => -1, 'data' => '', 'msg' => '该权限组已经存在']);
}
try {
db('admingroup')->where('group_id', $param['group_id'])->update($param);
} catch (\Exception $e) {
return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
}
return json(['code' => 1, 'data' => '', 'msg' => '编辑权限组成功']);
}
$id = input('param.id/d');
$menu = db('menu')->where('p_id',0)->select();
$menulist = db('menu')->where('p_id','<>',0)->select();
$adminmenu = db('admingrouppower')->where('group_id', $id)->select();
for($i=0;$iassign([
'info' => $menu,
'status' => config('kf_status')
]);
return $this->fetch();
}
// 删除权限组
public function delPower()
{
if (request()->isAjax()) {
$id = input('param.id/d');
//return $id;
try {
db('admingroup')->where('group_id', $id)->delete();
} catch (\Exception $e) {
return json(['code' => -1, 'data' => '', 'msg' => $e->getMessage()]);
}
return json(['code' => 1, 'data' => '', 'msg' => '删除权限组成功']);
}
}
// 生成管理员操作按钮
private function makeBtn($id)
{
$operate = '';
$operate .= ' ';
$operate .= ' ';
return $operate;
}
// 生成权限组操作按钮
private function makeBtnPower($id)
{
$operate = '';
$operate .= ' ';
$operate .= ' ';
return $operate;
}
}