package com.ruoyi.logistics.service;

import java.util.List;
import com.ruoyi.logistics.domain.SysDeptRate;

/**
 * 供应商费率配置Service接口
 * 
 * @author RuiJing
 * @date 2026-03-17
 */
public interface ISysDeptRateService 
{
    /**
     * 查询供应商费率配置
     * 
     * @param rateId 供应商费率配置主键
     * @return 供应商费率配置
     */
    public SysDeptRate selectSysDeptRateByRateId(Long rateId);

    /**
     * 查询供应商费率配置列表
     * 
     * @param sysDeptRate 供应商费率配置
     * @return 供应商费率配置集合
     */
    public List<SysDeptRate> selectSysDeptRateList(SysDeptRate sysDeptRate);

    /**
     * 新增供应商费率配置
     * 
     * @param sysDeptRates 供应商费率配置
     * @param deptId 部门ID
     * @return 结果
     */
    public int insertSysDeptRate(List<SysDeptRate> sysDeptRates, Long deptId);

    /**
     * 修改供应商费率配置
     * 
     * @param sysDeptRate 供应商费率配置
     * @return 结果
     */
    public int updateSysDeptRate(SysDeptRate sysDeptRate);

    /**
     * 批量删除供应商费率配置
     * 
     * @param rateIds 需要删除的供应商费率配置主键集合
     * @return 结果
     */
    public int deleteSysDeptRateByRateIds(Long[] rateIds);

    /**
     * 删除供应商费率配置信息
     * 
     * @param rateId 供应商费率配置主键
     * @return 结果
     */
    public int deleteSysDeptRateByRateId(Long rateId);
}
