using CoreCms.Net.Model.Entities; using CoreCms.Net.Model.ViewModels.Basics; using CoreCms.Net.Model.ViewModels.UI; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using static CoreCms.Net.Configuration.GlobalEnumVars; namespace CoreCms.Net.IServices.baifenbingfa { /// /// 经销商发货相关服务 /// public interface IDistributorDeliveryServices { /// /// 获取经销商发货未处理订单 /// /// Task< int> GetNoAcceptedDeliveryCount(); /// /// 是否显示经销商菜单项 /// /// Task GetShowDelivery(); /// /// 获取所有详单 /// /// /// /// Task<(List, int)> GetDeliveryList(GetDeliveryListPost Param); /// /// 设置订单状态 /// /// 同意类型 /// 配送单ID /// 取消原因 /// Task SetDeliveryAccepted(sendDistributionAcceptType acceptType,string DeliveryID,string CancelledDec= null); /// /// 完成订单,配送订单将分配到用户余额 /// /// /// Task FinishOrder(string orderId); } public class GetDeliveryListPost { /// /// 每页数量 /// public int limit { get; set; } = 5; /// /// 页码 /// public int page { get; set; } = 1; /// /// 经销商确认状态 /// public sendDistributionAcceptType? distributionAcceptStatus { get; set; } /// /// 订单状态 /// public BillDeliveryStatus? Status { get; set; } } }