ModuleButtonServiceImpl.java 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. package jnpf.base.service.impl;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.google.common.collect.Lists;
  5. import jnpf.base.entity.ModuleDataAuthorizeSchemeEntity;
  6. import jnpf.base.service.SuperServiceImpl;
  7. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  8. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  9. import jnpf.base.Pagination;
  10. import jnpf.base.entity.ModuleButtonEntity;
  11. import jnpf.base.mapper.ModuleButtonMapper;
  12. import jnpf.base.service.ModuleButtonService;
  13. import jnpf.util.DateUtil;
  14. import jnpf.util.RandomUtil;
  15. import jnpf.util.StringUtil;
  16. import jnpf.util.UserProvider;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import java.util.ArrayList;
  20. import java.util.Collections;
  21. import java.util.List;
  22. /**
  23. * 按钮权限
  24. *
  25. * @author JNPF开发平台组
  26. * @version V3.1.0
  27. * @copyright 引迈信息技术有限公司
  28. * @date 2019年9月27日 上午9:18
  29. */
  30. @Service
  31. public class ModuleButtonServiceImpl extends SuperServiceImpl<ModuleButtonMapper, ModuleButtonEntity> implements ModuleButtonService {
  32. @Override
  33. public List<ModuleButtonEntity> getList() {
  34. QueryWrapper<ModuleButtonEntity> queryWrapper = new QueryWrapper<>();
  35. queryWrapper.lambda().eq(ModuleButtonEntity::getEnabledMark,1);
  36. // 排序
  37. queryWrapper.lambda().orderByAsc(ModuleButtonEntity::getSortCode)
  38. .orderByDesc(ModuleButtonEntity::getCreatorTime);
  39. return this.list(queryWrapper);
  40. }
  41. @Override
  42. public List<ModuleButtonEntity> getEnabledMarkList(String enabledMark) {
  43. QueryWrapper<ModuleButtonEntity> queryWrapper = new QueryWrapper<>();
  44. queryWrapper.lambda().eq(ModuleButtonEntity::getEnabledMark,enabledMark);
  45. // 排序
  46. queryWrapper.lambda().orderByAsc(ModuleButtonEntity::getSortCode)
  47. .orderByDesc(ModuleButtonEntity::getCreatorTime);
  48. return this.list(queryWrapper);
  49. }
  50. @Override
  51. public List<ModuleButtonEntity> getListByModuleIds(String moduleId) {
  52. QueryWrapper<ModuleButtonEntity> queryWrapper = new QueryWrapper<>();
  53. queryWrapper.lambda().eq(ModuleButtonEntity::getModuleId, moduleId);
  54. // 排序
  55. queryWrapper.lambda().orderByAsc(ModuleButtonEntity::getSortCode)
  56. .orderByDesc(ModuleButtonEntity::getCreatorTime);
  57. return this.list(queryWrapper);
  58. }
  59. @Override
  60. public List<ModuleButtonEntity> getListByModuleIds(String moduleId, Pagination pagination) {
  61. QueryWrapper<ModuleButtonEntity> queryWrapper = new QueryWrapper<>();
  62. queryWrapper.lambda().eq(ModuleButtonEntity::getModuleId, moduleId);
  63. //关键字查询
  64. if(!StringUtil.isEmpty(pagination.getKeyword())){
  65. queryWrapper.lambda().and(
  66. t->t.like(ModuleButtonEntity::getFullName,pagination.getKeyword())
  67. .or().like(ModuleButtonEntity::getEnCode,pagination.getKeyword())
  68. );
  69. }
  70. // 排序
  71. queryWrapper.lambda().orderByAsc(ModuleButtonEntity::getSortCode)
  72. .orderByDesc(ModuleButtonEntity::getCreatorTime);
  73. Page<ModuleButtonEntity> page = new Page<>(pagination.getCurrentPage(), pagination.getPageSize());
  74. IPage<ModuleButtonEntity> iPage = this.page(page, queryWrapper);
  75. return pagination.setData(iPage.getRecords(), iPage.getTotal());
  76. }
  77. @Override
  78. public ModuleButtonEntity getInfo(String id) {
  79. QueryWrapper<ModuleButtonEntity> queryWrapper = new QueryWrapper<>();
  80. queryWrapper.lambda().eq(ModuleButtonEntity::getId, id);
  81. return this.getOne(queryWrapper);
  82. }
  83. @Override
  84. public ModuleButtonEntity getInfo(String id, String moduleId) {
  85. QueryWrapper<ModuleButtonEntity> queryWrapper = new QueryWrapper<>();
  86. queryWrapper.lambda().eq(ModuleButtonEntity::getId, id);
  87. queryWrapper.lambda().eq(ModuleButtonEntity::getModuleId, moduleId);
  88. return this.getOne(queryWrapper);
  89. }
  90. @Override
  91. public boolean isExistByFullName(String moduleId, String fullName, String id) {
  92. QueryWrapper<ModuleButtonEntity> queryWrapper = new QueryWrapper<>();
  93. queryWrapper.lambda().eq(ModuleButtonEntity::getFullName, fullName).eq(ModuleButtonEntity::getModuleId, moduleId);
  94. if (!StringUtil.isEmpty(id)) {
  95. queryWrapper.lambda().ne(ModuleButtonEntity::getId, id);
  96. }
  97. return this.count(queryWrapper) > 0 ? true : false;
  98. }
  99. @Override
  100. public boolean isExistByEnCode(String moduleId, String enCode, String id) {
  101. QueryWrapper<ModuleButtonEntity> queryWrapper = new QueryWrapper<>();
  102. queryWrapper.lambda().eq(ModuleButtonEntity::getEnCode, enCode);
  103. if(moduleId!=null){
  104. queryWrapper.lambda().eq(ModuleButtonEntity::getModuleId, moduleId);
  105. }
  106. if (!StringUtil.isEmpty(id)) {
  107. queryWrapper.lambda().ne(ModuleButtonEntity::getId, id);
  108. }
  109. return this.count(queryWrapper) > 0 ? true : false;
  110. }
  111. @Override
  112. public void create(ModuleButtonEntity entity) {
  113. entity.setId(RandomUtil.uuId());
  114. this.save(entity);
  115. }
  116. @Override
  117. public boolean update(String id, ModuleButtonEntity entity) {
  118. entity.setId(id);
  119. entity.setLastModifyTime(DateUtil.getNowDate());
  120. return this.updateById(entity);
  121. }
  122. @Override
  123. public void delete(ModuleButtonEntity entity) {
  124. this.removeById(entity.getId());
  125. }
  126. @Override
  127. public List<ModuleButtonEntity> getListByModuleIds(List<String> ids,Integer type) {
  128. if (ids.isEmpty()) {
  129. return new ArrayList<>();
  130. }
  131. QueryWrapper<ModuleButtonEntity> queryWrapper = new QueryWrapper<>();
  132. List<List<String>> lists = Lists.partition(ids, 1000);
  133. for (List<String> list : lists) {
  134. queryWrapper.lambda().and(t->{
  135. t.in(ModuleButtonEntity::getModuleId, list).or();
  136. });
  137. }
  138. if (type==1){
  139. queryWrapper.lambda().eq(ModuleButtonEntity::getEnabledMark, 1);
  140. }
  141. queryWrapper.lambda().orderByAsc(ModuleButtonEntity::getSortCode).orderByDesc(ModuleButtonEntity::getCreatorTime);
  142. return this.list(queryWrapper);
  143. }
  144. @Override
  145. public List<ModuleButtonEntity> getListByIds(List<String> ids) {
  146. if (ids.isEmpty()) {
  147. return new ArrayList<>();
  148. }
  149. QueryWrapper<ModuleButtonEntity> queryWrapper = new QueryWrapper<>();
  150. List<List<String>> lists = Lists.partition(ids, 1000);
  151. for (List<String> list : lists) {
  152. queryWrapper.lambda().or().in(ModuleButtonEntity::getId, list);
  153. }
  154. queryWrapper.lambda().eq(ModuleButtonEntity::getEnabledMark, 1);
  155. return this.list(queryWrapper);
  156. }
  157. }