package com.ktg.iscs.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ktg.iscs.domain.IsMaterialsReminder;
import com.ktg.iscs.domain.dto.materialsReminder.MaterialsReminderPageDTO;
import com.ktg.iscs.domain.vo.materialsReminder.MaterialsReminderVO;

import java.util.List;

/**
 * 物资借出提醒Service接口
 *
 * @author cgj
 * @date 2024-11-19
 */
public interface IIsMaterialsReminderService extends IService<IsMaterialsReminder>
{
    /**
     * 查询物资借出提醒
     *
     * @param recordId 物资借出提醒主键
     * @return 物资借出提醒
     */
    IsMaterialsReminder selectIsMaterialsReminderByRecordId(Long recordId);

    /**
     * 查询物资借出提醒列表
     *
     * @param isMaterialsReminder 物资借出提醒
     * @return 物资借出提醒集合
     */
    List<IsMaterialsReminder> selectIsMaterialsReminderList(IsMaterialsReminder isMaterialsReminder);

    /**
     * 新增物资借出提醒
     *
     * @param isMaterialsReminder 物资借出提醒
     * @return 结果
     */
    int insertIsMaterialsReminder(IsMaterialsReminder isMaterialsReminder);

    /**
     * 修改物资借出提醒
     *
     * @param isMaterialsReminder 物资借出提醒
     * @return 结果
     */
    int updateIsMaterialsReminder(IsMaterialsReminder isMaterialsReminder);

    /**
     * 批量删除物资借出提醒
     *
     * @param recordIds 需要删除的物资借出提醒主键集合
     * @return 结果
     */
    int deleteIsMaterialsReminderByRecordIds(String recordIds);

    /**
     * 删除物资借出提醒信息
     *
     * @param recordId 物资借出提醒主键
     * @return 结果
     */
    int deleteIsMaterialsReminderByRecordId(Long recordId);


    Page<MaterialsReminderVO> getIsMaterialsReminderPage(Page<IsMaterialsReminder> page, MaterialsReminderPageDTO dto);
}
