package security.internal; import java.util.List; import java.util.stream.Collectors; import kernel.web.ApplicationUtil; import security.Resource; import security.ResourceService; import security.Role; public class ResourceServiceImpl implements ResourceService{ @Override public Resource get(String id) { return bindRole(ApplicationUtil.executeGet(id, Resource.class)); } public List getByIds(List idList) { String whereSubStatement=idList.stream().map(id->"'"+id+"'").collect(Collectors.joining(",","WHERE UUID IN(",")")); List list=ApplicationUtil.executeSelect(Resource.class,whereSubStatement,null); for(int i=0;i roleList=ApplicationUtil.executeSelect(Role.class,whereSubStatement,new Object[] {resource.getId()}); if(null!=roleList && !roleList.isEmpty()) resource.setRoles(roleList.stream().filter(role->null!=role).collect(Collectors.toSet())); return resource; } }