/** {@inheritDoc} **/ @Override public int deleteByIds(List<String> ids, boolean errorOnRowsNotMatch) throws ServiceException { String msg = "Failed to delete ResourceCore. "; if (VerifyTools.isBlank(ids)) { log.error(msg + "params is null: ids"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } ResourceCoreWhere where = new ResourceCoreWhere(); where.setIds(ids); return doDelete(where, ids.size(), errorOnRowsNotMatch); }
/** {@inheritDoc} **/ @Override public PageList<ResourceCoreBean> listByIds(List<String> ids) throws ServiceException { String msg = "Failed to query ResourceCore by id list. "; if (VerifyTools.isBlank(ids)) { log.error(msg + "params is null: ids"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } ResourceCoreWhere where = new ResourceCoreWhere(); where.setIds(ids); return list(where, OrderPaging.NONE); }
@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); }
@Override public void delete(String scene, List<String> ids, boolean cascade, IAccount me) throws ServiceException { String msg = "Failed to delete ResourceCore. "; if (VerifyTools.isBlank(me)) { log.error(msg + "params is null: me"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } if (VerifyTools.isBlank(ids)) { log.error(msg + "params is null: ids"); throw new ServiceException(ResultCode.PARAMETER_IS_REQUIRED); } 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; // 删除sys_resource_core_info表的记录 ResourceCoreWhere where = new ResourceCoreWhere(); where.setSceneType(scene); where.setIds(targets); resourceCoreBasic.delete(where, false); }
@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); }
where.setSceneType(scene); where.setState(SysResState.NORMAL); where.setIds(new ArrayList<>(resIds)); resources = resourceCoreBasic.list(where, OrderPaging.NONE); if (VerifyTools.isBlank(resources)) return new ArrayList<>();