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.

331 lines
9.2 KiB
C#

9 months ago
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; }
}
}