mirror of
https://github.com/CodePhiliaX/Chat2DB.git
synced 2025-07-29 02:32:33 +08:00
Complete team user code
This commit is contained in:
@ -5,11 +5,14 @@ import java.util.List;
|
||||
|
||||
import ai.chat2db.server.admin.api.controller.common.converter.CommonAdminConverter;
|
||||
import ai.chat2db.server.admin.api.controller.common.vo.TeamUserListVO;
|
||||
import ai.chat2db.server.admin.api.controller.datasource.vo.SimpleDataSourceVO;
|
||||
import ai.chat2db.server.admin.api.controller.team.vo.SimpleTeamVO;
|
||||
import ai.chat2db.server.admin.api.controller.user.vo.SimpleUserVO;
|
||||
import ai.chat2db.server.common.api.controller.request.CommonQueryRequest;
|
||||
import ai.chat2db.server.domain.api.param.datasource.DataSourceSelector;
|
||||
import ai.chat2db.server.domain.api.param.team.TeamPageQueryParam;
|
||||
import ai.chat2db.server.domain.api.param.user.UserPageQueryParam;
|
||||
import ai.chat2db.server.domain.api.service.DataSourceService;
|
||||
import ai.chat2db.server.domain.api.service.TeamService;
|
||||
import ai.chat2db.server.domain.api.service.UserService;
|
||||
import ai.chat2db.server.tools.base.wrapper.result.ListResult;
|
||||
@ -28,12 +31,16 @@ import org.springframework.web.bind.annotation.RestController;
|
||||
@RequestMapping("/api/admin/common")
|
||||
@RestController
|
||||
public class CommonAdminController {
|
||||
|
||||
private static final DataSourceSelector DATA_SOURCE_SELECTOR = DataSourceSelector.builder()
|
||||
.environment(Boolean.TRUE)
|
||||
.build();
|
||||
@Resource
|
||||
private UserService userService;
|
||||
@Resource
|
||||
private TeamService teamService;
|
||||
@Resource
|
||||
private DataSourceService dataSourceService;
|
||||
@Resource
|
||||
private CommonAdminConverter commonAdminConverter;
|
||||
|
||||
/**
|
||||
@ -84,4 +91,17 @@ public class CommonAdminController {
|
||||
.mapToList(commonAdminConverter::dto2voTeam);
|
||||
}
|
||||
|
||||
/**
|
||||
* Fuzzy query of data source
|
||||
*
|
||||
* @param request
|
||||
* @return
|
||||
* @version 2.1.0
|
||||
*/
|
||||
@GetMapping("/data_source/list")
|
||||
public ListResult<SimpleDataSourceVO> dataSourceList(@Valid CommonQueryRequest request) {
|
||||
return dataSourceService.queryPageWithPermission(commonAdminConverter.request2paramDataSource(request),
|
||||
DATA_SOURCE_SELECTOR)
|
||||
.mapToList(commonAdminConverter::dto2voDataSource);
|
||||
}
|
||||
}
|
||||
|
@ -1,12 +1,15 @@
|
||||
package ai.chat2db.server.admin.api.controller.common.converter;
|
||||
|
||||
import ai.chat2db.server.admin.api.controller.common.vo.TeamUserListVO;
|
||||
import ai.chat2db.server.admin.api.controller.datasource.vo.SimpleDataSourceVO;
|
||||
import ai.chat2db.server.admin.api.controller.team.vo.SimpleTeamVO;
|
||||
import ai.chat2db.server.admin.api.controller.user.vo.SimpleUserVO;
|
||||
import ai.chat2db.server.common.api.controller.request.CommonQueryRequest;
|
||||
import ai.chat2db.server.domain.api.enums.AccessObjectTypeEnum;
|
||||
import ai.chat2db.server.domain.api.model.DataSource;
|
||||
import ai.chat2db.server.domain.api.model.Team;
|
||||
import ai.chat2db.server.domain.api.model.User;
|
||||
import ai.chat2db.server.domain.api.param.datasource.DataSourcePageQueryParam;
|
||||
import ai.chat2db.server.domain.api.param.team.TeamPageQueryParam;
|
||||
import ai.chat2db.server.domain.api.param.user.UserPageQueryParam;
|
||||
import org.mapstruct.Mapper;
|
||||
@ -43,6 +46,17 @@ public abstract class CommonAdminConverter {
|
||||
})
|
||||
public abstract UserPageQueryParam request2paramUser(CommonQueryRequest request);
|
||||
|
||||
/**
|
||||
* conversion
|
||||
*
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
@Mappings({
|
||||
@Mapping(target = "pageSize", expression = "java(10)"),
|
||||
})
|
||||
public abstract DataSourcePageQueryParam request2paramDataSource(CommonQueryRequest request);
|
||||
|
||||
/**
|
||||
* conversion
|
||||
*
|
||||
@ -51,6 +65,14 @@ public abstract class CommonAdminConverter {
|
||||
*/
|
||||
public abstract SimpleTeamVO dto2voTeam(Team dto);
|
||||
|
||||
/**
|
||||
* conversion
|
||||
*
|
||||
* @param dto
|
||||
* @return
|
||||
*/
|
||||
public abstract SimpleDataSourceVO dto2voDataSource(DataSource dto);
|
||||
|
||||
/**
|
||||
* conversion
|
||||
*
|
||||
|
@ -27,6 +27,7 @@ public abstract class DataSourceAccessAdminConverter {
|
||||
*/
|
||||
@Mappings({
|
||||
@Mapping(source = "searchKey", target = "userOrTeamSearchKey"),
|
||||
@Mapping(target = "enableReturnCount", expression = "java(true)"),
|
||||
})
|
||||
public abstract DataSourceAccessComprehensivePageQueryParam request2param(DataSourceAccessPageQueryRequest request);
|
||||
|
||||
|
@ -27,6 +27,9 @@ public abstract class DataSourceAdminConverter {
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
@Mappings({
|
||||
@Mapping(target = "enableReturnCount", expression = "java(true)"),
|
||||
})
|
||||
public abstract DataSourcePageQueryParam request2param(CommonPageQueryRequest request);
|
||||
|
||||
/**
|
||||
@ -35,6 +38,9 @@ public abstract class DataSourceAdminConverter {
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
@Mappings({
|
||||
@Mapping(target = "enableReturnCount", expression = "java(true)"),
|
||||
})
|
||||
public abstract DataSourcePageQueryParam request2paramAccess(CommonPageQueryRequest request);
|
||||
|
||||
/**
|
||||
|
@ -10,6 +10,8 @@ import ai.chat2db.server.domain.api.param.team.TeamCreateParam;
|
||||
import ai.chat2db.server.domain.api.param.team.TeamPageQueryParam;
|
||||
import ai.chat2db.server.domain.api.param.team.TeamUpdateParam;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.Mappings;
|
||||
|
||||
/**
|
||||
* converter
|
||||
@ -26,6 +28,9 @@ public abstract class TeamAdminConverter {
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
@Mappings({
|
||||
@Mapping(target = "enableReturnCount", expression = "java(true)"),
|
||||
})
|
||||
public abstract TeamPageQueryParam request2param(CommonPageQueryRequest request);
|
||||
|
||||
|
||||
|
@ -27,6 +27,7 @@ public abstract class TeamDataSourcesAdminConverter {
|
||||
*/
|
||||
@Mappings({
|
||||
@Mapping(source = "searchKey", target = "dataSourceSearchKey"),
|
||||
@Mapping(target = "enableReturnCount", expression = "java(true)"),
|
||||
})
|
||||
public abstract DataSourceAccessComprehensivePageQueryParam request2param(CommonPageQueryRequest request);
|
||||
|
||||
|
@ -26,6 +26,7 @@ public abstract class TeamUserAdminConverter {
|
||||
*/
|
||||
@Mappings({
|
||||
@Mapping(source = "searchKey", target = "userSearchKey"),
|
||||
@Mapping(target = "enableReturnCount", expression = "java(true)"),
|
||||
})
|
||||
public abstract TeamUserComprehensivePageQueryParam request2param(CommonPageQueryRequest request);
|
||||
|
||||
|
@ -9,6 +9,8 @@ import ai.chat2db.server.domain.api.param.user.UserCreateParam;
|
||||
import ai.chat2db.server.domain.api.param.user.UserPageQueryParam;
|
||||
import ai.chat2db.server.domain.api.param.user.UserUpdateParam;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.Mappings;
|
||||
|
||||
/**
|
||||
* converter
|
||||
@ -24,9 +26,11 @@ public abstract class UserAdminConverter {
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
@Mappings({
|
||||
@Mapping(target = "enableReturnCount", expression = "java(true)"),
|
||||
})
|
||||
public abstract UserPageQueryParam request2param(CommonPageQueryRequest request);
|
||||
|
||||
|
||||
/**
|
||||
* conversion
|
||||
*
|
||||
@ -35,7 +39,6 @@ public abstract class UserAdminConverter {
|
||||
*/
|
||||
public abstract UserPageQueryVO dto2vo(User dto);
|
||||
|
||||
|
||||
/**
|
||||
* conversion
|
||||
*
|
||||
@ -44,7 +47,6 @@ public abstract class UserAdminConverter {
|
||||
*/
|
||||
public abstract UserCreateParam request2param(UserCreateRequest request);
|
||||
|
||||
|
||||
/**
|
||||
* conversion
|
||||
*
|
||||
|
@ -27,6 +27,7 @@ public abstract class UserDataSourcesAdminConverter {
|
||||
*/
|
||||
@Mappings({
|
||||
@Mapping(source = "searchKey", target = "userOrTeamSearchKey"),
|
||||
@Mapping(target = "enableReturnCount", expression = "java(true)"),
|
||||
})
|
||||
public abstract DataSourceAccessComprehensivePageQueryParam request2param(CommonPageQueryRequest request);
|
||||
|
||||
|
@ -24,6 +24,7 @@ public abstract class UserTeamAdminConverter {
|
||||
*/
|
||||
@Mappings({
|
||||
@Mapping(source = "searchKey", target = "teamSearchKey"),
|
||||
@Mapping(target = "enableReturnCount", expression = "java(true)"),
|
||||
})
|
||||
public abstract TeamUserComprehensivePageQueryParam request2param(CommonPageQueryRequest request);
|
||||
|
||||
|
Reference in New Issue
Block a user