| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ycl.entity.dict.DataDictionary; |
| | | import com.ycl.entity.user.*; |
| | | import com.ycl.mapper.dict.DataDictionaryMapper; |
| | | import com.ycl.mapper.user.UmsMenuMapper; |
| | | import com.ycl.mapper.user.UmsResourceMapper; |
| | | import com.ycl.mapper.user.UmsRoleMapper; |
| | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * 后台角色管理Service实现类 |
| | |
| | | private UmsMenuMapper umsMenuMapper; |
| | | @Resource |
| | | private UmsResourceMapper umsResourceMapper; |
| | | @Resource |
| | | private DataDictionaryMapper dataDictionaryMapper; |
| | | @Override |
| | | public boolean create(UmsRole role) { |
| | | role.setCreateTime(new Date()); |
| | |
| | | if(StrUtil.isNotEmpty(keyword)){ |
| | | lambda.like(UmsRole::getName,keyword); |
| | | } |
| | | return page(page,wrapper); |
| | | Page<UmsRole> resultPage = page(page, wrapper); |
| | | List<UmsRole> roles = resultPage.getRecords(); |
| | | List<Long> types = roles.stream().map(UmsRole::getType).collect(Collectors.toList()); |
| | | |
| | | LambdaQueryWrapper<DataDictionary> dicQuery = new LambdaQueryWrapper<>(); |
| | | dicQuery.in(DataDictionary::getId, types); |
| | | List<DataDictionary> dics = dataDictionaryMapper.selectList(dicQuery); |
| | | for (UmsRole role : roles) { |
| | | for (DataDictionary dic : dics) { |
| | | if (dic.getId().equals(role.getType())) { |
| | | role.setTypeText(dic.getName()); |
| | | } |
| | | } |
| | | } |
| | | return resultPage; |
| | | } |
| | | |
| | | @Override |