using System;
using System.Xml.Serialization;
using System.Collections.Generic;
namespace Aop.Api.Domain
{
///
/// DishList Data Structure.
///
[Serializable]
public class DishList : AopObject
{
///
/// 总价
///
[XmlElement("amount")]
public string Amount { get; set; }
///
/// 口碑推单的批次号
///
[XmlElement("batch_no")]
public string BatchNo { get; set; }
///
/// 菜品优惠金额
///
[XmlElement("discount_amount")]
public string DiscountAmount { get; set; }
///
/// 菜品优惠明细
///
[XmlArray("discount_infos")]
[XmlArrayItem("discount_infos")]
public List DiscountInfos { get; set; }
///
/// 菜品在口碑侧基于商品表达的商品ID
///
[XmlElement("dish_id")]
public string DishId { get; set; }
///
/// 菜品名称
///
[XmlElement("dish_name")]
public string DishName { get; set; }
///
/// 菜品类型: 可枚举: (1)SINGLE (2)COMBO
///
[XmlElement("dish_type")]
public string DishType { get; set; }
///
/// 扩展信息
///
[XmlElement("ext_infos")]
public string ExtInfos { get; set; }
///
/// 数量
///
[XmlElement("num")]
public string Num { get; set; }
///
/// POS侧菜品明细单ID
///
[XmlElement("out_detail_id")]
public string OutDetailId { get; set; }
///
/// 外部菜品ID
///
[XmlElement("out_dish_id")]
public string OutDishId { get; set; }
///
/// "菜品的其他信息,包括但不限于:sku、规格,做法等信息; 为Map结构的json格式,key的枚举定义: (1)PRACTICE:""红烧"" 做法 (2)PRACTICE_PRICE:""10.0"" 做法加价 (3)SALES_PROPERTY: {""甜度"":[""五分甜"",""三分甜""],""冰量"":[""少冰""]} 一般销售属性 (4)SPECIFICATION:""大"" 规格"
///
[XmlElement("out_dish_infos")]
public string OutDishInfos { get; set; }
///
/// 外部菜品SKU ID
///
[XmlElement("out_sku_id")]
public string OutSkuId { get; set; }
///
/// 单价
///
[XmlElement("price")]
public string Price { get; set; }
///
/// 套餐选择信息
///
[XmlArray("selected_meal_info")]
[XmlArrayItem("selected_meal_info")]
public List SelectedMealInfo { get; set; }
///
/// 商品下细分的sku ID
///
[XmlElement("sku_id")]
public string SkuId { get; set; }
///
/// 菜品状态: 可枚举: (1)INIT:加菜 (2)SUCCESS:接单 (3)REFUND:退菜 (4)CLOSE:拒单
///
[XmlElement("status")]
public string Status { get; set; }
///
/// 是否临时菜: 可枚举: (1)Y (2)N
///
[XmlElement("temporary_dish")]
public string TemporaryDish { get; set; }
///
/// 单位
///
[XmlElement("unit")]
public string Unit { get; set; }
}
}