Complete the datasource code

This commit is contained in:
JiaJu Zhuang
2023-08-05 19:21:18 +08:00
parent be87d9ea7c
commit ab4801d97b
29 changed files with 446 additions and 44 deletions

View File

@ -13,23 +13,25 @@ public enum RoleCodeEnum implements BaseEnum<String> {
/**
* DESKTOP
*/
DESKTOP("DESKTOP"),
/**
* USER
*/
USER("USER"),
DESKTOP("DESKTOP", 1L),
/**
* ADMIN
*/
ADMIN("ADMIN"),
ADMIN("ADMIN", 2L),
/**
* USER
*/
USER("USER", null),
;
final String description;
final Long defaultUserId;
RoleCodeEnum(String description) {
RoleCodeEnum(String description, Long defaultUserId) {
this.description = description;
this.defaultUserId = defaultUserId;
}
@Override

View File

@ -2,21 +2,19 @@ package ai.chat2db.server.domain.api.service;
import java.util.List;
import jakarta.validation.constraints.NotNull;
import ai.chat2db.server.domain.api.model.DataSource;
import ai.chat2db.server.domain.api.param.DataSourceCreateParam;
import ai.chat2db.server.domain.api.param.DataSourcePageQueryParam;
import ai.chat2db.server.domain.api.param.DataSourcePreConnectParam;
import ai.chat2db.server.domain.api.param.DataSourceSelector;
import ai.chat2db.server.domain.api.param.DataSourceUpdateParam;
import ai.chat2db.spi.model.Database;
import ai.chat2db.server.tools.base.wrapper.result.ActionResult;
import ai.chat2db.server.tools.base.wrapper.result.DataResult;
import ai.chat2db.server.tools.base.wrapper.result.ListResult;
import ai.chat2db.server.tools.base.wrapper.result.PageResult;
import com.jcraft.jsch.JSchException;
import ai.chat2db.server.tools.common.exception.PermissionDeniedBusinessException;
import ai.chat2db.spi.model.Database;
import jakarta.validation.constraints.NotNull;
/**
* 数据源管理服务
@ -76,13 +74,24 @@ public interface DataSourceService {
*/
PageResult<DataSource> queryPage(DataSourcePageQueryParam param, DataSourceSelector selector);
/**
* 分页查询数据源列表
* Need to determine permissions
*
* @param param
* @param selector
* @return
* @throws PermissionDeniedBusinessException
*/
PageResult<DataSource> queryPageWithPermission(DataSourcePageQueryParam param, DataSourceSelector selector);
/**
* 通过ID列表查询数据源
*
* @param ids
* @return
*/
ListResult<DataSource> queryByIds(List<Long>ids);
ListResult<DataSource> queryByIds(List<Long> ids);
/**
* 数据源连接测试