docs: public List<Channel> listByPipelineIds(Long... pipelineIds) {
          List<Channel> channels = new ArrayList<Channel>();
          try {
              List<Pipeline> pipelines = pipelineService.listByIds(pipelineIds);
  
              List<Long> channelIds = new ArrayList<Long>();
  
              for (Pipeline pipeline : pipelines) {
                  if (!channelIds.contains(pipeline.getChannelId())) {
                      channelIds.add(pipeline.getChannelId());
                  }
              }
              channels = listByIds(channelIds.toArray(new Long[channelIds.size()]));
          } catch (Exception e) {
              logger.error("ERROR ## list query channel by pipelineIds:" + pipelineIds.toString() + " has an exception!");
              throw new ManagerException(e);
          }
          return channels;
      }