diff --git a/kernel-d-ds-container/ds-container-api/src/main/java/cn/stylefeng/roses/kernel/dsctn/api/exception/enums/DatasourceContainerExceptionEnum.java b/kernel-d-ds-container/ds-container-api/src/main/java/cn/stylefeng/roses/kernel/dsctn/api/exception/enums/DatasourceContainerExceptionEnum.java index 19efe3015..a4ac41dfb 100644 --- a/kernel-d-ds-container/ds-container-api/src/main/java/cn/stylefeng/roses/kernel/dsctn/api/exception/enums/DatasourceContainerExceptionEnum.java +++ b/kernel-d-ds-container/ds-container-api/src/main/java/cn/stylefeng/roses/kernel/dsctn/api/exception/enums/DatasourceContainerExceptionEnum.java @@ -59,30 +59,20 @@ public enum DatasourceContainerExceptionEnum implements AbstractExceptionEnum { */ INIT_DATASOURCE_ERROR(RuleConstants.BUSINESS_ERROR_TYPE_CODE + DatasourceContainerConstants.DS_CTN_EXCEPTION_STEP_CODE + "09", "初始化数据源异常"), - /** - * 修改数据源失败,所传参数数据源不存在 - */ - EDIT_DATASOURCE_ERROR(RuleConstants.BUSINESS_ERROR_TYPE_CODE + DatasourceContainerConstants.DS_CTN_EXCEPTION_STEP_CODE + "10", "修改数据源失败,所传参数数据源不存在,id={}"), - /** * 修改数据源失败,不能修改数据源名称 */ EDIT_DATASOURCE_NAME_ERROR(RuleConstants.BUSINESS_ERROR_TYPE_CODE + DatasourceContainerConstants.DS_CTN_EXCEPTION_STEP_CODE + "10", "修改数据源失败,不能修改数据源名称,原名称为={}"), - /** - * 删除数据源失败,原数据不存在 - */ - DELETE_DATASOURCE_NOT_EXISTED_ERROR(RuleConstants.BUSINESS_ERROR_TYPE_CODE + DatasourceContainerConstants.DS_CTN_EXCEPTION_STEP_CODE + "10", "修改数据源失败,不能修改数据源名称,原名称为={}"), - /** * 租户数据源不能删除 */ TENANT_DATASOURCE_CANT_DELETE(RuleConstants.BUSINESS_ERROR_TYPE_CODE + DatasourceContainerConstants.DS_CTN_EXCEPTION_STEP_CODE + "11", "租户数据源不能删除"), /** - * 主数据源不能删除 + * 数据源信息不存在 */ - MASTER_DATASOURCE_CANT_DELETE(RuleConstants.BUSINESS_ERROR_TYPE_CODE + DatasourceContainerConstants.DS_CTN_EXCEPTION_STEP_CODE + "12", "主数据源不能删除,会导致当前程序崩溃"); + DATASOURCE_INFO_NOT_EXISTED(RuleConstants.BUSINESS_ERROR_TYPE_CODE + DatasourceContainerConstants.DS_CTN_EXCEPTION_STEP_CODE + "12", "数据源信息不存在,数据源id为:{}"); /** * 错误编码 diff --git a/kernel-d-ds-container/ds-container-business/src/main/java/cn/stylefeng/roses/kernel/dsctn/modular/controller/DatabaseInfoController.java b/kernel-d-ds-container/ds-container-business/src/main/java/cn/stylefeng/roses/kernel/dsctn/modular/controller/DatabaseInfoController.java index efc547fb3..183a6686d 100644 --- a/kernel-d-ds-container/ds-container-business/src/main/java/cn/stylefeng/roses/kernel/dsctn/modular/controller/DatabaseInfoController.java +++ b/kernel-d-ds-container/ds-container-business/src/main/java/cn/stylefeng/roses/kernel/dsctn/modular/controller/DatabaseInfoController.java @@ -1,8 +1,8 @@ package cn.stylefeng.roses.kernel.dsctn.modular.controller; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; -import cn.stylefeng.roses.kernel.dsctn.modular.entity.DatabaseInfo; import cn.stylefeng.roses.kernel.dsctn.api.pojo.request.DatabaseInfoRequest; +import cn.stylefeng.roses.kernel.dsctn.modular.entity.DatabaseInfo; import cn.stylefeng.roses.kernel.dsctn.modular.service.DatabaseInfoService; import cn.stylefeng.roses.kernel.resource.api.annotation.ApiResource; import cn.stylefeng.roses.kernel.resource.api.annotation.GetResource; @@ -42,18 +42,6 @@ public class DatabaseInfoController { return new SuccessResponseData(); } - /** - * 编辑数据源 - * - * @author fengshuonan - * @date 2020/11/1 22:16 - */ - @PostResource(name = "编辑数据源", path = "/databaseInfo/edit") - public ResponseData edit(@RequestBody @Validated(DatabaseInfoRequest.edit.class) DatabaseInfoRequest databaseInfoRequest) { - databaseInfoService.edit(databaseInfoRequest); - return new SuccessResponseData(); - } - /** * 删除数据源 * @@ -66,6 +54,18 @@ public class DatabaseInfoController { return new SuccessResponseData(); } + /** + * 编辑数据源 + * + * @author fengshuonan + * @date 2020/11/1 22:16 + */ + @PostResource(name = "编辑数据源", path = "/databaseInfo/edit") + public ResponseData edit(@RequestBody @Validated(DatabaseInfoRequest.edit.class) DatabaseInfoRequest databaseInfoRequest) { + databaseInfoService.edit(databaseInfoRequest); + return new SuccessResponseData(); + } + /** * 查询数据源列表(带分页) * diff --git a/kernel-d-ds-container/ds-container-business/src/main/java/cn/stylefeng/roses/kernel/dsctn/modular/service/DatabaseInfoService.java b/kernel-d-ds-container/ds-container-business/src/main/java/cn/stylefeng/roses/kernel/dsctn/modular/service/DatabaseInfoService.java index c75c961b2..8c0f992a0 100644 --- a/kernel-d-ds-container/ds-container-business/src/main/java/cn/stylefeng/roses/kernel/dsctn/modular/service/DatabaseInfoService.java +++ b/kernel-d-ds-container/ds-container-business/src/main/java/cn/stylefeng/roses/kernel/dsctn/modular/service/DatabaseInfoService.java @@ -1,8 +1,8 @@ package cn.stylefeng.roses.kernel.dsctn.modular.service; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; -import cn.stylefeng.roses.kernel.dsctn.modular.entity.DatabaseInfo; import cn.stylefeng.roses.kernel.dsctn.api.pojo.request.DatabaseInfoRequest; +import cn.stylefeng.roses.kernel.dsctn.modular.entity.DatabaseInfo; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; @@ -24,15 +24,6 @@ public interface DatabaseInfoService extends IService { */ void add(DatabaseInfoRequest databaseInfoRequest); - /** - * 编辑数据库信息 - * - * @param databaseInfoRequest 编辑参数 - * @author fengshuonan - * @date 2020/11/1 21:47 - */ - void edit(DatabaseInfoRequest databaseInfoRequest); - /** * 删除,删除会导致某些用该数据源的service操作失败 * @@ -42,6 +33,14 @@ public interface DatabaseInfoService extends IService { */ void del(DatabaseInfoRequest databaseInfoRequest); + /** + * 编辑数据库信息 + * + * @param databaseInfoRequest 编辑参数 + * @author fengshuonan + * @date 2020/11/1 21:47 + */ + void edit(DatabaseInfoRequest databaseInfoRequest); /** * 查询数据库信息详情 @@ -71,5 +70,4 @@ public interface DatabaseInfoService extends IService { */ List findList(DatabaseInfoRequest databaseInfoRequest); - } diff --git a/kernel-d-ds-container/ds-container-business/src/main/java/cn/stylefeng/roses/kernel/dsctn/modular/service/impl/DatabaseInfoServiceImpl.java b/kernel-d-ds-container/ds-container-business/src/main/java/cn/stylefeng/roses/kernel/dsctn/modular/service/impl/DatabaseInfoServiceImpl.java index 80e7ab2b7..551ac638d 100644 --- a/kernel-d-ds-container/ds-container-business/src/main/java/cn/stylefeng/roses/kernel/dsctn/modular/service/impl/DatabaseInfoServiceImpl.java +++ b/kernel-d-ds-container/ds-container-business/src/main/java/cn/stylefeng/roses/kernel/dsctn/modular/service/impl/DatabaseInfoServiceImpl.java @@ -9,11 +9,11 @@ import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory; import cn.stylefeng.roses.kernel.db.api.pojo.druid.DruidProperties; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.dsctn.api.exception.DatasourceContainerException; +import cn.stylefeng.roses.kernel.dsctn.api.pojo.request.DatabaseInfoRequest; import cn.stylefeng.roses.kernel.dsctn.context.DataSourceContext; import cn.stylefeng.roses.kernel.dsctn.modular.entity.DatabaseInfo; import cn.stylefeng.roses.kernel.dsctn.modular.factory.DruidPropertiesFactory; import cn.stylefeng.roses.kernel.dsctn.modular.mapper.DatabaseInfoMapper; -import cn.stylefeng.roses.kernel.dsctn.api.pojo.request.DatabaseInfoRequest; import cn.stylefeng.roses.kernel.dsctn.modular.service.DatabaseInfoService; import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum; import com.alibaba.druid.pool.DruidDataSource; @@ -51,47 +51,19 @@ public class DatabaseInfoServiceImpl extends ServiceImpl findPage(DatabaseInfoRequest databaseInfoRequest) { LambdaQueryWrapper queryWrapper = createWrapper(databaseInfoRequest); @@ -139,14 +133,9 @@ public class DatabaseInfoServiceImpl extends ServiceImpl