SysRoleServiceImpl.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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.model.dto.SysUserRoleQueryDto;
  14. import com.ydtech.modules.admin.service.SysMenuService;
  15. import com.ydtech.modules.admin.service.SysRoleService;
  16. import com.ydtech.modules.order.entity.BasePageResult;
  17. import com.ydtech.utils.StringUtils;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20. import java.util.List;
  21. @Service
  22. public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole>
  23. implements SysRoleService {
  24. @Autowired
  25. private SysMenuService sysMenuService;
  26. @Override
  27. public SysRole findByName(String name) {
  28. LambdaQueryWrapper<SysRole> lqw = new LambdaQueryWrapper<>();
  29. lqw.eq(SysRole::getName, name);
  30. lqw.eq(SysRole::getSysType, "1");
  31. List<SysRole> sysRoles = list(lqw);
  32. // List<SysRole> sysRoles = selectList(" where name=?", new Object[]{name.trim()});
  33. if (sysRoles != null && sysRoles.size() > 0) {
  34. return sysRoles.get(0);
  35. }
  36. return null;
  37. }
  38. @Override
  39. public PageResult findPage(PageRequest pageRequest) {
  40. ColumnFilter columnFilter = pageRequest.getColumnFilter("name");
  41. String name = columnFilter.getValue();
  42. Page p = PageRequest.buildPageRequest(pageRequest);
  43. LambdaQueryWrapper<SysRole> lqw = new LambdaQueryWrapper<>();
  44. lqw.like(StringUtils.isNotEmpty(name), SysRole::getName, name);
  45. lqw.eq(SysRole::getSysType, "1");
  46. IPage<SysRole> pageList = page(p, lqw);
  47. return PageResult.buildPageResult(pageList);
  48. // if (columnFilter != null && columnFilter.getValue() != null) {
  49. // String name = columnFilter.getValue();
  50. //
  51. // return selectPaging(pageRequest.getPageNum(), pageRequest.getPageSize(), " where name like ?", new Object[]{"%" + name + "%"});
  52. // }
  53. // return selectPaging(pageRequest.getPageNum(), pageRequest.getPageSize(), "", null);
  54. }
  55. @Override
  56. public List<SysMenu> findRoleMenus(Long roleId) {
  57. SysRole sysRole = getById(roleId);
  58. // SysRole sysRole = selectByPk(roleId);
  59. if (SysConstants.ADMIN.equalsIgnoreCase(sysRole.getName())) {
  60. // 如果是超级管理员,返回全部
  61. return sysMenuService.list();
  62. }
  63. return sysMenuService.findRoleMenus(roleId);
  64. }
  65. /**
  66. * @version
  67. * @author: hxl
  68. * @Date: 2024/8/14 18:51
  69. * @Description: 查询所有的角色
  70. */
  71. @Override
  72. public List<SysRole> findAllKzt(String sysType) {
  73. LambdaQueryWrapper<SysRole> lqw = new LambdaQueryWrapper<>();
  74. lqw.eq(SysRole::getDelFlag, "0");
  75. lqw.eq(SysRole::getSysType, sysType);
  76. List<SysRole> list = this.list(lqw);
  77. return list;
  78. }
  79. /**
  80. * @version
  81. * @author: hxl
  82. * @Date: 2024/8/14 19:14
  83. * @Description: 查詢控制台角色
  84. */
  85. @Override
  86. public BasePageResult<SysRole> findKztPage(SysUserRoleQueryDto sysUserRoleQueryDto) {
  87. Page<SysRole> page = new Page<>(sysUserRoleQueryDto.getPageNum(),
  88. sysUserRoleQueryDto.getPageSize());
  89. sysUserRoleQueryDto.setSysType("2");
  90. Page<SysRole> userPageResult = this.getBaseMapper().findKztPage(page, sysUserRoleQueryDto);
  91. return new BasePageResult<>(sysUserRoleQueryDto.getPageNum(), page.getSize(), userPageResult.getTotal(), page.getPages(),
  92. userPageResult.getRecords());
  93. }
  94. // @Override
  95. // public Integer save(SysRole record) {
  96. // Integer result = 0;
  97. // if (record != null && (StringUtils.isNullOrEmpty(record.getId()) || record.getId() == 0)) {
  98. // result = insertSelective(record);
  99. // } else {
  100. // result = updateSelective(record);
  101. // }
  102. //
  103. // return result;
  104. // }
  105. }
  106. //@Service
  107. //public class SysRoleServiceImpl extends SysRoleDaoImpl
  108. // implements SysRoleService {
  109. //
  110. // @Autowired
  111. // private SysMenuService sysMenuService;
  112. //
  113. // @Override
  114. // public SysRole findByName(String name) {
  115. // List<SysRole> sysRoles = selectList(" where name=?", new Object[]{name.trim()});
  116. // if (sysRoles != null && sysRoles.size() > 0) {
  117. // return sysRoles.get(0);
  118. // }
  119. //
  120. // return null;
  121. // }
  122. //
  123. // @Override
  124. // public PageResult findPage(PageRequest pageRequest) {
  125. // ColumnFilter columnFilter = pageRequest.getColumnFilter("name");
  126. // if (columnFilter != null && columnFilter.getValue() != null) {
  127. // String name = columnFilter.getValue();
  128. // return selectPaging(pageRequest.getPageNum(), pageRequest.getPageSize(), " where name like ?", new Object[]{"%" + name + "%"});
  129. // }
  130. // return selectPaging(pageRequest.getPageNum(), pageRequest.getPageSize(), "", null);
  131. //
  132. // }
  133. //
  134. // @Override
  135. // public List<SysMenu> findRoleMenus(Long roleId) {
  136. // SysRole sysRole = selectByPk(roleId);
  137. // if (SysConstants.ADMIN.equalsIgnoreCase(sysRole.getName())) {
  138. // // 如果是超级管理员,返回全部
  139. // return sysMenuService.selectAll();
  140. // }
  141. // return sysMenuService.findRoleMenus(roleId);
  142. // }
  143. //
  144. // @Override
  145. // public Integer save(SysRole record) {
  146. // Integer result = 0;
  147. // if (record != null && (StringUtils.isNullOrEmpty(record.getId()) || record.getId() == 0)) {
  148. // result = insertSelective(record);
  149. // } else {
  150. // result = updateSelective(record);
  151. // }
  152. //
  153. // return result;
  154. // }
  155. //
  156. //
  157. //}