package com.hw.dms.mapper;

import java.util.List;
import com.hw.dms.domain.DmsInstanceFile;

/**
 * 工单文件;手工创建，从故障报修开始Mapper接口
 *
 * @author xins
 * @date 2024-03-13
 */
public interface DmsInstanceFileMapper
{
    /**
     * 查询工单文件;手工创建，从故障报修开始
     *
     * @param instanceFileId 工单文件;手工创建，从故障报修开始主键
     * @return 工单文件;手工创建，从故障报修开始
     */
    public DmsInstanceFile selectDmsInstanceFileByInstanceFileId(Long instanceFileId);

    /**
     * 查询工单文件;手工创建，从故障报修开始列表
     *
     * @param dmsInstanceFile 工单文件;手工创建，从故障报修开始
     * @return 工单文件;手工创建，从故障报修开始集合
     */
    public List<DmsInstanceFile> selectDmsInstanceFileList(DmsInstanceFile dmsInstanceFile);

    /**
     * 新增工单文件;手工创建，从故障报修开始
     *
     * @param dmsInstanceFile 工单文件;手工创建，从故障报修开始
     * @return 结果
     */
    public int insertDmsInstanceFile(DmsInstanceFile dmsInstanceFile);

    /**
     * 修改工单文件;手工创建，从故障报修开始
     *
     * @param dmsInstanceFile 工单文件;手工创建，从故障报修开始
     * @return 结果
     */
    public int updateDmsInstanceFile(DmsInstanceFile dmsInstanceFile);

    /**
     * 删除工单文件;手工创建，从故障报修开始
     *
     * @param instanceFileId 工单文件;手工创建，从故障报修开始主键
     * @return 结果
     */
    public int deleteDmsInstanceFileByInstanceFileId(Long instanceFileId);

    /**
     * 批量删除工单文件;手工创建，从故障报修开始
     *
     * @param instanceFileIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDmsInstanceFileByInstanceFileIds(Long[] instanceFileIds);




    /**
     * 批量新增工单文件;手工创建，从故障报修开始
     *
     * @param dmsInstanceFileList 工单文件;手工创建，从故障报修开始列表
     * @return 结果
     */
    public int batchDmsInstanceFile(List<DmsInstanceFile> dmsInstanceFileList);


    /**
     * 更新时删除原有文件
     * */
    int deleteDmsInstanceFileByUpdate(Long targetId);
}
