package com.usky.data.mapper;

import com.usky.data.domain.DataLink;
import com.usky.common.mybatis.core.CrudMapper;

import java.util.List;

/**
 * <p>
 * 数据中心_数据连接表 Mapper 接口
 * </p>
 *
 * @author fyc
 * @since 2026-01-23
 */
public interface DataLinkMapper extends CrudMapper<DataLink> {

    /**
     * 根据连接名称统计数量（排除指定ID）
     * @param fullName 连接名称
     * @param id 排除的主键ID
     * @return 数量
     */
    int countByFullName(String fullName, Integer id);

    /**
     * 分页查询数据源列表
     * @param startIndex 起始索引
     * @param pageSize 每页条数
     * @param keyword 关键字
     * @return 数据源列表
     */
    List<DataLink> selectPageList(int startIndex, int pageSize, String keyword);
}
