WebsiteChannelService.java 1.3 KB
// website/service/WebsiteChannelService.java
package com.aigeo.website.service;

import com.aigeo.website.entity.WebsiteChannel;
import com.aigeo.website.repository.WebsiteChannelRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

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

@Service
public class WebsiteChannelService {
    
    @Autowired
    private WebsiteChannelRepository websiteChannelRepository;
    
    public List<WebsiteChannel> getChannelsByProjectId(Integer projectId) {
        return websiteChannelRepository.findByProjectId(projectId);
    }
    
    public List<WebsiteChannel> getChannelsByProjectIdAndParentId(Integer projectId, Integer parentId) {
        return websiteChannelRepository.findByProjectIdAndParentId(projectId, parentId);
    }
    
    public List<WebsiteChannel> getChannelsByParentId(Integer parentId) {
        return websiteChannelRepository.findByParentId(parentId);
    }
    
    public Optional<WebsiteChannel> getChannelById(Integer id) {
        return websiteChannelRepository.findById(id);
    }
    
    public WebsiteChannel saveChannel(WebsiteChannel channel) {
        return websiteChannelRepository.save(channel);
    }
    
    public void deleteChannel(Integer id) {
        websiteChannelRepository.deleteById(id);
    }
}