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'); $info = db('admingroup')->where('group_id', $id)->find(); $this->assign([ 'info' => $info, '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; } }