package com.qqchen.deploy.backend.deploy.repository;

import com.qqchen.deploy.backend.deploy.entity.JenkinsView;
import com.qqchen.deploy.backend.framework.repository.IBaseRepository;
import org.springframework.stereotype.Repository;

import java.util.Optional;
import java.util.List;

/**
 * Jenkins视图仓库接口
 */
@Repository
public interface IJenkinsViewRepository extends IBaseRepository<JenkinsView, Long> {
    
    /**
     * 根据外部系统ID和视图名称查询视图
     *
     * @param externalSystemId 外部系统ID
     * @param viewName 视图名称
     * @return 视图对象
     */
    Optional<JenkinsView> findByExternalSystemIdAndViewName(Long externalSystemId, String viewName);

    /**
     * 根据外部系统ID查询所有视图
     *
     * @param externalSystemId 外部系统ID
     * @return 视图列表
     */
    List<JenkinsView> findByExternalSystemId(Long externalSystemId);
} 