SysRoleController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. package com.kmall.admin.fromcomm.controller;
  2. import com.kmall.admin.utils.ShiroUtils;
  3. import com.kmall.common.annotation.SysLog;
  4. import com.kmall.common.constant.Dict;
  5. import com.kmall.admin.fromcomm.entity.SysRoleEntity;
  6. import com.kmall.admin.fromcomm.service.SysRoleDeptService;
  7. import com.kmall.admin.fromcomm.service.SysRoleMenuService;
  8. import com.kmall.admin.fromcomm.service.SysRoleService;
  9. import com.kmall.common.utils.*;
  10. import org.apache.shiro.authz.annotation.RequiresPermissions;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * 角色管理
  18. *
  19. * @author Scott
  20. * @email
  21. * @date 2016年11月8日 下午2:18:33
  22. */
  23. @RestController
  24. @RequestMapping("/sys/role")
  25. public class SysRoleController extends AbstractController {
  26. @Autowired
  27. private SysRoleService sysRoleService;
  28. @Autowired
  29. private SysRoleMenuService sysRoleMenuService;
  30. @Autowired
  31. private SysRoleDeptService sysRoleDeptService;
  32. /**
  33. * 角色列表
  34. */
  35. @RequestMapping("/list")
  36. @RequiresPermissions("sys:role:list")
  37. public R list(@RequestParam Map<String, Object> params) {
  38. //如果不是超级管理员,则只查询自己创建的角色列表
  39. if (getUserId() != Constant.SUPER_ADMIN) {
  40. params.put("createUserId", getUserId());
  41. }
  42. //查询列表数据
  43. Query query = new Query(params);
  44. List<SysRoleEntity> list = sysRoleService.queryList(query);
  45. int total = sysRoleService.queryTotal(query);
  46. PageUtils pageUtil = new PageUtils(list, total, query.getLimit(), query.getPage());
  47. return R.ok().put("page", pageUtil);
  48. }
  49. /**
  50. * 角色列表
  51. */
  52. @RequestMapping("/select")
  53. @RequiresPermissions("sys:role:select")
  54. public R select() {
  55. Map<String, Object> map = new HashMap<>();
  56. // //如果不是超级管理员,则只查询自己所拥有的角色列表
  57. // if (getUserId() != Constant.SUPER_ADMIN) {
  58. // map.put("createUserId", getUserId());
  59. // }
  60. if(!ShiroUtils.getUserEntity().getRoleType().equalsIgnoreCase(Dict.roleType.item_1.getItem())){
  61. map.put("createUserId", getUserId());
  62. }
  63. List<SysRoleEntity> list = sysRoleService.queryList(map);
  64. return R.ok().put("list", list);
  65. }
  66. /**
  67. * 角色信息
  68. */
  69. @RequestMapping("/info/{roleId}")
  70. @RequiresPermissions("sys:role:info")
  71. public R info(@PathVariable("roleId") Long roleId) {
  72. SysRoleEntity role = sysRoleService.queryObject(roleId);
  73. //查询角色对应的菜单
  74. List<Long> menuIdList = sysRoleMenuService.queryMenuIdList(roleId);
  75. role.setMenuIdList(menuIdList);
  76. //查询角色对应的部门
  77. List<Long> deptIdList = sysRoleDeptService.queryDeptIdList(roleId);
  78. role.setDeptIdList(deptIdList);
  79. return R.ok().put("role", role);
  80. }
  81. /**
  82. * 保存角色
  83. */
  84. @SysLog("保存角色")
  85. @RequestMapping("/save")
  86. @RequiresPermissions("sys:role:save")
  87. public R save(@RequestBody SysRoleEntity role) {
  88. // 非空检验
  89. // ValidatorUtils.validateEntity(role);
  90. role.setCreateUserId(getUserId());
  91. sysRoleService.save(role);
  92. return R.ok();
  93. }
  94. /**
  95. * 修改角色
  96. */
  97. @SysLog("修改角色")
  98. @RequestMapping("/update")
  99. @RequiresPermissions("sys:role:update")
  100. public R update(@RequestBody SysRoleEntity role) {
  101. // ValidatorUtils.validateEntity(role);
  102. role.setCreateUserId(getUserId());
  103. sysRoleService.update(role);
  104. return R.ok();
  105. }
  106. /**
  107. * 删除角色
  108. */
  109. @SysLog("删除角色")
  110. @RequestMapping("/delete")
  111. @RequiresPermissions("sys:role:delete")
  112. public R delete(@RequestBody Long[] roleIds) {
  113. sysRoleService.deleteBatch(roleIds);
  114. return R.ok();
  115. }
  116. }