package jnpf.base.service; import jnpf.base.service.SuperService; import com.baomidou.mybatisplus.extension.service.IService; import jnpf.base.model.dblink.PaginationDbLink; import jnpf.database.model.dto.DbConnDTO; import jnpf.database.model.entity.DbLinkEntity; import jnpf.exception.DataException; import java.util.List; /** * 数据连接 * * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司 * @date 2019年9月27日 上午9:18 */ public interface DbLinkService extends SuperService { /** * 列表 * * @return ignore */ List getList(); /** * 列表关键字查询 * * @param pagination 数据连接分页 * @return ignore */ List getList(PaginationDbLink pagination); /** * 信息 * * @param id 主键 * @return ignore */ DbLinkEntity getInfo(String id); /** * 验证名称 * * @param fullName 名称 * @param id 主键值 * @return ignore */ boolean isExistByFullName(String fullName, String id); /** * 创建 * * @param entity 实体对象 */ void create(DbLinkEntity entity); /** * 更新 * * @param id 主键值 * @param entity 实体对象 * @return ignore */ boolean update(String id, DbLinkEntity entity); /** * 删除 * * @param entity 实体对象 */ void delete(DbLinkEntity entity); /** * 上移 * * @param id 主键值 * @return ignore */ boolean first(String id); /** * 下移 * * @param id 主键值 * @return ignore */ boolean next(String id); /** * 测试连接 * * @param entity 实体对象 * @return ignore * @throws DataException ignore */ boolean testDbConnection(DbLinkEntity entity) throws Exception; /** * 获取动态数据源 * * @param dbLinkId 数据连接ID * @return 动态数据库源 * @throws DataException ignore */ DbLinkEntity getResource(String dbLinkId) throws Exception; }