package com.qqchen.deploy.backend.deploy.service;

import com.qqchen.deploy.backend.deploy.entity.JenkinsView;
import com.qqchen.deploy.backend.deploy.dto.JenkinsViewDTO;
import com.qqchen.deploy.backend.deploy.query.JenkinsViewQuery;
import com.qqchen.deploy.backend.framework.service.IBaseService;
import java.util.List;

/**
 * Jenkins视图 Service接口
 */
public interface IJenkinsViewService extends IBaseService<JenkinsView, JenkinsViewDTO, JenkinsViewQuery, Long> {

    /**
     * 同步Jenkins视图
     *
     * @param externalSystemId 外部系统ID
     * @return 同步的视图数量
     */
    Integer syncViews(Long externalSystemId);

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