|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
using NPoco;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using POSV.Service;
|
|
|
|
|
using POSV.Service.Utils;
|
|
|
|
|
|
|
|
|
|
namespace POSV.Service.Entity
|
|
|
|
|
{
|
|
|
|
|
[Serializable]
|
|
|
|
|
[JsonObject(MemberSerialization.OptIn)]
|
|
|
|
|
[TableName("pos_order")]
|
|
|
|
|
[PrimaryKey(new string[] { "id" }, AutoIncrement = false)]
|
|
|
|
|
public class ServiceOrder : BaseEntity
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 订单ID
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "orderId")]
|
|
|
|
|
[Column("orderId")]
|
|
|
|
|
public string OrderId { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 订单编号
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "tradeNo")]
|
|
|
|
|
[Column("tradeNo")]
|
|
|
|
|
public string TradeNo { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// pos编号
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "posNo")]
|
|
|
|
|
[Column("posNo")]
|
|
|
|
|
public string PosNo { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 订单类型
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "orderType")]
|
|
|
|
|
[Column("orderType")]
|
|
|
|
|
public string OrderType { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 订单序号
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "orderNo")]
|
|
|
|
|
[Column("orderNo")]
|
|
|
|
|
public string OrderNo { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 桌号
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "tableNo")]
|
|
|
|
|
[Column("tableNo")]
|
|
|
|
|
public string TableNo { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 销售时间
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "saleDate")]
|
|
|
|
|
[Column("saleDate")]
|
|
|
|
|
public string SaleDate { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 订单最新变更时间
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "saleLastUpdateTime")]
|
|
|
|
|
[Column("saleLastUpdateTime")]
|
|
|
|
|
public string SaleLastUpdateTime { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 人数
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "people")]
|
|
|
|
|
[Column("people")]
|
|
|
|
|
public int People { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 订单备注
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "caution")]
|
|
|
|
|
[Column("caution")]
|
|
|
|
|
public string Caution { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// POS设定名称
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "posName")]
|
|
|
|
|
[Column("posName")]
|
|
|
|
|
public string PosName { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 商品列表
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "items")]
|
|
|
|
|
[Ignore]
|
|
|
|
|
public List<ServiceOrderItem> Items { get; set; }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Serializable]
|
|
|
|
|
[JsonObject(MemberSerialization.OptIn)]
|
|
|
|
|
[TableName("pos_order_item")]
|
|
|
|
|
[PrimaryKey(new string[] { "id" }, AutoIncrement = false)]
|
|
|
|
|
public class ServiceOrderItem : BaseEntity
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// serviceId
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "serviceId")]
|
|
|
|
|
[Column("serviceId")]
|
|
|
|
|
public string ServiceId { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// itemID
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "itemId")]
|
|
|
|
|
[Column("itemId")]
|
|
|
|
|
public string ItemId { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 订单ID
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "orderId")]
|
|
|
|
|
[Column("orderId")]
|
|
|
|
|
public string OrderId { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 订单明细排序
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "orderNo")]
|
|
|
|
|
[Column("orderNo")]
|
|
|
|
|
public int OrderNo { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 订单编号
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "tradeNo")]
|
|
|
|
|
[Column("tradeNo")]
|
|
|
|
|
public string TradeNo { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 产品ID
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "productId")]
|
|
|
|
|
[Column("productId")]
|
|
|
|
|
public string ProductId { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 商品名称
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "productName")]
|
|
|
|
|
[Column("productName")]
|
|
|
|
|
public string ProductName { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 做法描述
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "makeDesc")]
|
|
|
|
|
[Column("makeDesc")]
|
|
|
|
|
public string MakeDesc { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 数量
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "quantity")]
|
|
|
|
|
[Column("quantity")]
|
|
|
|
|
public decimal Quantity { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 分类ID
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "typeId")]
|
|
|
|
|
[Column("typeId")]
|
|
|
|
|
public string TypeId { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 分类名称
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "typeName")]
|
|
|
|
|
[Column("typeName")]
|
|
|
|
|
public string TypeName { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 规格ID
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "specId")]
|
|
|
|
|
[Column("specId")]
|
|
|
|
|
public string SpecId { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 规格名称
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "specName")]
|
|
|
|
|
[Column("specName")]
|
|
|
|
|
public string SpecName { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否套菜 普通 = 1,套餐主 = 2,套餐明 = 3
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "isSuit")]
|
|
|
|
|
[Column("isSuit")]
|
|
|
|
|
public int IsSuit { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 销售时间
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "saleDate")]
|
|
|
|
|
[Column("saleDate")]
|
|
|
|
|
public string SaleDate { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 厨显显示时间
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "chuxianDisplayTime")]
|
|
|
|
|
[Column("chuxianDisplayTime")]
|
|
|
|
|
public string ChuxianDisplayTime { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 划菜设备
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "huacaiDevice")]
|
|
|
|
|
[Column("huacaiDevice")]
|
|
|
|
|
public string HuacaiDevice { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 制作时长(单位分钟)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "makeDuration")]
|
|
|
|
|
[Column("makeDuration")]
|
|
|
|
|
public int MakeDuration { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 划菜时间
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "huacaiTime")]
|
|
|
|
|
[Column("huacaiTime")]
|
|
|
|
|
public string HuacaiTime { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 发送kds时间(中心向端同步)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "sendHuacaiTime")]
|
|
|
|
|
[Column("sendHuacaiTime")]
|
|
|
|
|
public string SendHuacaiTime { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 同步划菜状态(中心向端同步)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "syncHuacaiStatus")]
|
|
|
|
|
[Column("syncHuacaiStatus")]
|
|
|
|
|
public int SyncHuacaiStatus { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 同步划菜次数
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "syncHuacaiNum")]
|
|
|
|
|
[Column("syncHuacaiNum")]
|
|
|
|
|
public int SyncHuacaiNum { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 划菜后通知出品状态
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "huacai2chupinStatus")]
|
|
|
|
|
[Column("huacai2chupinStatus")]
|
|
|
|
|
public int Huacai2chupinStatus { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 划菜后通知出品次数
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "huacai2chupinNum")]
|
|
|
|
|
[Column("huacai2chupinNum")]
|
|
|
|
|
public int Huacai2chupinNum { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 出品显示时间
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "chupinDisplayTime")]
|
|
|
|
|
[Column("chupinDisplayTime")]
|
|
|
|
|
public string ChupinDisplayTime { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 出品设备
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "chupinDevice")]
|
|
|
|
|
[Column("chupinDevice")]
|
|
|
|
|
public string ChupinDevice { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 出品时长(单位分钟)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "chupinDuration")]
|
|
|
|
|
[Column("chupinDuration")]
|
|
|
|
|
public int ChupinDuration { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 出品时间
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "chupinTime")]
|
|
|
|
|
[Column("chupinTime")]
|
|
|
|
|
public string ChupinTime { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 发送kds时间(中心向端同步)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "sendChupinTime")]
|
|
|
|
|
[Column("sendChupinTime")]
|
|
|
|
|
public string SendChupinTime { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 同步出品状态
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "syncChupinStatus")]
|
|
|
|
|
[Column("syncChupinStatus")]
|
|
|
|
|
public int SyncChupinStatus { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 同步出品次数
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "syncChupinNum")]
|
|
|
|
|
[Column("syncChupinNum")]
|
|
|
|
|
public int SyncChupinNum { get; set; }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|