package com.zg.project.information.mapper;

import java.util.List;
import com.zg.project.information.domain.DeliveryMtd;

/**
 * 配送系统物料字典Mapper接口
 * 
 * @author zg
 * @date 2025-10-24
 */
public interface DeliveryMtdMapper 
{
    /**
     * 查询配送系统物料字典
     * 
     * @param Id 配送系统物料字典主键
     * @return 配送系统物料字典
     */
    public DeliveryMtd selectDeliveryMtdById(Long Id);

    /**
     * 查询配送系统物料字典列表
     * 
     * @param deliveryMtd 配送系统物料字典
     * @return 配送系统物料字典集合
     */
    public List<DeliveryMtd> selectDeliveryMtdList(DeliveryMtd deliveryMtd);

    /**
     * 新增配送系统物料字典
     * 
     * @param deliveryMtd 配送系统物料字典
     * @return 结果
     */
    public int insertDeliveryMtd(DeliveryMtd deliveryMtd);

    /**
     * 修改配送系统物料字典
     * 
     * @param deliveryMtd 配送系统物料字典
     * @return 结果
     */
    public int updateDeliveryMtd(DeliveryMtd deliveryMtd);

    /**
     * 删除配送系统物料字典
     * 
     * @param Id 配送系统物料字典主键
     * @return 结果
     */
    public int deleteDeliveryMtdById(Long Id);

    /**
     * 批量删除配送系统物料字典
     * 
     * @param Ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDeliveryMtdByIds(Long[] Ids);

    /**
     * 批量插入数据
     * @param clean
     * @return
     */
    int batchUpsertDeliveryMtd(List<DeliveryMtd> clean);
}
