package com.aucma.dms.mapper;

import com.aucma.dms.domain.DmsRepairMaterial;

import java.util.List;

/**
 * 维修材料明细Mapper接口
 *
 * @author Cascade AI
 * @date 2025-01-10
 */
public interface DmsRepairMaterialMapper {
    
    /**
     * 查询维修材料明细
     *
     * @param materialId 维修材料明细主键
     * @return 维修材料明细
     */
    DmsRepairMaterial selectDmsRepairMaterialByMaterialId(Long materialId);

    /**
     * 查询维修材料明细列表
     *
     * @param dmsRepairMaterial 维修材料明细
     * @return 维修材料明细集合
     */
    List<DmsRepairMaterial> selectDmsRepairMaterialList(DmsRepairMaterial dmsRepairMaterial);

    /**
     * 新增维修材料明细
     *
     * @param dmsRepairMaterial 维修材料明细
     * @return 结果
     */
    int insertDmsRepairMaterial(DmsRepairMaterial dmsRepairMaterial);

    /**
     * 修改维修材料明细
     *
     * @param dmsRepairMaterial 维修材料明细
     * @return 结果
     */
    int updateDmsRepairMaterial(DmsRepairMaterial dmsRepairMaterial);

    /**
     * 删除维修材料明细
     *
     * @param materialId 维修材料明细主键
     * @return 结果
     */
    int deleteDmsRepairMaterialByMaterialId(Long materialId);

    /**
     * 批量删除维修材料明细
     *
     * @param materialIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteDmsRepairMaterialByMaterialIds(Long[] materialIds);

    /**
     * 根据工单ID删除维修材料明细
     *
     * @param workOrderId 工单ID
     * @return 结果
     */
    int deleteDmsRepairMaterialByWorkOrderId(Long workOrderId);
}
