mirror of
https://github.com/CodePhiliaX/Chat2DB.git
synced 2025-08-02 05:20:15 +08:00
Add Support Type Query
This commit is contained in:
@ -189,7 +189,7 @@ public class DataSourceServiceImpl implements DataSourceService {
|
||||
LoginUser loginUser = ContextUtils.getLoginUser();
|
||||
IPage<DataSourceDO> iPage = dataSourceCustomMapper.selectPageWithPermission(
|
||||
new Page<>(param.getPageNo(), param.getPageSize()),
|
||||
BooleanUtils.isTrue(loginUser.getAdmin()), loginUser.getId(), param.getSearchKey());
|
||||
BooleanUtils.isTrue(loginUser.getAdmin()), loginUser.getId(), param.getSearchKey(),param.getKind());
|
||||
List<DataSource> dataSources = dataSourceConverter.do2dto(iPage.getRecords());
|
||||
|
||||
fillData(dataSources, selector);
|
||||
|
@ -12,7 +12,6 @@ import org.apache.ibatis.annotations.Param;
|
||||
*/
|
||||
public interface DataSourceCustomMapper extends Mapper<DataSourceDO> {
|
||||
IPage<DataSourceDO> selectPageWithPermission(IPage<DataSourceDO> page, @Param("admin") Boolean admin,
|
||||
@Param("userId") Long userId,
|
||||
@Param("searchKey") String searchKey);
|
||||
@Param("userId") Long userId, @Param("searchKey") String searchKey, @Param("kind") String kind);
|
||||
|
||||
}
|
||||
|
@ -33,6 +33,9 @@
|
||||
<if test="searchKey != '' and searchKey != null ">
|
||||
and (ds.alias like concat('%',#{searchKey},'%') or ds.url like concat('%',#{searchKey},'%'))
|
||||
</if>
|
||||
<if test="kind != null ">
|
||||
and ds.kind = #{kind}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
</mapper>
|
||||
|
@ -6,6 +6,7 @@ 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.enums.DataSourceKindEnum;
|
||||
import ai.chat2db.server.domain.api.model.DataSource;
|
||||
import ai.chat2db.server.domain.api.model.Team;
|
||||
import ai.chat2db.server.domain.api.model.User;
|
||||
@ -21,7 +22,7 @@ import org.mapstruct.Mappings;
|
||||
*
|
||||
* @author Jiaju Zhuang
|
||||
*/
|
||||
@Mapper(componentModel = "spring", imports = {AccessObjectTypeEnum.class})
|
||||
@Mapper(componentModel = "spring", imports = {AccessObjectTypeEnum.class, DataSourceKindEnum.class})
|
||||
public abstract class CommonAdminConverter {
|
||||
|
||||
/**
|
||||
@ -54,6 +55,7 @@ public abstract class CommonAdminConverter {
|
||||
*/
|
||||
@Mappings({
|
||||
@Mapping(target = "pageSize", expression = "java(10)"),
|
||||
@Mapping(target = "kind", expression = "java(DataSourceKindEnum.SHARED.getCode())"),
|
||||
})
|
||||
public abstract DataSourcePageQueryParam request2paramDataSource(CommonQueryRequest request);
|
||||
|
||||
|
@ -16,4 +16,10 @@ public class DataSourceQueryRequest extends PageQueryRequest {
|
||||
* 别名模糊搜索词
|
||||
*/
|
||||
private String searchKey;
|
||||
/**
|
||||
* 连接类型
|
||||
*
|
||||
* @see ai.chat2db.server.domain.api.enums.DataSourceKindEnum
|
||||
*/
|
||||
private String kind;
|
||||
}
|
||||
|
Reference in New Issue
Block a user