using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ARW.Model;
using ARW.Model.Dto.Business.LogisticsManage.DeliveryRules;
using ARW.Model.Models.Business.LogisticsManage.DeliveryRules;
using ARW.Model.Vo.Business.LogisticsManage.DeliveryRules;
namespace ARW.Service.Business.IBusinessService.LogisticsManage.DeliveryRules
{
///
/// 配送模板区域及运费接口类
///
/// @author lwh
/// @date 2023-06-16
///
public interface IDeliveryRuleService : IBaseService
{
///
/// 通过配送模板guid获取配送模板所关联的配送模板区域及运费列表
///
/// 配送模板guid
///
Task> GetDeliveryRuleList(long deliveryGuid);
///
/// 通过配送模板guid获取配送模板所关联的配送模板区域及运费guid
///
/// 配送模板guid
///
Task> GetDeliveryRuleGuidListByDeliveryGuid(long deliveryGuid);
///
/// 通过配送模板guid获取配送模板所关联的配送模板区域及运费名称
///
/// 配送模板guid
///
Task GetDeliveryRuleNameByDeliveryGuid(long deliveryGuid);
///
/// 新增配送模板配送模板区域及运费
///
/// 配送模板区域及运费列表
///
Task InsertDeliveryRuleAsync(List deliveryRuleList);
///
/// 更新配送模板配送模板区域及运费
///
/// 配送模板区域及运费列表
/// 配送模板guid
///
Task UpdateDeliveryRuleAsync(List deliveryRuleList, long deliveryGuid);
}
}