package com.hw.qms.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hw.qms.mapper.QmsCheckInstanceFileMapper;
import com.hw.qms.domain.QmsCheckInstanceFile;
import com.hw.qms.service.IQmsCheckInstanceFileService;

/**
 * 质检文件Service业务层处理
 * 
 * @author xins
 * @date 2024-01-23
 */
@Service
public class QmsCheckInstanceFileServiceImpl implements IQmsCheckInstanceFileService 
{
    @Autowired
    private QmsCheckInstanceFileMapper qmsCheckInstanceFileMapper;

    /**
     * 查询质检文件
     * 
     * @param checkInstanceFileId 质检文件主键
     * @return 质检文件
     */
    @Override
    public QmsCheckInstanceFile selectQmsCheckInstanceFileByCheckInstanceFileId(Long checkInstanceFileId)
    {
        return qmsCheckInstanceFileMapper.selectQmsCheckInstanceFileByCheckInstanceFileId(checkInstanceFileId);
    }

    /**
     * 查询质检文件列表
     * 
     * @param qmsCheckInstanceFile 质检文件
     * @return 质检文件
     */
    @Override
    public List<QmsCheckInstanceFile> selectQmsCheckInstanceFileList(QmsCheckInstanceFile qmsCheckInstanceFile)
    {
        return qmsCheckInstanceFileMapper.selectQmsCheckInstanceFileList(qmsCheckInstanceFile);
    }

    /**
     * 新增质检文件
     * 
     * @param qmsCheckInstanceFile 质检文件
     * @return 结果
     */
    @Override
    public int insertQmsCheckInstanceFile(QmsCheckInstanceFile qmsCheckInstanceFile)
    {
        return qmsCheckInstanceFileMapper.insertQmsCheckInstanceFile(qmsCheckInstanceFile);
    }

    /**
     * 修改质检文件
     * 
     * @param qmsCheckInstanceFile 质检文件
     * @return 结果
     */
    @Override
    public int updateQmsCheckInstanceFile(QmsCheckInstanceFile qmsCheckInstanceFile)
    {
        return qmsCheckInstanceFileMapper.updateQmsCheckInstanceFile(qmsCheckInstanceFile);
    }

    /**
     * 批量删除质检文件
     * 
     * @param checkInstanceFileIds 需要删除的质检文件主键
     * @return 结果
     */
    @Override
    public int deleteQmsCheckInstanceFileByCheckInstanceFileIds(Long[] checkInstanceFileIds)
    {
        return qmsCheckInstanceFileMapper.deleteQmsCheckInstanceFileByCheckInstanceFileIds(checkInstanceFileIds);
    }

    /**
     * 删除质检文件信息
     * 
     * @param checkInstanceFileId 质检文件主键
     * @return 结果
     */
    @Override
    public int deleteQmsCheckInstanceFileByCheckInstanceFileId(Long checkInstanceFileId)
    {
        return qmsCheckInstanceFileMapper.deleteQmsCheckInstanceFileByCheckInstanceFileId(checkInstanceFileId);
    }
}
