package com.microservices.zone.resource.service;

import com.microservices.zone.resource.domain.ZoneResourceDomain;
import com.microservices.zone.resource.domain.vo.ZoneResourceDomainInputVo;
import com.microservices.zone.resource.domain.vo.ZoneResourceDomainUpdateVo;

import java.util.List;

/**
 * 特色专区资源领域Service接口
 *
 * @author otto
 * @date 2023-06-27
 */
public interface IZoneResourceDomainService {
    /**
     * 查询特色专区资源领域
     *
     * @param id 特色专区资源领域主键
     * @return 特色专区资源领域
     */
    public ZoneResourceDomain selectZoneResourceDomainById(Long id);

    /**
     * 查询特色专区资源领域列表
     *
     * @param zoneResourceDomain 特色专区资源领域
     * @return 特色专区资源领域集合
     */
    public List<ZoneResourceDomain> selectZoneResourceDomainList(ZoneResourceDomain zoneResourceDomain);

    /**
     * 新增特色专区资源领域
     *
     * @param zoneResourceDomain 特色专区资源领域
     * @return 结果
     */
    public int insertZoneResourceDomain(ZoneResourceDomainInputVo zoneResourceDomainInputVo);

    /**
     * 修改特色专区资源领域
     *
     * @param zoneResourceDomainUpdateVo 特色专区资源领域
     * @return 结果
     */
    public int updateZoneResourceDomain(ZoneResourceDomainUpdateVo zoneResourceDomainUpdateVo);

    /**
     * 批量删除特色专区资源领域
     *
     * @param ids 需要删除的特色专区资源领域主键集合
     * @return 结果
     */
    public int deleteZoneResourceDomainByIds(Long[] ids);
}
