diff --git a/chat2db-server/.apifox-helper.properties b/chat2db-server/.apifox-helper.properties index 0da78a8d..c8128de5 100644 --- a/chat2db-server/.apifox-helper.properties +++ b/chat2db-server/.apifox-helper.properties @@ -12,4 +12,9 @@ api.tag=#version constant.field.ignore=groovy:it.name()=="serialVersionUID" # sprnSupport for Jackson annotations -json.rule.field.ignore=@com.fasterxml.jackson.annotation.JsonIgnore#value \ No newline at end of file +json.rule.field.ignore=@com.fasterxml.jackson.annotation.JsonIgnore#value + +field.demo=#demo +field.default.value=#default +#apifox mock +field.mock=#mock \ No newline at end of file diff --git a/chat2db-server/.easy.api.config b/chat2db-server/.easy.api.config index 0da78a8d..85a243fa 100644 --- a/chat2db-server/.easy.api.config +++ b/chat2db-server/.easy.api.config @@ -12,4 +12,4 @@ api.tag=#version constant.field.ignore=groovy:it.name()=="serialVersionUID" # sprnSupport for Jackson annotations -json.rule.field.ignore=@com.fasterxml.jackson.annotation.JsonIgnore#value \ No newline at end of file +json.rule.field.ignore=@com.fasterxml.jackson.annotation.JsonIgnore#value diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-api/src/main/java/ai/chat2db/server/domain/api/enums/RoleCodeEnum.java b/chat2db-server/chat2db-server-domain/chat2db-server-domain-api/src/main/java/ai/chat2db/server/domain/api/enums/RoleCodeEnum.java index c52dc36e..11cfebd2 100644 --- a/chat2db-server/chat2db-server-domain/chat2db-server-domain-api/src/main/java/ai/chat2db/server/domain/api/enums/RoleCodeEnum.java +++ b/chat2db-server/chat2db-server-domain/chat2db-server-domain-api/src/main/java/ai/chat2db/server/domain/api/enums/RoleCodeEnum.java @@ -13,25 +13,29 @@ public enum RoleCodeEnum implements BaseEnum { /** * DESKTOP */ - DESKTOP("DESKTOP", 1L), + DESKTOP("DESKTOP", 1L, "_desktop_default_user_name", "_desktop_default_user_name"), /** * ADMIN */ - ADMIN("ADMIN", 2L), + ADMIN("ADMIN", 2L, "chat2db", "chat2db"), /** * USER */ - USER("USER", null), + USER("USER", null, null, null), ; final String description; final Long defaultUserId; + final String userName; + final String password; - RoleCodeEnum(String description, Long defaultUserId) { + RoleCodeEnum(String description, Long defaultUserId, String userName, String password) { this.description = description; this.defaultUserId = defaultUserId; + this.userName = userName; + this.password = password; } @Override diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-core/src/main/java/ai/chat2db/server/domain/core/cache/MemoryCacheManage.java b/chat2db-server/chat2db-server-domain/chat2db-server-domain-core/src/main/java/ai/chat2db/server/domain/core/cache/MemoryCacheManage.java index 93023831..cc9595d0 100644 --- a/chat2db-server/chat2db-server-domain/chat2db-server-domain-core/src/main/java/ai/chat2db/server/domain/core/cache/MemoryCacheManage.java +++ b/chat2db-server/chat2db-server-domain/chat2db-server-domain-core/src/main/java/ai/chat2db/server/domain/core/cache/MemoryCacheManage.java @@ -33,7 +33,7 @@ public class MemoryCacheManage { .createCache(CACHE, CacheConfigurationBuilder.newCacheConfigurationBuilder(String.class, byte[].class, ResourcePoolsBuilder.newResourcePoolsBuilder() - .offheap(10, MemoryUnit.MB)) + .offheap(5, MemoryUnit.MB)) .withExpiry(ExpiryPolicyBuilder.timeToLiveExpiration(Duration.ofMinutes(10)))); } diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/java/ai/chat2db/server/domain/repository/entity/DataSourceDO.java b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/java/ai/chat2db/server/domain/repository/entity/DataSourceDO.java index 5d304084..b84dfc60 100644 --- a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/java/ai/chat2db/server/domain/repository/entity/DataSourceDO.java +++ b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/java/ai/chat2db/server/domain/repository/entity/DataSourceDO.java @@ -14,7 +14,7 @@ import lombok.Setter; *

