package com.xinelu.manage.service.materialsinfo;

import com.xinelu.manage.domain.materialsinfo.MaterialsInfo;
import com.xinelu.manage.dto.materialsinfo.MaterialsInfoDto;
import java.util.List;

/**
 * 素材信息Service接口
 *
 * @author haown
 * @date 2024-02-26
 */
public interface IMaterialsInfoService {
    /**
     * 查询素材信息
     *
     * @param id 素材信息主键
     * @return 素材信息
     */
    public MaterialsInfo selectMaterialsInfoById(Long id);

    /**
     * 查询素材信息列表
     *
     * @param materialsInfo 素材信息
     * @return 素材信息集合
     */
    public List<MaterialsInfo> selectMaterialsInfoList(MaterialsInfoDto materialsInfo);

    /**
     * 新增素材信息
     *
     * @param materialsInfo 素材信息
     * @return 结果
     */
    public int insertMaterialsInfo(MaterialsInfo materialsInfo);

    /**
     * 修改素材信息
     *
     * @param materialsInfo 素材信息
     * @return 结果
     */
    public int updateMaterialsInfo(MaterialsInfo materialsInfo);

    /**
     * 批量删除素材信息
     *
     * @param ids 需要删除的素材信息主键集合
     * @return 结果
     */
    public int deleteMaterialsInfoByIds(Long[] ids);

    /**
     * 删除素材信息信息
     *
     * @param id 素材信息主键
     * @return 结果
     */
    public int deleteMaterialsInfoById(Long id);
}
