/** * 获取所有资源 * * @param ignoreIdValue 要忽略的id属性值,如果是多个值,使用逗号分割 * @return List */ public List<Resource> getAllResources(String ignoreIdValue) { if (StringUtils.isNotEmpty(ignoreIdValue)) { return resourceDao.findAll("NES_id", ignoreIdValue); } return resourceDao.findAll(); }
/** * 通过用户id获取该用户下的所有资源 * * @param userId 用户id * @return List */ public List<Resource> getUserResourcesByUserId(String userId) { return resourceDao.findUserResourcesByUserId(userId); }
/** * 获取所有菜单类型父类资源 * * @return List */ public List<Resource> getAllParentMenuResources() { return resourceDao.findAll( new String[] {"EQS_parent.id", "EQS_type"}, new String[] {null, ResourceType.Menu.getValue()}); }
/** * 获取所有父类资源 * * @return List */ public List<Resource> getAllParentResources() { return resourceDao.findAll("parent.id", (Object) null); }
/** * 通过资源id删除资源 * * @param ids 资源id集合 */ public void deleteResources(List<String> ids) { resourceDao.delete(resourceDao.findAll(ids)); }
/** * 保存资源实体 * * @param entity 资源实体 */ public void saveResource(Resource entity) { entity.setSort(((int) resourceDao.count()) + 1); resourceDao.save(entity); }
/** * 通过属性过滤器查询资源分页 * * @param request 分页参数 * @param filters 属性过滤器集合 * @return {@link Page} */ public Page<Resource> searchResourcePage(Pageable request, List<PropertyFilter> filters) { return resourceDao.findAll(request, filters); }
/** * 通过id集合获取资源资源 * * @param ids 资源集合 * @return List */ public List<Resource> getResources(List<String> ids) { return (List<Resource>) resourceDao.findAll(ids); }
/** * 通过id获取资源实体 * * @param id 资源id * @return {@link Resource} */ public Resource getResource(String id) { return resourceDao.findOne(id); }