RoleServiceImpl.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.yaozhitech.spring5.service.impl;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.stream.Collectors;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.util.CollectionUtils;
  8. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  9. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  10. import com.yaozhitech.spring5.mapper.RoleMapper;
  11. import com.yaozhitech.spring5.mapper.RoleRelResourceMapper;
  12. import com.yaozhitech.spring5.model.ResourceDomain;
  13. import com.yaozhitech.spring5.model.RoleDomain;
  14. import com.yaozhitech.spring5.model.RoleRelResourceDomain;
  15. import com.yaozhitech.spring5.service.ResourceService;
  16. import com.yaozhitech.spring5.service.RoleService;
  17. /**
  18. * <p>
  19. * 用户角色 服务实现类
  20. * </p>
  21. *
  22. * @author zeda
  23. * @since 2019-12-15
  24. */
  25. @Service
  26. public class RoleServiceImpl extends ServiceImpl<RoleMapper, RoleDomain> implements RoleService {
  27. @Autowired
  28. private RoleRelResourceMapper roleRelResourceMapper;
  29. @Autowired
  30. private ResourceService resourceService;
  31. @Override
  32. public RoleDomain getByUuid(String uuid) {
  33. return baseMapper.selectOne(new QueryWrapper<RoleDomain>().eq("role_uuid", uuid));
  34. }
  35. @Override
  36. public List<ResourceDomain> getResourcesByRoleUuid(String roleUuid, Integer resourceType) {
  37. List<RoleRelResourceDomain> list = roleRelResourceMapper.selectList(
  38. new QueryWrapper<RoleRelResourceDomain>()
  39. .eq("role_uuid", roleUuid));
  40. List<ResourceDomain> resultList = new ArrayList<ResourceDomain>();
  41. if (!CollectionUtils.isEmpty(list)) {
  42. resultList = list.stream().map(roleRelResource -> {
  43. return resourceService.getByUuid(roleRelResource.getResourceUuid());
  44. }).collect(Collectors.toList());
  45. // .stream().filter(resource -> resource.getType() == resourceType).collect(Collectors.toList());
  46. }
  47. return resultList;
  48. }
  49. }