/** * 根据组类型获取所有组信息 * * @param groupType 组类型 * @param ignoreIdValue 要忽略的id属性值,如果是多个值,使用逗号分割 * @return List */ public List<Group> getAllGroup(GroupType groupType, String ignoreIdValue) { List<PropertyFilter> filters = new ArrayList<PropertyFilter>(); if (StringUtils.isNotEmpty(ignoreIdValue)) { filters.add(PropertyFilterConstructors.createPropertyFilter("NES_id", ignoreIdValue)); } filters.add(PropertyFilterConstructors.createPropertyFilter("EQS_type", groupType.getValue())); return groupDao.findAll(filters); }
/** * 通过用户id获取所有资源 * * @param userId 用户id * @return List */ public List<Group> getUserGroupsByUserId(String userId) { return groupDao.findUserGroupsByUserId(userId); }
/** * 通过属性过滤器查询组分页 * * @param request 分页参数 * @param filters 属性过滤器集合 * @return {@link Page} */ public Page<Group> searchGroupPage(Pageable pageable, List<PropertyFilter> filters) { return groupDao.findAll(pageable, filters); }
/** * 删除组实体 * * @param ids 组id */ @CacheEvict(value = ShiroAuthorizationCache, allEntries = true) public void deleteGroups(List<String> ids) { groupDao.delete(groupDao.findAll(ids)); }
/** * 保存组实体 * * @param entity 组实体 */ @CacheEvict(value = ShiroAuthorizationCache, allEntries = true) public void saveGroup(Group entity) { groupDao.save(entity); }
/** * 通过组类型,获取组集合 * * @param type 组类型,参考:{@link GroupType} * @return List */ public List<Group> getGroups(GroupType type) { return groupDao.findAll("type", (Object) type.getValue()); }
/** * 通过组id,获取组集合 * * @param ids id集合 * @return List */ public List<Group> getGroups(List<String> ids) { return (List<Group>) groupDao.findAll(ids); }
/** * 通过id获取组实体 * * @param id 组id * @return {@link Group} */ public Group getGroup(String id) { return groupDao.findOne(id); }