xcx_temp_api/ARW.Service/Business/IBusinessService/LogisticsManage/DeliveryRules/IDeliveryRuleService.cs
2023-06-24 23:21:02 +08:00

65 lines
2.2 KiB
C#

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
{
/// <summary>
/// 配送模板区域及运费接口类
///
/// @author lwh
/// @date 2023-06-16
/// </summary>
public interface IDeliveryRuleService : IBaseService<DeliveryRule>
{
/// <summary>
/// 通过配送模板guid获取配送模板所关联的配送模板区域及运费列表
/// </summary>
/// <param name="deliveryGuid">配送模板guid</param>
/// <returns></returns>
Task<List<DeliveryRuleVo>> GetDeliveryRuleList(long deliveryGuid);
/// <summary>
/// 通过配送模板guid获取配送模板所关联的配送模板区域及运费guid
/// </summary>
/// <param name="deliveryGuid">配送模板guid</param>
/// <returns></returns>
Task<List<long>> GetDeliveryRuleGuidListByDeliveryGuid(long deliveryGuid);
/// <summary>
/// 通过配送模板guid获取配送模板所关联的配送模板区域及运费名称
/// </summary>
/// <param name="deliveryGuid">配送模板guid</param>
/// <returns></returns>
Task<string[]> GetDeliveryRuleNameByDeliveryGuid(long deliveryGuid);
/// <summary>
/// 新增配送模板配送模板区域及运费
/// </summary>
/// <param name="deliveryRuleList">配送模板区域及运费列表</param>
/// <returns></returns>
Task InsertDeliveryRuleAsync(List<DeliveryRule> deliveryRuleList);
/// <summary>
/// 更新配送模板配送模板区域及运费
/// </summary>
/// <param name="deliveryRuleList">配送模板区域及运费列表</param>
/// <param name="deliveryGuid">配送模板guid</param>
/// <returns></returns>
Task UpdateDeliveryRuleAsync(List<DeliveryRule> deliveryRuleList, long deliveryGuid);
}
}