using System;
using System.Xml.Serialization;
using System.Collections.Generic;
namespace Aop.Api.Domain
{
///
/// KbPosOrderDishDetail Data Structure.
///
[Serializable]
public class KbPosOrderDishDetail : AopObject
{
///
/// 改价(单价),以元为单位,精度到分
///
[XmlElement("change_price")]
public string ChangePrice { get; set; }
///
/// 改价原因
///
[XmlElement("change_reason")]
public string ChangeReason { get; set; }
///
/// 菜谱ID
///
[XmlElement("cook_id")]
public string CookId { get; set; }
///
/// 菜谱版本号,用时间戳实现(示例:date.getTime())
///
[XmlElement("cook_version")]
public string CookVersion { get; set; }
///
/// 是否可以享受优惠
///
[XmlElement("discountable")]
public bool Discountable { get; set; }
///
/// 菜品ID
///
[XmlElement("dish_id")]
public string DishId { get; set; }
///
/// 菜品名称
///
[XmlElement("dish_name")]
public string DishName { get; set; }
///
/// 菜品数量,≥1
///
[XmlElement("dish_num")]
public long DishNum { get; set; }
///
/// 菜品单位
///
[XmlElement("dish_unit")]
public string DishUnit { get; set; }
///
/// 菜品明细版本号
///
[XmlElement("dish_version")]
public long DishVersion { get; set; }
///
/// 扩展信息,json对象格式,key和value都为字符串。目前包含内容为1、outItemId表示外部菜品id,2、outSkuId外部菜品sku id,3、defaultInCarts开台必点菜。4、cookVersion菜谱版本,5、costInclusive 是否包含在套餐基础价;6、costPrice 原价(以元为单位,精度到分)
///
[XmlElement("ext_info")]
public string ExtInfo { get; set; }
///
/// 是否改价
///
[XmlElement("has_change")]
public bool HasChange { get; set; }
///
/// 是否是主明细,默认都是主明细。除了点套餐的时候,套餐本身这个菜作为主明细设置,套餐下的菜明细作为非主明细设置。
///
[XmlElement("main_flag")]
public bool MainFlag { get; set; }
///
/// 主明细id,套餐下的菜品对应的主明细id
///
[XmlElement("main_out_detail_no")]
public string MainOutDetailNo { get; set; }
///
/// 制作状态,取值约定:INIT-未制作,MAKE-已制作,SERVE-已上菜,REFUND-已退菜
///
[XmlElement("make_status")]
public string MakeStatus { get; set; }
///
/// 会员价(单价),以元为单位,精度到分
///
[XmlElement("member_price")]
public string MemberPrice { get; set; }
///
/// 备注
///
[XmlElement("memo")]
public string Memo { get; set; }
///
/// 下单操作员ID
///
[XmlElement("operator")]
public string Operator { get; set; }
///
/// 下单时间,格式yyyy-mm-dd hh:mm:ss
///
[XmlElement("order_time")]
public string OrderTime { get; set; }
///
/// pos本地订单菜明细流水号
///
[XmlElement("out_detail_no")]
public string OutDetailNo { get; set; }
///
/// 当前菜为单品菜时,为对应的sku外部ID 当前菜为加料时,为对应的加料的外部ID
///
[XmlElement("outer_id")]
public string OuterId { get; set; }
///
/// 做法信息,格式按照:做法1,做法2,对于有一般销售属性的菜会拼接一般销售属性信息,格式为:做法1,做法2,销售属性1,销售属性2
///
[XmlElement("practice_info")]
public string PracticeInfo { get; set; }
///
/// 做法合计加价(单价),以元为单位,精度到分
///
[XmlElement("practice_price")]
public string PracticePrice { get; set; }
///
/// 退菜原因
///
[XmlElement("refund_reason")]
public string RefundReason { get; set; }
///
/// 退菜时间,格式yyyy-mm-dd hh:mm:ss
///
[XmlElement("refund_time")]
public string RefundTime { get; set; }
///
/// 催菜次数
///
[XmlElement("remind_time")]
public long RemindTime { get; set; }
///
/// 销售属性,使用Map> salesProperties = JSONObject.parseObject(sales_properties,Map.class)转换
///
[XmlElement("sales_properties")]
public string SalesProperties { get; set; }
///
/// 销售属性的扩展
///
[XmlArray("sales_properties_ext")]
[XmlArrayItem("name_outer_id_pair")]
public List SalesPropertiesExt { get; set; }
///
/// 售价(单价),以元为单位,精度到分
///
[XmlElement("sell_price")]
public string SellPrice { get; set; }
///
/// 菜品skuId
///
[XmlElement("sku_id")]
public string SkuId { get; set; }
///
/// 菜品点菜序号
///
[XmlElement("sort")]
public long Sort { get; set; }
///
/// 规格中文名,没有规格时不需要填写
///
[XmlElement("spec_name")]
public string SpecName { get; set; }
///
/// 规格名称扩展信息
///
[XmlArray("spec_name_ext")]
[XmlArrayItem("name_outer_id_pair")]
public List SpecNameExt { get; set; }
///
/// 菜明细类型,SINGLE(单品)/SIDE(加料)/COMBO(套餐)/COMBO(套餐内单品)
///
[XmlElement("type")]
public string Type { get; set; }
///
/// 用户身份标识:手机号码、userId等等。如果是支付宝扫码点菜的,就是用户userId
///
[XmlElement("user_identity")]
public string UserIdentity { get; set; }
///
/// 叫起状态,取值约定:WAIT-等待叫起,UP-已叫起
///
[XmlElement("wake_status")]
public string WakeStatus { get; set; }
}
}