mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-11 03:58:14 +00:00
(improvement)(chat) show case filter by user name (#245)
Co-authored-by: jolunoluo
This commit is contained in:
@@ -41,19 +41,21 @@ public class DatabaseServiceImpl implements DatabaseService {
|
||||
|
||||
@Override
|
||||
public boolean testConnect(DatabaseReq databaseReq, User user) {
|
||||
Database database = DatabaseConverter.convert(databaseReq, user);
|
||||
Database database = DatabaseConverter.convert(databaseReq);
|
||||
return JdbcDataSourceUtils.testDatabase(database);
|
||||
}
|
||||
|
||||
@Override
|
||||
public DatabaseResp createOrUpdateDatabase(DatabaseReq databaseReq, User user) {
|
||||
Database database = DatabaseConverter.convert(databaseReq, user);
|
||||
Database database = DatabaseConverter.convert(databaseReq);
|
||||
DatabaseDO databaseDO = getDatabaseDO(databaseReq.getId());
|
||||
if (databaseDO != null) {
|
||||
database.updatedBy(user.getName());
|
||||
DatabaseConverter.convert(database, databaseDO);
|
||||
databaseRepository.updateDatabase(databaseDO);
|
||||
return DatabaseConverter.convert(databaseDO);
|
||||
}
|
||||
database.createdBy(user.getName());
|
||||
databaseDO = DatabaseConverter.convert(database);
|
||||
databaseRepository.createDatabase(databaseDO);
|
||||
return DatabaseConverter.convert(databaseDO);
|
||||
|
||||
@@ -1,21 +1,18 @@
|
||||
package com.tencent.supersonic.semantic.model.domain.utils;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.tencent.supersonic.auth.api.authentication.pojo.User;
|
||||
import com.tencent.supersonic.semantic.api.model.request.DatabaseReq;
|
||||
import com.tencent.supersonic.semantic.api.model.response.DatabaseResp;
|
||||
import com.tencent.supersonic.semantic.model.domain.dataobject.DatabaseDO;
|
||||
import com.tencent.supersonic.semantic.model.domain.pojo.ConnectInfo;
|
||||
import com.tencent.supersonic.semantic.model.domain.pojo.Database;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
||||
public class DatabaseConverter {
|
||||
|
||||
|
||||
public static Database convert(DatabaseReq databaseReq, User user) {
|
||||
public static Database convert(DatabaseReq databaseReq) {
|
||||
Database database = new Database();
|
||||
BeanUtils.copyProperties(databaseReq, database);
|
||||
ConnectInfo connectInfo = new ConnectInfo();
|
||||
@@ -24,16 +21,14 @@ public class DatabaseConverter {
|
||||
connectInfo.setUrl(databaseReq.getUrl());
|
||||
connectInfo.setDatabase(databaseReq.getDatabase());
|
||||
database.setConnectInfo(connectInfo);
|
||||
database.setCreatedAt(new Date());
|
||||
database.setCreatedBy(user.getName());
|
||||
database.setUpdatedAt(new Date());
|
||||
database.setUpdatedBy(user.getName());
|
||||
database.setVersion(databaseReq.getVersion());
|
||||
return database;
|
||||
}
|
||||
|
||||
public static DatabaseDO convert(Database database, DatabaseDO databaseDO) {
|
||||
database.setId(databaseDO.getId());
|
||||
database.setCreatedBy(databaseDO.getCreatedBy());
|
||||
database.setCreatedAt(databaseDO.getCreatedAt());
|
||||
BeanUtils.copyProperties(database, databaseDO);
|
||||
databaseDO.setConfig(JSONObject.toJSONString(database.getConnectInfo()));
|
||||
databaseDO.setAdmin(String.join(",", database.getAdmins()));
|
||||
|
||||
Reference in New Issue
Block a user