content: package com.alipay.api.domain;
  
  import java.util.Date;
  import java.util.List;
  
  import com.alipay.api.AlipayObject;
  import com.alipay.api.internal.mapping.ApiField;
  import com.alipay.api.internal.mapping.ApiListField;
  
  /**
   * 餐饮服务标准化订单数据回流
   *
   * @author auto create
   * @since 1.0, 2022-12-02 14:08:14
   */
  public class AlipayCommerceOperationIsvOrderSyncModel extends AlipayObject {
  
  	private static final long serialVersionUID = 5412888314581819333L;
  
  	/**
  	 * 支付宝userid（用户在支付宝平台的2088开头16位id）
  	 */
  	@ApiField("buyer_id")
  	private String buyerId;
  
  	/**
  	 * 在门店消费用户的标识
  	 */
  	@ApiField("buyer_open_id")
  	private String buyerOpenId;
  
  	/**
  	 * 点餐信息
  	 */
  	@ApiField("catering_order_info")
  	private CateringOrderInfo cateringOrderInfo;
  
  	/**
  	 * 外卖配送信息，外卖场景必填
  	 */
  	@ApiField("delivery_info")
  	private CateringDeliveryInfo deliveryInfo;
  
  	/**
  	 * 优惠金额
  	 */
  	@ApiField("discount_amount")
  	private String discountAmount;
  
  	/**
  	 * 自提：指预计自提结束时间；
  外卖：指预计配送结束时间，预计送达开始时间在CateringDeliveryInfo填写
  	 */
  	@ApiField("estimate_end_time")
  	private Date estimateEndTime;
  
  	/**
  	 * 预约单必填。
  自提：指预计自提开始时间；
  外卖：指预计配送开始时间，预计送达开始时间在CateringDeliveryInfo填写
  	 */
  	@ApiField("estimate_start_time")
  	private Date estimateStartTime;
  
  	/**
  	 * 商品信息（除排队外必填）
  	 */
  	@ApiField("goods_info")
  	private CateringGoodsInfo goodsInfo;
  
  	/**
  	 * 商品队列。订单积压场景中，该订单前方还有多少商品待处理，如喜茶点单，前方还有99杯。选填、数值、精确到整数。
  	 */
  	@ApiField("goods_queue_num")
  	private Long goodsQueueNum;
  
  	/**
  	 * 开发票的跳转链接，用户点击可进入该笔订单开发票的页面（商户开票不一定和支付宝发票管家打通，而是商户小程序内的页面或三方开票的H5页面）。生成后订单生命周期内不可变更
  	 */
  	@ApiField("invoice_url")
  	private String invoiceUrl;
  
  	/**
  	 * 环保标签，支持多标签，英文逗号隔开，目前支持标签：N_PACKAGED：不打包
  N_STRAW：不要吸管
  N_DISPOSABLE_CUP：环保杯（用非一次性杯子如自带杯或用商户提供的马克杯）
  	 */
  	@ApiField("low_carbon_behavior")
  	private String lowCarbonBehavior;
  
  	/**
  	 * 商户订单号
  	 */
  	@ApiField("merchant_order_no")
  	private String merchantOrderNo;
  
  	/**
  	 * 订单总金额。
  自提、外卖、点餐（GENERAL蜻蜓点餐）场景下，必填。
  	 */
  	@ApiField("order_amount")
  	private String orderAmount;
  
  	/**
  	 * 订单创建时间
  	 */
  	@ApiField("order_create_time")
  	private Date orderCreateTime;
  
  	/**
  	 * 订单详情链接，GENERAL蜻蜓点餐可选填，其他业务场景必填
  	 */
  	@ApiField("order_detail_url")
  	private String orderDetailUrl;
  
  	/**
  	 * 订单扩展字段，示例展示场景：key：scene_type，value：NOTICE_TOUCH；key：cup_type，value:BRING_CUP
  	 */
  	@ApiListField("order_extra_info")
  	@ApiField("extra_info")
  	private List<ExtraInfo> orderExtraInfo;
  
  	/**
  	 * 订单修改时间
  	 */
  	@ApiField("order_modify_time")
  	private Date orderModifyTime;
  
  	/**
  	 * 订单队列。订单积压场景中，该订单前方还有多少订单待处理，如喜茶点单，前方还有60单。选填、数值、精确到整数。
  	 */
  	@ApiField("order_queue_num")
  	private Long orderQueueNum;
  
  	/**
  	 * 订单类型，枚举支持
  ALIPAY_APPLETS：支付宝小程序产生的订单
  ALIPAY_POS：收银POS产生的支付宝订单
  MERCHANT_APP：APP交易产生的支付宝订单
  OTHERS：其他渠道的支付宝交易
  KIOSKS：自助设备（蜻蜓点餐填此类型）
  	 */
  	@ApiField("order_source")
  	private String orderSource;
  
  	/**
  	 * 订单类型，枚举支持：
  RESERVATION：预约单
  INSTANT：实时单
  	 */
  	@ApiField("order_type")
  	private String orderType;
  
  	/**
  	 * 交易支付金额
  	 */
  	@ApiField("payment_amount")
  	private String paymentAmount;
  
  	/**
  	 * 自提业务信息，自提场景下必填
  	 */
  	@ApiField("pick_up_info")
  	private PickUpInfo pickUpInfo;
  
  	/**
  	 * 排队信息
  	 */
  	@ApiField("queue_info")
  	private QueueInfo queueInfo;
  
  	/**
  	 * 返佣pid，GENERAL蜻蜓点餐业务场景，必填
  	 */
  	@ApiField("rebate_pid")
  	private String rebatePid;
  
  	/**
  	 * 订单同步接口返回record_id（同一订单，非第一次同步 必填）
  	 */
  	@ApiField("record_id")
  	private String recordId;
  
  	/**
  	 * 开发票跳转链接，用户点击可进入商家小程序直接将上次购物的商品加入购物车。生成后订单生命周期内不可变更
  	 */
  	@ApiField("reorder_url")
  	private String reorderUrl;
  
  	/**
  	 * 服务标识（区分服务类型如  自提/外卖）
  	 */
  	@ApiField("service_code")
  	private String serviceCode;
  
  	/**
  	 * 订单对应的服务相关信息
  	 */
  	@ApiField("service_info")
  	private CateringServiceInfo serviceInfo;
  
  	/**
  	 * 订单枚举。请参考产品文档场景说明。
  	 */
  	@ApiField("status")
  	private String status;
  
  	/**
  	 * 支付宝交易号，除CREATE、CLOSED节点必填，不支持多个交易号。
  	 */
  	@ApiField("trade_no")
  	private String tradeNo;
  
  	public String getBuyerId() {
  		return this.buyerId;
  	}
  	public void setBuyerId(String buyerId) {
  		this.buyerId = buyerId;
  	}
  
  	public String getBuyerOpenId() {
  		return this.buyerOpenId;
  	}
  	public void setBuyerOpenId(String buyerOpenId) {
  		this.buyerOpenId = buyerOpenId;
  	}
  
  	public CateringOrderInfo getCateringOrderInfo() {
  		return this.cateringOrderInfo;
  	}
  	public void setCateringOrderInfo(CateringOrderInfo cateringOrderInfo) {
  		this.cateringOrderInfo = cateringOrderInfo;
  	}
  
  	public CateringDeliveryInfo getDeliveryInfo() {
  		return this.deliveryInfo;
  	}
  	public void setDeliveryInfo(CateringDeliveryInfo deliveryInfo) {
  		this.deliveryInfo = deliveryInfo;
  	}
  
  	public String getDiscountAmount() {
  		return this.discountAmount;
  	}
  	public void setDiscountAmount(String discountAmount) {
  		this.discountAmount = discountAmount;
  	}
  
  	public Date getEstimateEndTime() {
  		return this.estimateEndTime;
  	}
  	public void setEstimateEndTime(Date estimateEndTime) {
  		this.estimateEndTime = estimateEndTime;
  	}
  
  	public Date getEstimateStartTime() {
  		return this.estimateStartTime;
  	}
  	public void setEstimateStartTime(Date estimateStartTime) {
  		this.estimateStartTime = estimateStartTime;
  	}
  
  	public CateringGoodsInfo getGoodsInfo() {
  		return this.goodsInfo;
  	}
  	public void setGoodsInfo(CateringGoodsInfo goodsInfo) {
  		this.goodsInfo = goodsInfo;
  	}
  
  	public Long getGoodsQueueNum() {
  		return this.goodsQueueNum;
  	}
  	public void setGoodsQueueNum(Long goodsQueueNum) {
  		this.goodsQueueNum = goodsQueueNum;
  	}
  
  	public String getInvoiceUrl() {
  		return this.invoiceUrl;
  	}
  	public void setInvoiceUrl(String invoiceUrl) {
  		this.invoiceUrl = invoiceUrl;
  	}
  
  	public String getLowCarbonBehavior() {
  		return this.lowCarbonBehavior;
  	}
  	public void setLowCarbonBehavior(String lowCarbonBehavior) {
  		this.lowCarbonBehavior = lowCarbonBehavior;
  	}
  
  	public String getMerchantOrderNo() {
  		return this.merchantOrderNo;
  	}
  	public void setMerchantOrderNo(String merchantOrderNo) {
  		this.merchantOrderNo = merchantOrderNo;
  	}
  
  	public String getOrderAmount() {
  		return this.orderAmount;
  	}
  	public void setOrderAmount(String orderAmount) {
  		this.orderAmount = orderAmount;
  	}
  
  	public Date getOrderCreateTime() {
  		return this.orderCreateTime;
  	}
  	public void setOrderCreateTime(Date orderCreateTime) {
  		this.orderCreateTime = orderCreateTime;
  	}
  
  	public String getOrderDetailUrl() {
  		return this.orderDetailUrl;
  	}
  	public void setOrderDetailUrl(String orderDetailUrl) {
  		this.orderDetailUrl = orderDetailUrl;
  	}
  
  	public List<ExtraInfo> getOrderExtraInfo() {
  		return this.orderExtraInfo;
  	}
  	public void setOrderExtraInfo(List<ExtraInfo> orderExtraInfo) {
  		this.orderExtraInfo = orderExtraInfo;
  	}
  
  	public Date getOrderModifyTime() {
  		return this.orderModifyTime;
  	}
  	public void setOrderModifyTime(Date orderModifyTime) {
  		this.orderModifyTime = orderModifyTime;
  	}
  
  	public Long getOrderQueueNum() {
  		return this.orderQueueNum;
  	}
  	public void setOrderQueueNum(Long orderQueueNum) {
  		this.orderQueueNum = orderQueueNum;
  	}
  
  	public String getOrderSource() {
  		return this.orderSource;
  	}
  	public void setOrderSource(String orderSource) {
  		this.orderSource = orderSource;
  	}
  
  	public String getOrderType() {
  		return this.orderType;
  	}
  	public void setOrderType(String orderType) {
  		this.orderType = orderType;
  	}
  
  	public String getPaymentAmount() {
  		return this.paymentAmount;
  	}
  	public void setPaymentAmount(String paymentAmount) {
  		this.paymentAmount = paymentAmount;
  	}
  
  	public PickUpInfo getPickUpInfo() {
  		return this.pickUpInfo;
  	}
  	public void setPickUpInfo(PickUpInfo pickUpInfo) {
  		this.pickUpInfo = pickUpInfo;
  	}
  
  	public QueueInfo getQueueInfo() {
  		return this.queueInfo;
  	}
  	public void setQueueInfo(QueueInfo queueInfo) {
  		this.queueInfo = queueInfo;
  	}
  
  	public String getRebatePid() {
  		return this.rebatePid;
  	}
  	public void setRebatePid(String rebatePid) {
  		this.rebatePid = rebatePid;
  	}
  
  	public String getRecordId() {
  		return this.recordId;
  	}
  	public void setRecordId(String recordId) {
  		this.recordId = recordId;
  	}
  
  	public String getReorderUrl() {
  		return this.reorderUrl;
  	}
  	public void setReorderUrl(String reorderUrl) {
  		this.reorderUrl = reorderUrl;
  	}
  
  	public String getServiceCode() {
  		return this.serviceCode;
  	}
  	public void setServiceCode(String serviceCode) {
  		this.serviceCode = serviceCode;
  	}
  
  	public CateringServiceInfo getServiceInfo() {
  		return this.serviceInfo;
  	}
  	public void setServiceInfo(CateringServiceInfo serviceInfo) {
  		this.serviceInfo = serviceInfo;
  	}
  
  	public String getStatus() {
  		return this.status;
  	}
  	public void setStatus(String status) {
  		this.status = status;
  	}
  
  	public String getTradeNo() {
  		return this.tradeNo;
  	}
  	public void setTradeNo(String tradeNo) {
  		this.tradeNo = tradeNo;
  	}
  
  }
  