SysRoleServiceImpl.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package com.ydtech.modules.admin.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.ydtech.constants.SysConstants;
  7. import com.ydtech.core.page.ColumnFilter;
  8. import com.ydtech.core.page.PageRequest;
  9. import com.ydtech.core.page.PageResult;
  10. import com.ydtech.modules.admin.dao.SysRoleMapper;
  11. import com.ydtech.modules.admin.model.SysMenu;
  12. import com.ydtech.modules.admin.model.SysRole;
  13. import com.ydtech.modules.admin.service.SysMenuService;
  14. import com.ydtech.modules.admin.service.SysRoleService;
  15. import com.ydtech.utils.StringUtils;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import java.util.List;
  19. @Service
  20. public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole>
  21. implements SysRoleService {
  22. @Autowired
  23. private SysMenuService sysMenuService;
  24. @Override
  25. public SysRole findByName(String name) {
  26. LambdaQueryWrapper<SysRole> lqw = new LambdaQueryWrapper<>();
  27. lqw.eq(SysRole::getName, name);
  28. List<SysRole> sysRoles = list(lqw);
  29. // List<SysRole> sysRoles = selectList(" where name=?", new Object[]{name.trim()});
  30. if (sysRoles != null && sysRoles.size() > 0) {
  31. return sysRoles.get(0);
  32. }
  33. return null;
  34. }
  35. @Override
  36. public PageResult findPage(PageRequest pageRequest) {
  37. ColumnFilter columnFilter = pageRequest.getColumnFilter("name");
  38. String name = columnFilter.getValue();
  39. Page p = PageRequest.buildPageRequest(pageRequest);
  40. LambdaQueryWrapper<SysRole> lqw = new LambdaQueryWrapper<>();
  41. lqw.like(StringUtils.isNotEmpty(name), SysRole::getName, name);
  42. IPage<SysRole> pageList = page(p, lqw);
  43. return PageResult.buildPageResult(pageList);
  44. // if (columnFilter != null && columnFilter.getValue() != null) {
  45. // String name = columnFilter.getValue();
  46. //
  47. // return selectPaging(pageRequest.getPageNum(), pageRequest.getPageSize(), " where name like ?", new Object[]{"%" + name + "%"});
  48. // }
  49. // return selectPaging(pageRequest.getPageNum(), pageRequest.getPageSize(), "", null);
  50. }
  51. @Override
  52. public List<SysMenu> findRoleMenus(Long roleId) {
  53. SysRole sysRole = getById(roleId);
  54. // SysRole sysRole = selectByPk(roleId);
  55. if (SysConstants.ADMIN.equalsIgnoreCase(sysRole.getName())) {
  56. // 如果是超级管理员,返回全部
  57. return sysMenuService.list();
  58. }
  59. return sysMenuService.findRoleMenus(roleId);
  60. }
  61. // @Override
  62. // public Integer save(SysRole record) {
  63. // Integer result = 0;
  64. // if (record != null && (StringUtils.isNullOrEmpty(record.getId()) || record.getId() == 0)) {
  65. // result = insertSelective(record);
  66. // } else {
  67. // result = updateSelective(record);
  68. // }
  69. //
  70. // return result;
  71. // }
  72. }
  73. //@Service
  74. //public class SysRoleServiceImpl extends SysRoleDaoImpl
  75. // implements SysRoleService {
  76. //
  77. // @Autowired
  78. // private SysMenuService sysMenuService;
  79. //
  80. // @Override
  81. // public SysRole findByName(String name) {
  82. // List<SysRole> sysRoles = selectList(" where name=?", new Object[]{name.trim()});
  83. // if (sysRoles != null && sysRoles.size() > 0) {
  84. // return sysRoles.get(0);
  85. // }
  86. //
  87. // return null;
  88. // }
  89. //
  90. // @Override
  91. // public PageResult findPage(PageRequest pageRequest) {
  92. // ColumnFilter columnFilter = pageRequest.getColumnFilter("name");
  93. // if (columnFilter != null && columnFilter.getValue() != null) {
  94. // String name = columnFilter.getValue();
  95. // return selectPaging(pageRequest.getPageNum(), pageRequest.getPageSize(), " where name like ?", new Object[]{"%" + name + "%"});
  96. // }
  97. // return selectPaging(pageRequest.getPageNum(), pageRequest.getPageSize(), "", null);
  98. //
  99. // }
  100. //
  101. // @Override
  102. // public List<SysMenu> findRoleMenus(Long roleId) {
  103. // SysRole sysRole = selectByPk(roleId);
  104. // if (SysConstants.ADMIN.equalsIgnoreCase(sysRole.getName())) {
  105. // // 如果是超级管理员,返回全部
  106. // return sysMenuService.selectAll();
  107. // }
  108. // return sysMenuService.findRoleMenus(roleId);
  109. // }
  110. //
  111. // @Override
  112. // public Integer save(SysRole record) {
  113. // Integer result = 0;
  114. // if (record != null && (StringUtils.isNullOrEmpty(record.getId()) || record.getId() == 0)) {
  115. // result = insertSelective(record);
  116. // } else {
  117. // result = updateSelective(record);
  118. // }
  119. //
  120. // return result;
  121. // }
  122. //
  123. //
  124. //}