Role.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\index\controller;
  3. use app\index\controller\Base;
  4. use app\index\model\RoleModel;
  5. class Role extends Base{
  6. // 角色列表
  7. public function roleList()
  8. {
  9. $param = input('param.');
  10. $limit = isset($param['pageSize']) ? $param['pageSize'] : 10;
  11. $param['pageNumber'] = isset($param['pageNumber']) ? $param['pageNumber'] : 1;
  12. $offset = ($param['pageNumber'] - 1) * $limit;
  13. $where = [];
  14. if (!empty($param['searchText'])) {
  15. $where['role_name'] = ['like', '%' . $param['searchText'] . '%'];
  16. }
  17. $user = new RoleModel();
  18. $selectResult = $user->getRoleByWhere($where, $offset, $limit);
  19. $return['total'] = $user->getAllRole($where); // 总数据
  20. $return['rows'] = $selectResult;
  21. json_return(200 , $return , 'success');
  22. }
  23. // 添加角色
  24. public function roleAdd()
  25. {
  26. $param = input('post.');
  27. $validate = new \app\index\validate\RoleValidate;
  28. if (!$validate->check($param)) {
  29. return json(json_error_exception('1006',$validate->getError()));
  30. }
  31. $role = new RoleModel();
  32. $flag = $role->insertRole($param);
  33. if($flag['code'] != 1){
  34. return json(json_error_exception('1006',$flag['msg']));
  35. }
  36. json_return(200,[],'success');
  37. }
  38. // 删除角色
  39. public function roleDel()
  40. {
  41. $id = input('post.id');
  42. $role = new RoleModel();
  43. $flag = $role->delRole($id);
  44. if($flag['code'] != 1){
  45. return json(json_error_exception('1006',$flag['msg']));
  46. }
  47. $this->removeRoleCache();
  48. json_return(200,[],'success');
  49. }
  50. }