package com.zg.project.information.service;

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

/**
 * 配送系统物料字典Service接口
 * 
 * @author zg
 * @date 2025-10-24
 */
public interface IDeliveryMtdService 
{
    /**
     * 查询配送系统物料字典
     * 
     * @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 Ids 需要删除的配送系统物料字典主键集合
     * @return 结果
     */
    public int deleteDeliveryMtdByIds(Long[] Ids);

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

    /**
     * 批量导入（UPSERT，依赖 wl_no 唯一索引）
     * @param list 数据
     * @param operator 操作人
     * @return 处理条数
     */
    int importDeliveryMtd(List<DeliveryMtd> list, String operator);
}
