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; private final DatabaseTypeValidator databaseTypeValidator;
@GetMapping(Routes.DatabaseType.LIST_SIMPLE) @GetMapping(Routes.DatabaseType.LIST_SIMPLE)
public JsonData<List<String>> listSimpleDatabaseTypes() { public JsonData<List<DatabaseTypeSimpleResponse>> listSimpleDatabaseTypes() {
List<String> types = databaseTypeService.listSimpleDatabaseTypes(); return JsonData.ok(databaseTypeService.listSimpleDatabaseTypes());
return JsonData.ok(types);
} }
@GetMapping(Routes.DatabaseType.LIST_PAGE) @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() return databaseTypeDao.selectAll()
.stream() .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()); .collect(Collectors.toList());
} }