package com.aucma.base.mapper;

import com.aucma.base.domain.ProcessDocument;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 工艺文档Mapper接口
 *
 * @author Yinq
 * @date 2025-12-30
 */
public interface ProcessDocumentMapper {
    /**
     * 查询工艺文档
     *
     * @param docId 工艺文档主键
     * @return 工艺文档
     */
    public ProcessDocument selectProcessDocumentByDocId(@Param("docId") Long docId);

    /**
     * 查询工艺文档列表
     *
     * @param processDocument 工艺文档
     * @return 工艺文档集合
     */
    public List<ProcessDocument> selectProcessDocumentList(ProcessDocument processDocument);

    /**
     * 新增工艺文档
     *
     * @param processDocument 工艺文档
     * @return 结果
     */
    public int insertProcessDocument(ProcessDocument processDocument);

    /**
     * 修改工艺文档
     *
     * @param processDocument 工艺文档
     * @return 结果
     */
    public int updateProcessDocument(ProcessDocument processDocument);

    /**
     * 删除工艺文档
     *
     * @param docId 工艺文档主键
     * @return 结果
     */
    public int deleteProcessDocumentByDocId(@Param("docId") Long docId);

    /**
     * 批量删除工艺文档
     *
     * @param docIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProcessDocumentByDocIds(@Param("docIds") Long[] docIds);
}
