You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

330 lines
8.9 KiB
C#

using Newtonsoft.Json;
using NPoco;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace JwKdsV.Entity.OrderPackage
{
[Serializable]
[JsonObject(MemberSerialization.OptIn)]
[TableName("pos_order")]
[PrimaryKey(new string[] { "id" }, AutoIncrement = false)]
public class ServiceOrder: BaseEntity
{
public ServiceOrder()
{
CreateUser = COMMONUSER;
CreateDate = DateTime.Now;
}
/// <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>
/// 订单类型
/// </summary>
[JsonProperty(PropertyName = "orderType")]
[Column("orderType")]
public OrderType OrderType { get; set; } = OrderType.;
/// <summary>
/// 订单序号
/// </summary>
[JsonProperty(PropertyName = "orderNo")]
[Column("orderNo")]
public string OrderNo { get; set; }
/// <summary>
/// pos编号
/// </summary>
[JsonProperty(PropertyName = "posNo")]
[Column("posNo")]
public string PosNo { 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 = "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; }
}
/// <summary>
/// 营业模式
/// </summary>
public enum OrderType
{
= 0,
= 1,
= 2,
= 3,
= 4,
饿 = 5,
= 6,
= 7
}
[Serializable]
[JsonObject(MemberSerialization.OptIn)]
[TableName("pos_order_item")]
[PrimaryKey(new string[] { "id" }, AutoIncrement = false)]
public class ServiceOrderItem : BaseEntity
{
public ServiceOrderItem()
{
CreateUser = COMMONUSER;
CreateDate = DateTime.Now;
}
/// <summary>
/// 服务中心订单ID
/// </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 = "huacaiTempSign")]
[Column("huacaiTempSign")]
public int HuacaiTempSign { get; set; }
/// <summary>
/// 划菜时间
/// </summary>
[JsonProperty(PropertyName = "huacaiTime")]
[Column("huacaiTime")]
public string HuacaiTime { get; set; }
/// <summary>
/// 划菜操作同步至服务中心状态
/// </summary>
[JsonProperty(PropertyName = "huacai2ServiceStatus")]
[Column("huacai2ServiceStatus")]
public int Huacai2ServiceStatus { get; set; }
/// <summary>
/// 划菜操作同步至服务中心次数
/// </summary>
[JsonProperty(PropertyName = "huacai2ServiceNum")]
[Column("huacai2ServiceNum")]
public int Huacai2ServiceNum { get; set; }
/// <summary>
/// 同步划菜状态
/// </summary>
[JsonProperty(PropertyName = "syncHuacaiStatus")]
[Column("syncHuacaiStatus")]
public int SyncHuacaiStatus { 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>
/// 同步出品状态
/// </summary>
[JsonProperty(PropertyName = "syncChupinStatus")]
[Column("syncChupinStatus")]
public int SyncChupinStatus { get; set; }
}
}