content: package com.ctrip.framework.apollo.portal.service;
  
  import com.ctrip.framework.apollo.common.dto.InstanceDTO;
  import com.ctrip.framework.apollo.common.dto.PageDTO;
  import com.ctrip.framework.apollo.core.enums.Env;
  import com.ctrip.framework.apollo.portal.api.AdminServiceAPI;
  
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.stereotype.Service;
  
  import java.util.List;
  import java.util.Set;
  
  @Service
  public class InstanceService {
  
  
    @Autowired
    private AdminServiceAPI.InstanceAPI instanceAPI;
  
    public PageDTO<InstanceDTO> getByRelease(Env env, long releaseId, int page, int size){
      return instanceAPI.getByRelease(env, releaseId, page, size);
    }
  
    public PageDTO<InstanceDTO> getByNamespace(Env env, String appId, String clusterName, String namespaceName,
                                               String instanceAppId, int page, int size){
      return instanceAPI.getByNamespace(appId, env, clusterName, namespaceName, instanceAppId, page, size);
    }
  
    public int getInstanceCountByNamepsace(String appId, Env env, String clusterName, String namespaceName){
      return instanceAPI.getInstanceCountByNamespace(appId, env, clusterName, namespaceName);
    }
  
    public List<InstanceDTO> getByReleasesNotIn(Env env, String appId, String clusterName, String namespaceName, Set<Long> releaseIds){
      return instanceAPI.getByReleasesNotIn(appId, env, clusterName, namespaceName, releaseIds);
    }
  
  
  
  }
  