feat: add more detail info in databaseTypes

This commit is contained in:
vran 2022-03-12 13:13:47 +08:00
parent e84f3aae92
commit a6aed7ac4e
3 changed files with 26 additions and 5 deletions

View File

@ -28,9 +28,8 @@ public class DatabaseTypeController {
private final DatabaseTypeValidator databaseTypeValidator;
@GetMapping(Routes.DatabaseType.LIST_SIMPLE)
public JsonData<List<String>> listSimpleDatabaseTypes() {
List<String> types = databaseTypeService.listSimpleDatabaseTypes();
return JsonData.ok(types);
public JsonData<List<DatabaseTypeSimpleResponse>> listSimpleDatabaseTypes() {
return JsonData.ok(databaseTypeService.listSimpleDatabaseTypes());
}
@GetMapping(Routes.DatabaseType.LIST_PAGE)

View File

@ -0,0 +1,15 @@
package com.databasir.core.domain.database.data;
import lombok.Data;
@Data
public class DatabaseTypeSimpleResponse {
private String databaseType;
private String description;
private String urlPattern;
private String jdbcProtocol;
}

View File

@ -89,10 +89,17 @@ public class DatabaseTypeService {
});
}
public List<String> listSimpleDatabaseTypes() {
public List<DatabaseTypeSimpleResponse> listSimpleDatabaseTypes() {
return databaseTypeDao.selectAll()
.stream()
.map(DatabaseTypePojo::getDatabaseType)
.map(type -> {
DatabaseTypeSimpleResponse response = new DatabaseTypeSimpleResponse();
response.setDatabaseType(type.getDatabaseType());
response.setUrlPattern(type.getUrlPattern());
response.setDescription(type.getDescription());
response.setJdbcProtocol(type.getJdbcProtocol());
return response;
})
.collect(Collectors.toList());
}