package com.xinelu.manage.service.infocategory;

import java.util.List;

import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.manage.domain.infocategory.InfoCategory;
import com.xinelu.manage.dto.infocategory.InfoCategoryDTO;
import org.springframework.web.multipart.MultipartFile;

/**
 * 资讯分类Service接口
 *
 * @author xinelu
 * @date 2024-04-11
 */
public interface IInfoCategoryService {
    /**
     * 查询资讯分类
     *
     * @param id 资讯分类主键
     * @return 资讯分类
     */
     InfoCategory selectInfoCategoryById(Long id);

    /**
     * 查询资讯分类列表
     *
     * @param infoCategory 资讯分类
     * @return 资讯分类集合
     */
    List<InfoCategory> selectInfoCategoryList(InfoCategory infoCategory);

    /**
     * 新增资讯分类
     *
     * @param infoCategoryDTO 资讯分类
     * @return 结果
     */
    AjaxResult insertInfoCategory(InfoCategoryDTO infoCategoryDTO);

    /**
     * 修改资讯分类
     *
     * @param infoCategory 资讯分类
     * @return 结果
     */
    AjaxResult updateInfoCategory(InfoCategory infoCategory);

    /**
     * 批量删除资讯分类
     *
     * @param ids 需要删除的资讯分类主键集合
     * @return 结果
     */
    int deleteInfoCategoryByIds(Long[] ids);

    /**
     * 删除资讯分类信息
     *
     * @param id 资讯分类主键
     * @return 结果
     */
    int deleteInfoCategoryById(Long id);

}
