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
|
{
|
/// <summary>
|
/// 是否是学校方
|
/// </summary>
|
/// <returns></returns>
|
public Task<bool> IsSchooler();
|
|
|
/// <summary>
|
/// 是否是司机
|
/// </summary>
|
/// <returns></returns>
|
public Task<bool > IsDrive();
|
|
/// <summary>
|
/// 是否是配送管理员
|
/// </summary>
|
/// <returns></returns>
|
public Task<bool> IsDeliverManage();
|
#region 学校部分
|
|
|
|
/// <summary>
|
/// 获取列表
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> GetOderListOfSchool(FMPageByWhereOrder entity);
|
/// <summary>
|
/// 设置学校端的的数据
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> SetOderOfSchool(CoreCmsPlanOrderInfoDto planOrderInfoDto);
|
|
/// <summary>
|
/// 设置配送订单
|
/// </summary>
|
/// <param name="entity"> id 传送订单的ID</param>
|
/// <returns>获取最近的配送单</returns>
|
public Task<WebApiCallBack> GetDeliveryOrderInfoOfSchool(FMStringId entity);
|
/// <summary>
|
/// 设置配送时间和说明
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> SetDeliveryDataOfschool(SetDeliveryDataDto entity);
|
|
/// <summary>
|
/// 获取物流地址位置信息
|
/// </summary>
|
/// <param name="entity"> id 配送单ID</param>
|
/// <returns>获取最新的配送位置</returns>
|
public Task<WebApiCallBack> GetDeliveryTracksOfSchool(FMStringId entity);
|
|
/// <summary>
|
/// 获取送货司机的电话号码
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> GetDriverPhoneOfSchool(FMStringId entity);
|
/// <summary>
|
/// 司机和学校 获取订单详情
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> GetOderInfo(FMIntId entity);
|
#endregion
|
|
#region 司机部分
|
|
/// <summary>
|
/// 司机任务单列表
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> GetDeliverOderListOfDrver(FMPageByWhereOrder entity);
|
/// <summary>
|
/// 送货任务管理
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> ManageDeliverOderListOfDrver(FMPageByWhereOrder entity);
|
/// <summary>
|
/// 派送任务单详情info
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> GetDeliverInfoOfDrver(FMStringId entity);
|
|
|
/// <summary>
|
/// 开始送货
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> StartDeliverOrderOfDrver(FMStringId entity);
|
|
/// <summary>
|
/// 更改订单
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> SetDeliverOrdeOfDrver(DeliveryOrderDto entity);
|
|
|
/// <summary>
|
/// 完成送货单
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> FinishDeliverOrdeOfDrver(FMStringId entity);
|
|
|
/// <summary>
|
/// 记录坐标信息
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> SetTarcks(TracksDto entity);
|
|
#endregion
|
|
|
#region 送货管理部分
|
/// <summary>
|
/// 获取送货管理数据
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> GetOderListOfDeliveryManage(FMPageByWhereOrder entity);
|
/// <summary>
|
/// 送货安排 未完成订单全部显示
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> GetSendDeliveryOderListOfDeliveryManage(FMPageByWhereOrder entity);
|
/// <summary>
|
/// 送货安排
|
/// </summary>
|
/// <param name="entity"> 传orderID</param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> GetDeliveryOderInfoOfDeliveryManage(FMIntId entity);
|
|
/// <summary>
|
/// 送货安排
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public Task<WebApiCallBack> SetDeliveryOderOfDeliveryManage(DeliveryOrderDto entity);
|
#endregion
|
|
|
#region 其他部分
|
public Task<List<Sys_CitySite>> GetZoneList(Sys_CitySite? cyte);
|
public Task<List<Sys_CitySite>> GetZoneListALL();
|
#endregion
|
|
}
|
}
|