using CoreCms.Net.Model.FromBody;
using CoreCms.Net.Model.ViewModels.UI;
using EC_SeckillInfo;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CoreCms.Net.IServices.CYOAServices
{
public interface ICyinOAService
{
///
/// 是否是学校方
///
///
public Task IsSchooler();
///
///是否是川印客户列表
///
///
public Task IsSchoolManger();
///
/// 是否是司机
///
///
public Task IsDrive();
///
/// 是否是配送管理员
///
///
public Task IsDeliverManage();
#region 学校部分
///
/// 学校管理员查询
///
///
///
public Task GetOderListOfSchoolManager(FMPageByWhereOrder entity);
///
/// 获取列表
///
///
///
public Task GetOderListOfSchool(FMPageByWhereOrder entity);
///
/// 设置学校端的的数据
///
///
///
public Task SetOderOfSchool(CoreCmsPlanOrderInfoDto planOrderInfoDto);
///
/// 设置配送订单
///
/// id 传送订单的ID
/// 获取最近的配送单
public Task GetDeliveryOrderInfoOfSchool(FMStringId entity);
///
/// 设置配送时间和说明
///
///
///
public Task SetDeliveryDataOfschool(SetDeliveryDataDto entity);
///
/// 获取物流地址位置信息
///
/// id 配送单ID
/// 获取最新的配送位置
public Task GetDeliveryTracksOfSchool(FMStringId entity);
///
/// 获取送货司机的电话号码
///
///
///
public Task GetDriverPhoneOfSchool(FMStringId entity);
///
/// 司机和学校 获取订单详情
///
///
///
public Task GetOderInfo(FMIntId entity);
#endregion
#region 司机部分
///
/// 司机任务单列表
///
///
///
public Task GetDeliverOderListOfDrver(FMPageByWhereOrder entity);
///
/// 送货任务管理
///
///
///
public Task ManageDeliverOderListOfDrver(FMPageByWhereOrder entity);
///
/// 派送任务单详情info
///
///
///
public Task GetDeliverInfoOfDrver(FMStringId entity);
///
/// 开始送货
///
///
///
public Task StartDeliverOrderOfDrver(FMStringId entity);
///
/// 更改订单
///
///
///
public Task SetDeliverOrdeOfDrver(DeliveryOrderDto entity);
///
/// 完成送货单
///
///
///
public Task FinishDeliverOrdeOfDrver(FMStringId entity);
///
/// 记录坐标信息
///
///
///
public Task SetTarcks(TracksDto entity);
#endregion
#region 送货管理部分
///
/// 获取送货管理数据
///
///
///
public Task GetOderListOfDeliveryManage(FMPageByWhereOrder entity);
///
/// 送货安排 未完成订单全部显示
///
///
///
public Task GetSendDeliveryOderListOfDeliveryManage(FMPageByWhereOrder entity);
///
/// 送货安排
///
/// 传orderID
///
public Task GetDeliveryOderInfoOfDeliveryManage(FMIntId entity);
///
/// 送货安排
///
///
///
public Task SetDeliveryOderOfDeliveryManage(DeliveryOrderDto entity);
///
/// 批量安排送货
///
///
///
public Task MakeMultiDeliveryOderOfDeliveryManage(MakeMultiDeliveryOrderDto entitly);
///
/// 盘点学校库存
///
///
///
public Task GetSchoolInventory(FMIntId entity);
#endregion
#region 其他部分
public Task> GetZoneList(Sys_CitySite? cyte);
public Task> GetZoneListALL();
#endregion
#region 学校管理端
///
/// 增加学校订单
///
///
public Task CreatSchoolOfSchoolManage(CoreCmsPlanOrderInfoDto entity);
///
/// 增加学校订单
///
///
public Task GetCreatSchoolOfSchoolManage();
///
/// 删除学校
///
///
public Task DelSchoolOfSchoolManage(FMIntId entity);
#endregion
}
}