/** * 根据条件删除角色资源关系 * * @param where 条件 * @param size 应删除条数, 0表示未知 * @param errorOnRowsNotMatch 删除行数不匹配时是否抛异常 * @param isId 是不是唯一主键 * @return 删除行数 * @throws ServiceException 删除失败 */ private int doDelete(RoleResourceRefWhere where, int size, boolean errorOnRowsNotMatch) throws ServiceException { // 逻辑删除 if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } RoleResourceRefUpdate model = new RoleResourceRefUpdate(); model.setDataState(DataState.DELETED); model.setWhere(where); return doUpdate(model, size, errorOnRowsNotMatch); }
/** * 根据条件删除用户角色关系 * * @param where 条件 * @param size 应删除条数, 0表示未知 * @param errorOnRowsNotMatch 删除行数不匹配时是否抛异常 * @param isId 是不是唯一主键 * @return 删除行数 * @throws ServiceException 删除失败 */ private int doDelete(UserRoleRefWhere where, int size, boolean errorOnRowsNotMatch) throws ServiceException { // 逻辑删除 if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } UserRoleRefUpdate model = new UserRoleRefUpdate(); model.setDataState(DataState.DELETED); model.setWhere(where); return doUpdate(model, size, errorOnRowsNotMatch); }
/** * 根据条件删除角色信息 * * @param where 条件 * @param size 应删除条数, 0表示未知 * @param errorOnRowsNotMatch 删除行数不匹配时是否抛异常 * @param isId 是不是唯一主键 * @return 删除行数 * @throws ServiceException 删除失败 */ private int doDelete(RoleCoreWhere where, int size, boolean errorOnRowsNotMatch) throws ServiceException { // 逻辑删除 if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } RoleCoreUpdate model = new RoleCoreUpdate(); model.setDataState(DataState.DELETED); model.setWhere(where); return doUpdate(model, size, errorOnRowsNotMatch); }
private void doUpdateIndex(ResourceCoreBean older, int sortIndex, boolean moveSelf, IAccount me) throws ServiceException { if (sortIndex > older.getSortIndex()) { // 向后移 ResourceCoreUpdate ud = new ResourceCoreUpdate(); ud.setSortIndexAdd(-1); ResourceCoreWhere where = ud.getWhere(true); where.setSortIndexMin(older.getSortIndex() + 1); where.setSortIndexMax(sortIndex); where.setParentId(older.getParentId()); resourceCoreBasic.update(ud, false); } else { // 向前移 ResourceCoreUpdate ud = new ResourceCoreUpdate(); ud.setSortIndexAdd(+1); ResourceCoreWhere where = ud.getWhere(true); where.setSortIndexMin(sortIndex); where.setSortIndexMax(older.getSortIndex() - 1); where.setParentId(older.getParentId()); resourceCoreBasic.update(ud, false); ResourceCoreUpdate ud = new ResourceCoreUpdate(); ud.setSortIndex(sortIndex); ResourceCoreWhere where = ud.getWhere(true); where.setId(older.getId()); resourceCoreBasic.update(ud, true);
/** {@inheritDoc} **/ @Override public int update(RoleResourceRefUpdate model, boolean errorOnUnaffected) throws ServiceException { String msg = "Failed to update RoleResourceRef. "; if (model == null) { log.error(msg + "params is null: model"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } RoleResourceRefWhere where = model.getWhere(true); if (VerifyTools.isBlank(where.getId()) && VerifyTools.isNotBlank(model.getId())) { where.setId(model.getId()); } model.setDataState(null); // 数据状态只允许通过删除操作来修改 if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } return doUpdate(model, 0, errorOnUnaffected); }
/** {@inheritDoc} **/ @Override public int update(RoleCoreUpdate model, boolean errorOnUnaffected) throws ServiceException { String msg = "Failed to update RoleCore. "; if (model == null) { log.error(msg + "params is null: model"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } RoleCoreWhere where = model.getWhere(true); if (VerifyTools.isBlank(where.getId()) && VerifyTools.isNotBlank(model.getId())) { where.setId(model.getId()); } model.setDataState(null); // 数据状态只允许通过删除操作来修改 if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } return doUpdate(model, 0, errorOnUnaffected); }
/** {@inheritDoc} **/ @Override public int update(UserRoleRefUpdate model, boolean errorOnUnaffected) throws ServiceException { String msg = "Failed to update UserRoleRef. "; if (model == null) { log.error(msg + "params is null: model"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } UserRoleRefWhere where = model.getWhere(true); if (VerifyTools.isBlank(where.getId()) && VerifyTools.isNotBlank(model.getId())) { where.setId(model.getId()); } model.setDataState(null); // 数据状态只允许通过删除操作来修改 if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } return doUpdate(model, 0, errorOnUnaffected); }
@Override public void enable(String scene, List<String> ids, boolean cascade, IAccount me) throws ServiceException { String msg = "Failed to enable ResourceCore. "; if (VerifyTools.isBlank(scene)) { log.warn(msg + "params is null: SceneType"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } List<String> targets = cascade ? collectAllChildrenId(scene, ids) : ids; ResourceCoreUpdate ud = new ResourceCoreUpdate(); ud.setState(SysResState.NORMAL); ResourceCoreWhere where = ud.getWhere(true); where.setSceneType(scene); where.setIds(targets); resourceCoreBasic.update(ud, false); }
/** * 根据条件删除资源信息 * * @param where 条件 * @param size 应删除条数, 0表示未知 * @param errorOnRowsNotMatch 删除行数不匹配时是否抛异常 * @param isId 是不是唯一主键 * @return 删除行数 * @throws ServiceException 删除失败 */ private int doDelete(ResourceCoreWhere where, int size, boolean errorOnRowsNotMatch) throws ServiceException { // 逻辑删除 if (where.getDataState() == null) { where.setDataState(DataState.NORMAL); } ResourceCoreUpdate model = new ResourceCoreUpdate(); model.setDataState(DataState.DELETED); model.setWhere(where); return doUpdate(model, size, errorOnRowsNotMatch); }
private ModuleOptions handleModuleOptions(ResourceCascadeBean item) { ModuleOptions options; if (item.getOptions() == null) { options = new ModuleOptions(); } else { options = item.getOptions().to(ModuleOptions.class); } if (StringTools.isUrl(item.getUrl())) { options.setAbsolute(true); } item.setOptions(options); return options; } }
/** {@inheritDoc} **/ @Override public <T extends ResourceCoreBean> ResourceCascadeBean wrap(List<T> list, boolean upgrade) throws ServiceException { ResourceCascadeBean root = new ResourceCascadeBean(); root.setId(Keys.ROOT_CODE); root.setName("RootNode"); wrap(root, list, upgrade); return root; }
private ResourceCascadeBean findFirstMenu(ResourceCascadeBean root) { Iterator<ResourceCascadeBean> itr = root.depthFirstIterator(); while (itr.hasNext()) { ResourceCascadeBean item = itr.next(); if (item.getType() == SysResType.MENU) { return item; } } return null; }
private List<RoleCoreBean> listByRefList(PageList<UserRoleRefBean> refList) throws ServiceException { Set<String> roleIds = new HashSet<>(); for (UserRoleRefBean bean : refList) { roleIds.add(bean.getRoleId()); } // 查询角色列表 RoleCoreWhere rcw = new RoleCoreWhere(); rcw.setIds(new ArrayList<>(roleIds)); OrderPaging p = OrderPaging.of(Paging.NONE, "sortIndex asc, createTime desc"); return roleCoreBasic.list(rcw, p).toList(); } }
/** {@inheritDoc} **/ @Override public PageList<ResourceCoreBean> listByUserId(String userId, OrderPaging paging) throws ServiceException { return listByUserId(userId, new ResourceCoreWhere(), paging); }
protected static void doHandleDate(RoleCoreBean model) { if (model == null) { return; } if (VerifyTools.isNotBlank(model.getCreateTime())) { // 创建时间 model.setCreateTime(DateTools.setMillisecond(model.getCreateTime(), 0)); } }
/** {@inheritDoc} **/ @Override public PageList<RoleResourceRefBean> list(OrderPaging paging) throws ServiceException { String msg = "Failed to query RoleResourceRef. "; if (paging == null) { log.error(msg + "params is null: paging"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } return list(new RoleResourceRefWhere(), paging); }
/** {@inheritDoc} **/ @Override public PageList<UserRoleRefBean> list(OrderPaging paging) throws ServiceException { String msg = "Failed to query UserRoleRef. "; if (paging == null) { log.error(msg + "params is null: paging"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } return list(new UserRoleRefWhere(), paging); }
/** {@inheritDoc} **/ @Override public PageList<RoleCoreBean> list(OrderPaging paging) throws ServiceException { String msg = "Failed to query RoleCore. "; if (paging == null) { log.error(msg + "params is null: paging"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } return list(new RoleCoreWhere(), paging); }
@Override public void disable(String scene, List<String> ids, IAccount me) throws ServiceException { String msg = "Failed to disable ResourceCore. "; if (VerifyTools.isBlank(scene)) { log.warn(msg + "params is null: SceneType"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } // 禁用, 同时禁用全部下级 List<String> targets = collectAllChildrenId(scene, ids); ResourceCoreUpdate ud = new ResourceCoreUpdate(); ud.setState(SysResState.DISABLED); ResourceCoreWhere where = ud.getWhere(true); where.setSceneType(scene); where.setIds(targets); resourceCoreBasic.update(ud, false); }
/** {@inheritDoc} **/ @Override public PageList<ResourceCoreBean> list(OrderPaging paging) throws ServiceException { String msg = "Failed to query ResourceCore. "; if (paging == null) { log.error(msg + "params is null: paging"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } return list(new ResourceCoreWhere(), paging); }