【7.0.4】【ds】增加一个删除接口

pull/19/MERGE
fengshuonan 2021-05-27 10:43:17 +08:00
parent 82602ee0fe
commit 36064fae90
2 changed files with 24 additions and 0 deletions

View File

@ -32,4 +32,13 @@ public interface DataSourceApi {
*/
void add(DatabaseInfoRequest databaseInfoRequest);
/**
*
*
* @param datasourceCode
* @author fengshuonan
* @date 2021/5/27 10:06
*/
void deleteByDatasourceCode(String datasourceCode);
}

View File

@ -84,6 +84,21 @@ public class DatabaseInfoServiceImpl extends ServiceImpl<DatabaseInfoMapper, Dat
addDataSourceToContext(entity, false);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void deleteByDatasourceCode(String datasourceCode) {
LambdaQueryWrapper<DatabaseInfo> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(DatabaseInfo::getDbName, datasourceCode);
DatabaseInfo databaseInfo = this.getOne(wrapper, false);
// 删除数据源信息
this.removeById(databaseInfo.getDbId());
// 删除容器中的数据源记录
DataSourceContext.removeDataSource(datasourceCode);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void del(DatabaseInfoRequest databaseInfoRequest) {