* * @author chat2db - * @since 2023-07-30 + * @since 2023-08-05 */ @Getter @Setter diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/java/ai/chat2db/server/domain/repository/mapper/DataSourceCustomMapper.java b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/java/ai/chat2db/server/domain/repository/mapper/DataSourceCustomMapper.java index 0c95f079..249f5fcb 100644 --- a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/java/ai/chat2db/server/domain/repository/mapper/DataSourceCustomMapper.java +++ b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/java/ai/chat2db/server/domain/repository/mapper/DataSourceCustomMapper.java @@ -1,6 +1,7 @@ package ai.chat2db.server.domain.repository.mapper; import ai.chat2db.server.domain.repository.entity.DataSourceDO; +import com.baomidou.mybatisplus.core.mapper.Mapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; @@ -9,8 +10,9 @@ import org.apache.ibatis.annotations.Param; * * @author Jiaju Zhuang */ -public interface DataSourceCustomMapper { +public interface DataSourceCustomMapper extends Mapper { + IPage selectPageWithPermission(IPage page, @Param("admin") Boolean admin, + @Param("userId") Long userId, + @Param("searchKey") String searchKey); - IPage selectPageWithPermission(IPage page, @Param("admin") Boolean admin, @Param("userId") Long userId, - @Param("searchKey") String searchKey); } diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/DataSourceCustomMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/DataSourceCustomMapper.xml deleted file mode 100644 index f3eebc2e..00000000 --- a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/DataSourceCustomMapper.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/ChartMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/ChartMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/ChartMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/ChartMapper.xml diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/DashboardChartRelationMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/DashboardChartRelationMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/DashboardChartRelationMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/DashboardChartRelationMapper.xml diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/DashboardMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/DashboardMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/DashboardMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/DashboardMapper.xml diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/DataSourceAccessMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/DataSourceAccessMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/DataSourceAccessMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/DataSourceAccessMapper.xml diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/DataSourceCustomMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/DataSourceCustomMapper.xml new file mode 100644 index 00000000..4eb40f43 --- /dev/null +++ b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/DataSourceCustomMapper.xml @@ -0,0 +1,36 @@ + + + + + + diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/DataSourceMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/DataSourceMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/DataSourceMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/DataSourceMapper.xml diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/DbhubUserMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/DbhubUserMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/DbhubUserMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/DbhubUserMapper.xml diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/EnvironmentMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/EnvironmentMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/EnvironmentMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/EnvironmentMapper.xml diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/JdbcDriverMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/JdbcDriverMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/JdbcDriverMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/JdbcDriverMapper.xml diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/OperationLogMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/OperationLogMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/OperationLogMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/OperationLogMapper.xml diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/OperationSavedMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/OperationSavedMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/OperationSavedMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/OperationSavedMapper.xml diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/PinTableMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/PinTableMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/PinTableMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/PinTableMapper.xml diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/SystemConfigMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/SystemConfigMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/SystemConfigMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/SystemConfigMapper.xml diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/TeamMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/TeamMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/TeamMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/TeamMapper.xml diff --git a/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/TeamUserMapper.xml b/chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/TeamUserMapper.xml similarity index 100% rename from chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/ai/chat2db/server/domain/repository/TeamUserMapper.xml rename to chat2db-server/chat2db-server-domain/chat2db-server-domain-repository/src/main/resources/mapper/TeamUserMapper.xml diff --git a/chat2db-server/chat2db-server-start/pom.xml b/chat2db-server/chat2db-server-start/pom.xml index 11083dce..7dcabffb 100644 --- a/chat2db-server/chat2db-server-start/pom.xml +++ b/chat2db-server/chat2db-server-start/pom.xml @@ -28,7 +28,10 @@ ai.chat2db chat2db-server-web-api - + + ai.chat2db + chat2db-server-admin-api + ai.chat2db diff --git a/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/Application.java b/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/Application.java index f85e38cc..9501398c 100644 --- a/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/Application.java +++ b/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/Application.java @@ -47,7 +47,7 @@ public class Application { ModeEnum mode = EasyEnumUtils.getEnum(ModeEnum.class, System.getProperty("chat2db.mode")); if (mode == ModeEnum.DESKTOP) { // In this mode, no user login is required, so only local access is available - args = ArrayUtils.add(args, "--server.address = 0.0.0.0"); + args = ArrayUtils.add(args, "--server.address=0.0.0.0"); } SpringApplication.run(Application.class, args); } diff --git a/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/config/config/Chat2dbWebMvcConfigurer.java b/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/config/config/Chat2dbWebMvcConfigurer.java index 84a1b0d1..6d2a208d 100644 --- a/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/config/config/Chat2dbWebMvcConfigurer.java +++ b/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/config/config/Chat2dbWebMvcConfigurer.java @@ -77,8 +77,9 @@ public class Chat2dbWebMvcConfigurer implements WebMvcConfigurer { } else { return true; } + } else { + userId = Long.parseLong(userIdString); } - userId = Long.parseLong(userIdString); Long finalUserId = userId; LoginUser loginUser = MemoryCacheManage.computeIfAbsent(CacheKey.getLoginUserKey(userId), () -> { User user = userService.query(finalUserId).getData(); diff --git a/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/controller/oauth/OauthController.java b/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/controller/oauth/OauthController.java index 3cf1b019..1a7d6375 100644 --- a/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/controller/oauth/OauthController.java +++ b/chat2db-server/chat2db-server-start/src/main/java/ai/chat2db/server/start/controller/oauth/OauthController.java @@ -1,5 +1,6 @@ package ai.chat2db.server.start.controller.oauth; +import ai.chat2db.server.domain.api.enums.RoleCodeEnum; import jakarta.annotation.Resource; import ai.chat2db.server.domain.api.model.User; @@ -47,14 +48,26 @@ public class OauthController { // 查询用户 User user = userService.query(request.getUserName()).getData(); if (user == null) { - throw new BusinessException("当前用户不存在。"); + throw new BusinessException("oauth.userNameNotExits"); } + if (RoleCodeEnum.DESKTOP.getDefaultUserId().equals(user.getId())) { + throw new BusinessException("oauth.IllegalUserName"); + } + // Successfully logged in without modifying the administrator password + if (RoleCodeEnum.ADMIN.getDefaultUserId().equals(user.getId()) && RoleCodeEnum.ADMIN.getPassword().equals( + user.getPassword())) { + return DataResult.of(doLogin(user)); + } + if (!DigestUtil.bcryptCheck(request.getPassword(), user.getPassword())) { - throw new BusinessException("您输入的密码有误。"); + throw new BusinessException("oauth.passwordIncorrect"); } + return DataResult.of(doLogin(user)); + } + + private Object doLogin(User user) { StpUtil.login(user.getId()); - Object token = SaHolder.getStorage().get(SaTokenConsts.JUST_CREATED_NOT_PREFIX); - return DataResult.of(token); + return SaHolder.getStorage().get(SaTokenConsts.JUST_CREATED_NOT_PREFIX); } /** diff --git a/chat2db-server/chat2db-server-start/src/main/resources/application.yml b/chat2db-server/chat2db-server-start/src/main/resources/application.yml index 643b27d5..b70f7f56 100644 --- a/chat2db-server/chat2db-server-start/src/main/resources/application.yml +++ b/chat2db-server/chat2db-server-start/src/main/resources/application.yml @@ -32,7 +32,7 @@ spring: multipart: max-file-size: -1 max-request-size: -1 - + chat2db: version: 1.0.0 @@ -41,6 +41,12 @@ logging: level: org: flywaydb: debug + ai: + chat2db: + server: + domain: + repository: + mapper: debug # 登录功能 sa-token: # token名称 (同时也是cookie名称) diff --git a/chat2db-server/chat2db-server-start/src/main/resources/db/migration/V2_1_0__支持环境、用户权限.sql b/chat2db-server/chat2db-server-start/src/main/resources/db/migration/V2_1_0__支持环境、用户权限.sql index 48dc0587..c2b3d358 100644 --- a/chat2db-server/chat2db-server-start/src/main/resources/db/migration/V2_1_0__支持环境、用户权限.sql +++ b/chat2db-server/chat2db-server-start/src/main/resources/db/migration/V2_1_0__支持环境、用户权限.sql @@ -38,8 +38,11 @@ ALTER TABLE `dbhub_user` update dbhub_user -set role_code= 'DESKTOP' +set role_code= 'DESKTOP',user_name='_desktop_default_user_name',password='_desktop_default_user_name',nick_name='桌面端用户' where id = 1; +INSERT INTO DBHUB_USER (USER_NAME, PASSWORD, NICK_NAME, EMAIL, ROLE_CODE) VALUES ('chat2db', 'chat2db', '管理员', null, 'ADMIN'); + +create UNIQUE INDEX uk_user_user_name on dbhub_user (user_name); CREATE TABLE IF NOT EXISTS `team` diff --git a/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages.properties b/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages.properties index 1b4d78d7..f08c1b7d 100644 --- a/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages.properties +++ b/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages.properties @@ -8,6 +8,11 @@ common.paramDetailError=The parameter: {0} is incorrect common.paramCheckError=The following parameters are not valid: common.maxUploadSize=The file exceeds the maximum limit common.permissionDenied=Permission denied + +oauth.userNameNotExits=The current account does not exist +oauth.IllegalUserName=The current account cannot be logged in. Please change your account +oauth.passwordIncorrect=The password you entered is incorrect + # dataSource dataSource.sqlAnalysisError=Invalid statements # connection diff --git a/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages_en_US.properties b/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages_en_US.properties index bcd1ff56..e6cb5311 100644 --- a/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages_en_US.properties +++ b/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages_en_US.properties @@ -8,6 +8,10 @@ common.paramCheckError=The following parameters are not valid common.maxUploadSize=The file exceeds the maximum limit common.permissionDenied=Permission denied +oauth.userNameNotExits=The current account does not exist +oauth.IllegalUserName=The current account cannot be logged in. Please change your account +oauth.passwordError=The password you entered is incorrect + dataSource.sqlAnalysisError=Invalid statements connection.error=Connection failed, please check the connection information connection.ssh.error=SSH connection failed, please check the connection information diff --git a/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages_zh_CN.properties b/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages_zh_CN.properties index 7557c5cd..a73a6d04 100644 --- a/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages_zh_CN.properties +++ b/chat2db-server/chat2db-server-start/src/main/resources/i18n/messages_zh_CN.properties @@ -8,6 +8,10 @@ common.paramCheckError=请检查以下参数: common.maxUploadSize=您输入的文件超过最大限制 common.permissionDenied=您没有权限访问该页面 +oauth.userNameNotExits=当前账号不存在 +oauth.IllegalUserName=当前账号无法登录,请换一个账号 +oauth.passwordIncorrect=您输入的密码有误 + dataSource.sqlAnalysisError=不合法的执行语句 connection.error=数据库链接异常,请检查数据库配置 connection.ssh.error=SSH 链接异常,请检查SSH配置 diff --git a/chat2db-server/chat2db-server-start/src/test/java/ai/chat2db/server/start/test/mybatis/MybatisGeneratorTest.java b/chat2db-server/chat2db-server-start/src/test/java/ai/chat2db/server/start/test/mybatis/MybatisGeneratorTest.java index 12ea9944..daa5fb39 100644 --- a/chat2db-server/chat2db-server-start/src/test/java/ai/chat2db/server/start/test/mybatis/MybatisGeneratorTest.java +++ b/chat2db-server/chat2db-server-start/src/test/java/ai/chat2db/server/start/test/mybatis/MybatisGeneratorTest.java @@ -34,7 +34,7 @@ public class MybatisGeneratorTest extends BaseTest { //doGenerator(Lists.newArrayList("operation_saved")); //doGenerator(Lists.newArrayList("environment","data_source","team","team_dbhub_user","data_source_access", // "dbhub_user")); - doGenerator(Lists.newArrayList("team_user")); + doGenerator(Lists.newArrayList("data_source")); } private void doGenerator(List tableList) { @@ -45,7 +45,7 @@ public class MybatisGeneratorTest extends BaseTest { + "/java"; String xmlDir = System.getProperty("user.dir") + "/../chat2db-server-domain/chat2db-server-domain-repository/src/main" - + "/resources/ai/chat2db/server/domain/repository"; + + "/resources/mapper"; // 不要生成service controller Map pathInfo = new HashMap<>(); @@ -83,14 +83,12 @@ public class MybatisGeneratorTest extends BaseTest { //开启实体类配置 .entityBuilder() .formatFileName("%sDO") - // 覆盖文件 - .enableFileOverride() //.addTableFills(new Column("gmt_create", FieldFill.INSERT)) // 表字段填充 //.addTableFills(new Column("update_time", FieldFill.INSERT_UPDATE)) // 表字段填充 //开启lombok .enableLombok() .mapperBuilder() - // 覆盖文件 + //// 覆盖文件 .enableFileOverride() ; diff --git a/chat2db-server/chat2db-server-tools/chat2db-server-tools-base/src/main/java/ai/chat2db/server/tools/base/wrapper/request/PageQueryRequest.java b/chat2db-server/chat2db-server-tools/chat2db-server-tools-base/src/main/java/ai/chat2db/server/tools/base/wrapper/request/PageQueryRequest.java index 8b3ca3f8..7bf1ccbf 100644 --- a/chat2db-server/chat2db-server-tools/chat2db-server-tools-base/src/main/java/ai/chat2db/server/tools/base/wrapper/request/PageQueryRequest.java +++ b/chat2db-server/chat2db-server-tools/chat2db-server-tools-base/src/main/java/ai/chat2db/server/tools/base/wrapper/request/PageQueryRequest.java @@ -3,7 +3,6 @@ package ai.chat2db.server.tools.base.wrapper.request; import java.io.Serial; import java.io.Serializable; - import ai.chat2db.server.tools.base.constant.EasyToolsConstant; import jakarta.validation.constraints.NotNull; @@ -26,11 +25,15 @@ public class PageQueryRequest implements Serializable { private static final long serialVersionUID = EasyToolsConstant.SERIAL_VERSION_UID; /** * 页码 + * + * @mock 1 */ @NotNull(message = "分页页码不能为空") private Integer pageNo; /** * 分页条数 + * + * @demo 10 */ @NotNull(message = "分页大小不能为空") @Range(min = 1, max = EasyToolsConstant.MAX_PAGE_SIZE, diff --git a/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/datasource/DataSourceAdminController.java b/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/datasource/DataSourceAdminController.java index 5f30e19d..c0ca5199 100644 --- a/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/datasource/DataSourceAdminController.java +++ b/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/datasource/DataSourceAdminController.java @@ -46,7 +46,7 @@ public class DataSourceAdminController { */ @GetMapping("/page") public WebPageResult page(@Valid CommonPageQueryRequest request) { - return dataSourceService.queryPage(dataSourceAdminConverter.request2param(request), null) + return dataSourceService.queryPageWithPermission(dataSourceAdminConverter.request2param(request), null) .mapToWeb(dataSourceAdminConverter::dto2vo); } @@ -81,6 +81,7 @@ public class DataSourceAdminController { * * @param request * @return + * @version 2.1.0 */ @PostMapping("/clone") public DataResult clone(@RequestBody DataSourceCloneRequest request) { @@ -92,6 +93,7 @@ public class DataSourceAdminController { * * @param id * @return + * @version 2.1.0 */ @DeleteMapping("/{id}") public ActionResult delete(@PathVariable Long id) { diff --git a/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/user/UserAdminController.java b/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/user/UserAdminController.java index 603e8c79..b8f30eea 100644 --- a/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/user/UserAdminController.java +++ b/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/user/UserAdminController.java @@ -2,7 +2,7 @@ package ai.chat2db.server.admin.api.controller.user; import ai.chat2db.server.admin.api.controller.common.request.CommonPageQueryRequest; -import ai.chat2db.server.admin.api.controller.user.converter.DataSourceAdminConverter; +import ai.chat2db.server.admin.api.controller.user.converter.UserAdminConverter; import ai.chat2db.server.admin.api.controller.user.request.UserCreateRequest; import ai.chat2db.server.admin.api.controller.user.request.UserUpdateRequest; import ai.chat2db.server.admin.api.controller.user.vo.UserPageQueryVO; @@ -32,7 +32,7 @@ public class UserAdminController { @Resource private DataSourceService dataSourceService; @Resource - private DataSourceAdminConverter dataSourceAdminConverter; + private UserAdminConverter dataSourceAdminConverter; /** * Pagination query diff --git a/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/user/converter/DataSourceAdminConverter.java b/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/user/converter/DataSourceAdminConverter.java deleted file mode 100644 index 22625446..00000000 --- a/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/user/converter/DataSourceAdminConverter.java +++ /dev/null @@ -1,66 +0,0 @@ -package ai.chat2db.server.admin.api.controller.user.converter; - -import ai.chat2db.server.admin.api.controller.common.request.CommonPageQueryRequest; -import ai.chat2db.server.admin.api.controller.datasource.request.DataSourceUpdateRequest; -import ai.chat2db.server.admin.api.controller.user.request.UserCreateRequest; -import ai.chat2db.server.domain.api.param.DataSourceCreateParam; -import ai.chat2db.server.domain.api.param.DataSourcePageQueryParam; -import ai.chat2db.server.domain.api.param.DataSourceUpdateParam; -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; - -/** - * converter - * - * @author Jiaju Zhuang - */ -@Mapper(componentModel = "spring") -public abstract class DataSourceAdminConverter { - - /** - * conversion - * - * @param request - * @return - */ - public abstract DataSourcePageQueryParam request2param(CommonPageQueryRequest request); - - /** - * conversion - * - * @param request - * @return - */ - public abstract DataSourcePageQueryParam request2paramAccess(CommonPageQueryRequest request); - - ///** - // * conversion - // * - // * @param dto - // * @return - // */ - //public abstract DataSourcePageQueryVO dto2vo(DataSource dto); - - /** - * 参数转换 - * - * @param request - * @return - */ - @Mappings({ - @Mapping(source = "user", target = "userName") - }) - public abstract DataSourceCreateParam createReq2param(UserCreateRequest request); - - /** - * 参数转换 - * - * @param request - * @return - */ - @Mappings({ - @Mapping(source = "user", target = "userName") - }) - public abstract DataSourceUpdateParam updateReq2param(DataSourceUpdateRequest request); -} diff --git a/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/user/converter/UserAdminConverter.java b/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/user/converter/UserAdminConverter.java new file mode 100644 index 00000000..409e0d59 --- /dev/null +++ b/chat2db-server/chat2db-server-web/chat2db-server-admin-api/src/main/java/ai/chat2db/server/admin/api/controller/user/converter/UserAdminConverter.java @@ -0,0 +1,58 @@ +package ai.chat2db.server.admin.api.controller.user.converter; + +import org.mapstruct.Mapper; + +/** + * converter + * + * @author Jiaju Zhuang + */ +@Mapper(componentModel = "spring") +public abstract class UserAdminConverter { + + ///** + // * conversion + // * + // * @param request + // * @return + // */ + //public abstract DataSourcePageQueryParam request2param(CommonPageQueryRequest request); + // + ///** + // * conversion + // * + // * @param request + // * @return + // */ + //public abstract DataSourcePageQueryParam request2paramAccess(CommonPageQueryRequest request); + + ///** + // * conversion + // * + // * @param dto + // * @return + // */ + //public abstract DataSourcePageQueryVO dto2vo(DataSource dto); + // + ///** + // * 参数转换 + // * + // * @param request + // * @return + // */ + //@Mappings({ + // @Mapping(source = "user", target = "userName") + //}) + //public abstract DataSourceCreateParam createReq2param(UserCreateRequest request); + // + ///** + // * 参数转换 + // * + // * @param request + // * @return + // */ + //@Mappings({ + // @Mapping(source = "user", target = "userName") + //}) + //public abstract DataSourceUpdateParam updateReq2param(DataSourceUpdateRequest request); +}