|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
using NPoco;
|
|
|
|
|
|
|
|
|
|
namespace JwKdsV.Entity.Product
|
|
|
|
|
{
|
|
|
|
|
[Serializable]
|
|
|
|
|
[JsonObject(MemberSerialization.OptIn)]
|
|
|
|
|
[TableName("pos_product")]
|
|
|
|
|
[PrimaryKey(new string[] { "id" }, AutoIncrement = false)]
|
|
|
|
|
public class Product : BaseEntity2
|
|
|
|
|
{
|
|
|
|
|
public Product()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 租户ID
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "tenantId")]
|
|
|
|
|
[Column("tenantId")]
|
|
|
|
|
public string TenantId { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 品牌Id
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "brandId")]
|
|
|
|
|
[Column("brandId")]
|
|
|
|
|
public string BrandId { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 类别Id
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "typeId")]
|
|
|
|
|
[Column("typeId")]
|
|
|
|
|
public string TypeId { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 类别路径
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "typePath")]
|
|
|
|
|
[Column("typePath")]
|
|
|
|
|
public string TypePath { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 编号
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "no")]
|
|
|
|
|
[Column("no")]
|
|
|
|
|
public string No { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 名称
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "name")]
|
|
|
|
|
[Column("name")]
|
|
|
|
|
public string Name { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 简称
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "shortName")]
|
|
|
|
|
[Column("shortName")]
|
|
|
|
|
public string ShortName { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 拼音简码
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "spell")]
|
|
|
|
|
[Column("spell")]
|
|
|
|
|
public string Spell { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 辅助编码
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "assistNo")]
|
|
|
|
|
[Column("assistNo")]
|
|
|
|
|
public string AssistNo { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 第三方编码
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "otherNo")]
|
|
|
|
|
[Column("otherNo")]
|
|
|
|
|
public string OtherNo { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 商品条码
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "barCode")]
|
|
|
|
|
[Column("barCode")]
|
|
|
|
|
public string BarCode { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 英文名称
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "english")]
|
|
|
|
|
[Column("english")]
|
|
|
|
|
public string English { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 单位
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "unitId")]
|
|
|
|
|
[Column("unitId")]
|
|
|
|
|
public string UnitId { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 菜品说明
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "description")]
|
|
|
|
|
[Column("memo")]
|
|
|
|
|
public string Memo { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 提成方式(0不提成1是比例2固定值)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "commissionType")]
|
|
|
|
|
[Column("commissionType")]
|
|
|
|
|
public int CommissionType { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 提成值
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "commissionValue")]
|
|
|
|
|
[Column("commissionValue")]
|
|
|
|
|
public decimal CommissionValue { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 可折扣(0否-1是)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "discountFlag")]
|
|
|
|
|
[Column("discountFlag")]
|
|
|
|
|
public int DiscountFlag { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否套菜(0否-1是)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "suitFlag")]
|
|
|
|
|
[Column("suitFlag")]
|
|
|
|
|
public int SuitFlag { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否主食(0否-1是)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "tapleFlag")]
|
|
|
|
|
[Column("tapleFlag")]
|
|
|
|
|
public int TapleFlag { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否需要称重(0否-1是)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "weighFlag")]
|
|
|
|
|
[Column("weighFlag")]
|
|
|
|
|
public int WeighFlag { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否可议价(0否-1是)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "currentFlag")]
|
|
|
|
|
[Column("currentFlag")]
|
|
|
|
|
public int CurrentFlag { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 会员折上折(0不允许-1允许)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "mebDiscountFlag")]
|
|
|
|
|
[Column("mebDiscountFlag")]
|
|
|
|
|
public int MebDiscountFlag { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 允许赠送(0不允许-1允许)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "giveFlag")]
|
|
|
|
|
[Column("giveFlag")]
|
|
|
|
|
public int GiveFlag { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 打印标签(0否-1是)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "labelPrintFlag")]
|
|
|
|
|
[Column("labelPrintFlag")]
|
|
|
|
|
public int LabelPrintFlag { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 允许促销(0不允许-1允许)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "promotionFlag")]
|
|
|
|
|
[Column("promotionFlag")]
|
|
|
|
|
public int PromotionFlag { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 商品类型(0普通商品1成品10原料11辅料12半成品)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "type")]
|
|
|
|
|
[Column("type")]
|
|
|
|
|
public int Type { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 管理库存(0否-1是)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "stockFlag")]
|
|
|
|
|
[Column("stockFlag")]
|
|
|
|
|
public int StockFlag { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 积分类型(0不积分1按次2按金额)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "pointType")]
|
|
|
|
|
[Column("pointType")]
|
|
|
|
|
public int PointType { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 积分值
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "pointValue")]
|
|
|
|
|
[Column("pointValue")]
|
|
|
|
|
public decimal PointValue { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 进项税
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "purchaseTax")]
|
|
|
|
|
[Column("purchaseTax")]
|
|
|
|
|
public decimal PurchaseTax { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 销项税
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "saleTax")]
|
|
|
|
|
[Column("saleTax")]
|
|
|
|
|
public decimal SaleTax { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 联营扣率
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "lyRate")]
|
|
|
|
|
[Column("lyRate")]
|
|
|
|
|
public decimal LyRate { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 停用(0否-1是)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "stopFlag")]
|
|
|
|
|
[Column("stopFlag")]
|
|
|
|
|
public int StopFlag { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 组名
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "groupName")]
|
|
|
|
|
[Column("groupName")]
|
|
|
|
|
public string GroupName { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 图片
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "picture")]
|
|
|
|
|
[Column("picture")]
|
|
|
|
|
public string Picture { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 售价
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "price")]
|
|
|
|
|
[Column("price")]
|
|
|
|
|
public decimal Price { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 会员价
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "memberPrice")]
|
|
|
|
|
[Column("memberPrice")]
|
|
|
|
|
public decimal MemberPrice { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 成本价
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "costPrice")]
|
|
|
|
|
[Column("costPrice")]
|
|
|
|
|
public decimal CostPrice { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 第三方价
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "otherPrice")]
|
|
|
|
|
[Column("otherPrice")]
|
|
|
|
|
public decimal OtherPrice { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 采购价
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "purchasePrice")]
|
|
|
|
|
[Column("purchasePrice")]
|
|
|
|
|
public decimal PurchasePrice { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 最低售价
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "minPrice")]
|
|
|
|
|
[Column("minPrice")]
|
|
|
|
|
public decimal MinPrice { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 批发价
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "dispatchPrice")]
|
|
|
|
|
[Column("dispatchPrice")]
|
|
|
|
|
public decimal DispatchPrice { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 规格数量(门店对应的数量)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "specCount")]
|
|
|
|
|
[Column("specCount")]
|
|
|
|
|
public int SpecCount { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 厨显标识(0否1是)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "kdsFlag")]
|
|
|
|
|
[Column("kdsFlag")]
|
|
|
|
|
public int KdsFlag { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 扩展字段1
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "ext1")]
|
|
|
|
|
[Column("ext1")]
|
|
|
|
|
public string Ext1 { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 扩展字段2
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "ext2")]
|
|
|
|
|
[Column("ext2")]
|
|
|
|
|
public string Ext2 { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 扩展字段3
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "ext3")]
|
|
|
|
|
[Column("ext3")]
|
|
|
|
|
public string Ext3 { get; set; }
|
|
|
|
|
}
|
|
|
|
|
}
|