SysRoleServiceImpl.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. package com.ssm.service.impl.system;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import org.springframework.transaction.annotation.Transactional;
  6. import com.github.pagehelper.PageHelper;
  7. import com.ssm.mapper.system.SysMenuMapper;
  8. import com.ssm.mapper.system.SysRoleMapper;
  9. import com.ssm.model.system.SysMenu;
  10. import com.ssm.model.system.SysRole;
  11. import com.ssm.model.system.SysUser;
  12. import com.ssm.service.system.SysRoleService;
  13. import com.ssm.util.page.BeanUtil;
  14. import com.ssm.util.page.PagedResult;
  15. @Transactional
  16. @Service
  17. public class SysRoleServiceImpl implements SysRoleService{
  18. @Autowired
  19. private SysRoleMapper sysRoleMapper;
  20. @Autowired SysMenuMapper sysMenuMapper;
  21. public PagedResult<SysRole> queryByRoleName(String roleName,Integer pageNo,
  22. Integer pageSize) {
  23. //Helper.setPageInfo(pageNo, pageSize);
  24. pageNo = pageNo == null?1:pageNo;
  25. pageSize = pageSize == null?5 :pageSize;
  26. PageHelper.startPage(pageNo,pageSize); //startPage是告诉拦截器说我要开始分页了。分页参数是这两个。
  27. // roleName = null;
  28. PagedResult<SysRole> pagedResult = null;
  29. List<SysRole> list = sysRoleMapper.findAll(roleName);
  30. if(list !=null && list.size() > 0){
  31. pagedResult = BeanUtil.toPagedResult(list);
  32. }
  33. return pagedResult;
  34. }
  35. @Override
  36. public void insertSysRole(SysRole role) {
  37. sysRoleMapper.insert(role);
  38. }
  39. @Override
  40. public int updateRoleByRoleId(SysRole role) {
  41. return sysRoleMapper.updateByPrimaryKey(role);
  42. }
  43. @Override
  44. public void deleteRoleByRoleId(Integer roleId) {
  45. sysRoleMapper.deleteByPrimaryKey(roleId);
  46. }
  47. @Override
  48. public SysRole selectSysRoleByRoleId(Integer roleId) {
  49. return sysRoleMapper.selectByPrimaryKey(roleId);
  50. }
  51. @Override
  52. public List<SysMenu> selectMenusByRoleId(Integer roleId) {
  53. return sysMenuMapper.selectMenusByRoleId(roleId);
  54. }
  55. @Override
  56. public List<SysMenu> selectMenusLevelLT2ByRoleId(Integer roleId) {
  57. return sysMenuMapper.selectMenusLevelLT2ByRoleId(roleId);
  58. }
  59. @Override
  60. public Integer addRoleRelevancePer(Integer roleId, Integer menuId) {
  61. return sysRoleMapper.addRoleRelevancePer(roleId,menuId);
  62. }
  63. @Override
  64. public Integer selectRoleRelevancePer(Integer roleId, Integer menuId) {
  65. return sysRoleMapper.selectRoleRelevancePer(roleId,menuId);
  66. }
  67. @Override
  68. public PagedResult<SysUser> selectUserByRoleId(Integer roleId,Integer pageNo,
  69. Integer pageSize,String userName ,String employeeNo) {
  70. pageNo = pageNo == null?1:pageNo;
  71. pageSize = pageSize == null?5:pageSize;
  72. PageHelper.startPage(pageNo,pageSize);
  73. PagedResult<SysUser> pagedResult = null;
  74. List<SysUser> list = sysRoleMapper.selectUserByRoleId(roleId,userName,employeeNo);
  75. if(list !=null && list.size() > 0){
  76. pagedResult = BeanUtil.toPagedResult(list);
  77. }
  78. return pagedResult;
  79. }
  80. @Override
  81. public Integer deleteUserByRole(Integer roleId, Integer userId) {
  82. return sysRoleMapper.deleteUserByRole(roleId,userId);
  83. }
  84. @Override
  85. public List<SysRole> selectRoleAndMenuList() {
  86. return sysRoleMapper.selectRoleAndMenuList();
  87. }
  88. @Override
  89. public List<SysRole> findUserRoleByUserId(int userId) {
  90. return sysRoleMapper.findUserRoleByUserId(userId);
  91. }
  92. @Override
  93. public List<SysMenu> selectButtonByRoleId(Integer roleId) {
  94. return sysMenuMapper.selectButtonByRoleId(roleId);
  95. }
  96. @Override
  97. public void deletePerPageByRoleIdAndMenuId(Integer menuId, Integer roleId) {
  98. sysRoleMapper.deletePerPageByRoleIdAndMenuId(menuId,roleId); //删除选择的pgae菜单
  99. // List<SysMenu> childList = sysMenuMapper.selectChildMenusByPageMenuId(menuId);
  100. // if(childList.size() > 0){
  101. // for (SysMenu sysMenu : childList) { //删除选择page的button菜单
  102. // sysRoleMapper.deletePerPageByRoleIdAndMenuId(sysMenu.getMenuid(),roleId);
  103. // }
  104. // }
  105. }
  106. @Override
  107. public List<SysMenu> selectPageMenusByRole(Integer roleId) {
  108. return sysMenuMapper.selectPageMenusByRole(roleId);
  109. }
  110. @Override
  111. public List<SysMenu> selectButtonMenusByRole(Integer roleId) {
  112. return sysMenuMapper.selectButtonMenusByRole(roleId);
  113. }
  114. @Override
  115. public void deleteButtonMenusByMenuIdAndRoleId(Integer menuId,
  116. Integer roleId) {
  117. sysRoleMapper.deletePerPageByRoleIdAndMenuId(menuId,roleId);
  118. }
  119. @Override
  120. public List<SysMenu> selectPageMenusByRoleId(Integer roleId) {
  121. return sysMenuMapper.selectPageMenusByRoleId(roleId);
  122. }
  123. @Override
  124. public List<SysMenu> selectButtonMenusByRoleId(Integer roleId) {
  125. return sysMenuMapper.selectButtonMenusByRoleId(roleId);
  126. }
  127. @Override
  128. public List<SysMenu> selectChildMenusByPageMenuId(Integer menuId) {
  129. return sysMenuMapper.selectChildMenusByPageMenuId(menuId);
  130. }
  131. @Override
  132. public Integer selectReByMenuIdAndRoleId(Integer menuId, Integer roleId) {
  133. return sysMenuMapper.selectReByMenuIdAndRoleId(menuId, roleId);
  134. }
  135. @Override
  136. public SysRole selectByRoleName(String roleName) {
  137. return sysRoleMapper.selectByRoleName(roleName);
  138. }
  139. }