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#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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; }
}
}