using EC_SeckillInfo;
|
using SqlSugar;
|
using System;
|
using System.Collections.Generic;
|
using System.ComponentModel.DataAnnotations;
|
namespace CoreCms.Net.IServices.CYOAServices
|
{
|
/// <summary>
|
/// 列表dto
|
/// </summary>
|
public class CoreCmsPlanOrderListDto
|
{
|
/// <summary>
|
/// Desc:订单号
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
|
public int id { get; set; }
|
|
/// <summary>
|
/// Desc:省Id
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public int shengId { get; set; }
|
|
/// <summary>
|
/// Desc:
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string sheng { get; set; }
|
|
/// <summary>
|
/// Desc:市Id
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public int shiId { get; set; }
|
|
/// <summary>
|
/// Desc:市
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string shi { get; set; }
|
|
/// <summary>
|
/// Desc:区县Id
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public int quxianId { get; set; }
|
|
/// <summary>
|
/// Desc:区县名称
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string quxian { get; set; }
|
|
/// <summary>
|
/// Desc:片区
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string pianqu { get; set; }
|
|
|
/// <summary>
|
/// Desc:学校
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string shipAddress { get; set; }
|
|
}
|
|
/// <summary>
|
/// 学校订单详情
|
/// </summary>
|
public class CoreCmsPlanOrderInfoDto()
|
{
|
/// <summary>
|
/// Desc:订单号
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
|
public int id { get; set; }
|
|
/// <summary>
|
/// Desc:省Id
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public int shengId { get; set; }
|
|
/// <summary>
|
/// Desc:
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string sheng { get; set; }
|
|
/// <summary>
|
/// Desc:市Id
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public int shiId { get; set; }
|
|
/// <summary>
|
/// Desc:市
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string shi { get; set; }
|
|
/// <summary>
|
/// Desc:区县Id
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public int quxianId { get; set; }
|
|
/// <summary>
|
/// Desc:区县名称
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string quxian { get; set; }
|
|
/// <summary>
|
/// Desc:片区
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string pianqu { get; set; }
|
|
/// <summary>
|
/// Desc:调整订单金额
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public decimal orderAmount { get; set; }
|
|
/// <summary>
|
/// Desc:订单状态
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public int status { get; set; }
|
|
/// <summary>
|
/// Desc:用户ID 关联user.mobile
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string userMobile { get; set; }
|
|
/// <summary>
|
/// Desc:学校
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string shipAddress { get; set; }
|
|
/// <summary>
|
/// Desc:联系人
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string shipName { get; set; }
|
|
/// <summary>
|
/// Desc:收货电话
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string shipMobile { get; set; }
|
|
/// <summary>
|
/// Desc:收货地址
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string shouhuoAddress { get; set; }
|
|
/// <summary>
|
/// Desc:计划订单金额
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public decimal oldOrderAmount { get; set; }
|
|
/// <summary>
|
/// Desc:可用余额
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public decimal keYongAmount { get; set; }
|
|
/// <summary>
|
/// Desc:已花费金额
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public decimal huaFeiAmount { get; set; }
|
|
/// <summary>
|
/// Desc:建立时间
|
/// Default:
|
/// Nullable:True
|
/// </summary>
|
public DateTime? createTime { get; set; }
|
|
|
|
/// <summary>
|
/// Desc:创建人
|
/// Default:
|
/// Nullable:True
|
/// </summary>
|
public string createBy { get; set; }
|
|
/// <summary>
|
/// Desc:修改人
|
/// Default:
|
/// Nullable:True
|
/// </summary>
|
public string upDataBy { get; set; }
|
|
/// <summary>
|
/// Desc:删除标志
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public bool isdelete { get; set; }
|
/// <summary>
|
/// 预约配送时间
|
/// </summary>
|
public DateTime? DeliverDataTime { get; set; }
|
///// <summary>
|
///// Desc:
|
///// Default:
|
///// Nullable:True
|
///// </summary>
|
//public int? orderkeyid { get; set; }
|
/// <summary>
|
/// 订单货品详情
|
/// </summary>
|
public List<CoreCmsPlanOrderItem> items { get; set; }
|
/// <summary>
|
/// 派送单列表
|
/// </summary>
|
public List<CoreDeliverOrder> DeliverOrderItems { get; set; }
|
/// <summary>
|
/// 最新 配送单ID
|
/// </summary>
|
public Guid? DeliveryOderID { get; set; }
|
|
/// <summary>
|
/// 订单说明
|
/// </summary>
|
public string DeliverRemark { get; set; }
|
|
/// <summary>
|
/// 封面
|
/// </summary>
|
public string fengmian { get; set; }
|
/// <summary>
|
/// 内页
|
/// </summary>
|
public string neiye { get; set; }
|
|
/// <summary>
|
/// 创建新订单的时候必填
|
/// </summary>
|
public int? orderkeyid { get; set; }
|
|
}
|
/// <summary>
|
/// 学校订单详情
|
/// </summary>
|
public class CoreCmsPlanOrderItemDto()
|
{
|
|
/// <summary>
|
/// id
|
/// </summary>
|
public int id { get; set; }
|
/// <summary>
|
/// Desc:商品名称
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string name { get; set; }
|
/// <summary>
|
/// Desc:商品规格
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string specification { get; set; }
|
/// <summary>
|
/// Desc:货品价格单价
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public decimal price { get; set; }
|
|
/// <summary>
|
/// Desc:数量
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public int nums { get; set; }
|
|
/// <summary>
|
/// Desc:总价
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public decimal amount { get; set; }
|
|
/// <summary>
|
/// Desc:是否原始订单
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public bool isOld { get; set; }
|
|
/// <summary>
|
/// 未送数量
|
/// </summary>
|
public int? unDeliveredCount { get; set; }
|
/// <summary>
|
/// 送货数量
|
/// </summary>
|
public int? DeliveredCount { get; set; }
|
/// <summary>
|
/// 节约数量
|
/// </summary>
|
public int? LessNumber { get; set; } = 0;
|
/// <summary>
|
/// 本次送的数量
|
/// </summary>
|
public int? Number { get; set; }
|
|
/// <summary>
|
/// 库存
|
/// </summary>
|
public int ? Inventory { get; set; }
|
|
|
|
|
}
|
|
/// <summary>
|
/// 订单DTO
|
/// </summary>
|
public class DeliveryOrderDto
|
{
|
|
/// <summary>
|
/// Desc:Id
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
|
public Guid? id { get; set; }
|
|
/// <summary>
|
/// Desc:
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public int OrderId { get; set; }
|
|
/// <summary>
|
/// Desc:送货员手机号 唯一标识 司机手机号码
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string DeliveryMoble { get; set; }
|
|
/// <summary>
|
/// Desc:配送状态
|
/// Default:
|
/// Nullable:True
|
/// </summary>
|
public CoreDeliverOrderType? OrderState { get; set; } = CoreDeliverOrderType.Start;
|
|
/// <summary>
|
/// 作业本配送表
|
/// </summary>
|
|
public List<CoreCmsPlanOrderItemDto> items { get; set; }
|
/// <summary>
|
/// 轨迹表
|
/// </summary>
|
|
public List<CoreDeliveryOrderTracks>? tracks { get; set; }
|
|
/// <summary>
|
/// 预约时间
|
/// </summary>
|
public DateTime? MakeTime { get; set; }
|
|
/// <summary>
|
/// 所属 订单
|
/// </summary>
|
public CoreCmsPlanOrderInfoDto? PlanOrdInfo { get; set; }
|
|
/// <summary>
|
/// 备注
|
/// </summary>
|
public string Remarke { get; set; }
|
|
/// <summary>
|
/// 是否可以完成订单
|
/// </summary>
|
public bool? CanFinishOrder { get; set; }
|
|
|
|
|
|
|
}
|
|
/// <summary>
|
/// 批量安排送货单
|
/// </summary>
|
public class MakeMultiDeliveryOrderDto()
|
{
|
/// <summary>
|
/// 学校订单ID数组
|
/// </summary>
|
public List<int> ids { get; set; }
|
/// <summary>
|
/// 送货时间
|
/// </summary>
|
public DateTime Time { get; set; }
|
/// <summary>
|
/// 送货员电话 司机电话
|
/// </summary>
|
[Required(ErrorMessage = "手机号码不能为空")]
|
[RegularExpression(@"^1[3-9]\d{9}$", ErrorMessage = "请输入有效的手机号码")]
|
public string DeliveryMoble { get; set; }
|
|
}
|
|
/// <summary>
|
/// 设置送货说明
|
/// </summary>
|
public class SetDeliveryDataDto
|
{
|
/// <summary>
|
/// 送货时间
|
/// </summary>
|
public DateTime? MakeTime { get; set; }
|
/// <summary>
|
/// 送货说明
|
/// </summary>
|
public string DeliverRemark { get; set; }
|
|
/// <summary>
|
/// 学校订单ID
|
/// </summary>
|
public int PlanOrderId { get; set; }
|
}
|
|
/// <summary>
|
/// 设置坐标
|
/// </summary>
|
public class TracksDto
|
{
|
|
|
/// <summary>
|
/// Desc:精度
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string Latitude { get; set; }
|
|
/// <summary>
|
/// Desc:纬度
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public string Longitude { get; set; }
|
|
/// <summary>
|
/// Desc:创建时间
|
/// Default:
|
/// Nullable:False
|
/// </summary>
|
public DateTime CreateTime { get; set; }
|
|
/// <summary>
|
/// 手机号
|
/// </summary>
|
public string Moble { get; set; }
|
|
|
|
}
|
}
|