mirror of
https://github.com/CodePhiliaX/Chat2DB.git
synced 2025-07-31 11:42:41 +08:00
Complete team user code
This commit is contained in:
@ -1,11 +1,12 @@
|
||||
|
||||
package ai.chat2db.server.admin.api.controller.datasource;
|
||||
|
||||
import ai.chat2db.server.admin.api.controller.datasource.converter.DataSourceAdminConverter;
|
||||
import ai.chat2db.server.admin.api.controller.datasource.converter.DataSourceAccessAdminConverter;
|
||||
import ai.chat2db.server.admin.api.controller.datasource.request.DataSourceAccessBatchCreateRequest;
|
||||
import ai.chat2db.server.admin.api.controller.datasource.request.DataSourceAccessPageQueryRequest;
|
||||
import ai.chat2db.server.admin.api.controller.datasource.vo.DataSourceAccessPageQueryVO;
|
||||
import ai.chat2db.server.domain.api.service.DataSourceService;
|
||||
import ai.chat2db.server.domain.api.param.datasource.access.DataSourceAccessSelector;
|
||||
import ai.chat2db.server.domain.api.service.DataSourceAccessService;
|
||||
import ai.chat2db.server.tools.base.wrapper.result.ActionResult;
|
||||
import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult;
|
||||
import jakarta.annotation.Resource;
|
||||
@ -27,10 +28,14 @@ import org.springframework.web.bind.annotation.RestController;
|
||||
@RestController
|
||||
public class DataSourceAccessAdminController {
|
||||
|
||||
private static final DataSourceAccessSelector DATA_SOURCE_ACCESS_SELECTOR = DataSourceAccessSelector.builder()
|
||||
.accessObject(Boolean.TRUE)
|
||||
.build();
|
||||
|
||||
@Resource
|
||||
private DataSourceService dataSourceService;
|
||||
private DataSourceAccessService dataSourceAccessService;
|
||||
@Resource
|
||||
private DataSourceAdminConverter dataSourceAdminConverter;
|
||||
private DataSourceAccessAdminConverter dataSourceAccessAdminConverter;
|
||||
|
||||
/**
|
||||
* Pagination query
|
||||
@ -41,7 +46,9 @@ public class DataSourceAccessAdminController {
|
||||
*/
|
||||
@GetMapping("/page")
|
||||
public WebPageResult<DataSourceAccessPageQueryVO> page(@Valid DataSourceAccessPageQueryRequest request) {
|
||||
return null;
|
||||
return dataSourceAccessService.comprehensivePageQuery(dataSourceAccessAdminConverter.request2param(request),
|
||||
DATA_SOURCE_ACCESS_SELECTOR)
|
||||
.mapToWeb(dataSourceAccessAdminConverter::dto2vo);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -53,7 +60,7 @@ public class DataSourceAccessAdminController {
|
||||
*/
|
||||
@PostMapping("/batch_create")
|
||||
public ActionResult batchCreate(@RequestBody DataSourceAccessBatchCreateRequest request) {
|
||||
return null;
|
||||
return dataSourceAccessService.batchCreate(dataSourceAccessAdminConverter.request2param(request));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -0,0 +1,44 @@
|
||||
package ai.chat2db.server.admin.api.controller.datasource.converter;
|
||||
|
||||
import ai.chat2db.server.admin.api.controller.datasource.request.DataSourceAccessBatchCreateRequest;
|
||||
import ai.chat2db.server.admin.api.controller.datasource.request.DataSourceAccessPageQueryRequest;
|
||||
import ai.chat2db.server.admin.api.controller.datasource.vo.DataSourceAccessPageQueryVO;
|
||||
import ai.chat2db.server.domain.api.enums.DataSourceKindEnum;
|
||||
import ai.chat2db.server.domain.api.model.DataSourceAccess;
|
||||
import ai.chat2db.server.domain.api.param.datasource.access.DataSourceAccessBatchCreatParam;
|
||||
import ai.chat2db.server.domain.api.param.datasource.access.DataSourceAccessComprehensivePageQueryParam;
|
||||
import org.mapstruct.Mapper;
|
||||
|
||||
/**
|
||||
* converter
|
||||
*
|
||||
* @author Jiaju Zhuang
|
||||
*/
|
||||
@Mapper(componentModel = "spring", imports = {DataSourceKindEnum.class})
|
||||
public abstract class DataSourceAccessAdminConverter {
|
||||
|
||||
/**
|
||||
* convert
|
||||
*
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
public abstract DataSourceAccessComprehensivePageQueryParam request2param(DataSourceAccessPageQueryRequest request);
|
||||
|
||||
/**
|
||||
* convert
|
||||
*
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
public abstract DataSourceAccessBatchCreatParam request2param(DataSourceAccessBatchCreateRequest request);
|
||||
|
||||
/**
|
||||
* conversion
|
||||
*
|
||||
* @param dto
|
||||
* @return
|
||||
*/
|
||||
public abstract DataSourceAccessPageQueryVO dto2vo(DataSourceAccess dto);
|
||||
|
||||
}
|
Reference in New Issue
Block a user