package com.yanzuoguang.wxxcx.immediateDelivery.vo;

import java.math.BigDecimal;

/***
 * 订单信息
 *
 * @author:heyanou
 */
public class OrderInfo {
    /**
     * <b>是否必填:否</b>
     * <b>配送服务代码 不同配送公司自定义, 顺丰和达达不填,美团必填</b>
     */
   private String  delivery_service_code;//	string
    /**
     * <b>是否必填:否</b>
     * <b>订单类型, 0: 即时单 1 预约单,如预约单,需要设置expected_delivery_time或expected_finish_time或expected_pick_time</b>
     */
   private int order_type=0;//	number	0	否
    /**
     * <b>是否必填:否</b>
     * <b>期望派单时间(达达支持,表示达达系统调度时间, 到那个时间才会有状态更新的回调通知),unix-timestamp, 比如1586342180</b>
     */
    private Long expected_delivery_time=0L;//	number	0	否
    /**
     * <b>是否必填:否</b>
     * <b>期望送达时间(美团、顺丰同城急送支持),unix-timestamp, 比如1586342180</b>
     */
   private Long expected_finish_time=0L;//	number	0	否
    /**
     * <b>是否必填:否</b>
     * <b>期望取件时间(闪送、顺丰同城急送支持,闪送需要设置两个小时后的时间,顺丰同城急送只需传expected_finish_time或expected_pick_time其中之一即可,同时都传则以expected_finish_time为准),unix-timestamp, 比如1586342180</b>
     */
   private Long expected_pick_time=0L;//	number	0	否
    /**
     * <b>是否必填:否</b>
     * <b>门店订单流水号,建议提供,方便骑手门店取货,最长不超过32个字符</b>
     */
    private String  poi_seq;//	string		否
    /**
     * <b>是否必填:否</b>
     * <b>备注,最长不超过200个字符</b>
     */
    private String  note;//	string		否
    /**
     * <b>是否必填:否</b>
     * <b>用户下单付款时间, 顺丰必填, 比如1555220757</b>
     */
    private Long  order_time;//	number		否
    /**
     * <b>是否必填:否</b>
     * <b>是否保价,0,非保价,1.保价</b>
     */
    private int   is_insured=0;//	number	0	否
    /**
     * <b>是否必填:否</b>
     * <b>保价金额,单位为元,精确到分</b>
     */
    private BigDecimal declared_value;//	number		否
    /**
     * <b>是否必填:否</b>
     * <b>小费,单位为元, 下单一般不加小费</b>
     */
    private BigDecimal tips;//	number		否
    /**
     * <b>是否必填:否</b>
     * <b>是否选择直拿直送(0:不需要;1:需要。选择直拿直送后,同一时间骑手只能配送此订单至完成,配送费用也相应高一些,闪送必须选1,达达可选0或1,其余配送公司不支持直拿直送)</b>
     */
    private int    is_direct_delivery;//	number		否
    /**
     * <b>是否必填:否</b>
     * <b>骑手应付金额,单位为元,精确到分</b>
     */
    private BigDecimal cash_on_delivery;//	number		否
    /**
     * <b>是否必填:否</b>
     * <b>骑手应收金额,单位为元,精确到分</b>
     */
    private BigDecimal cash_on_pickup;//	number		否
    /**
     * <b>是否必填:否</b>
     * <b>物流流向,1:从门店取件送至用户;2:从用户取件送至门店</b>
     */
    private int rider_pick_method;//	number		否
    /**
     * <b>是否必填:否</b>
     * <b>收货码(0:不需要;1:需要。收货码的作用是:骑手必须输入收货码才能完成订单妥投)</b>
     */
    private int is_finish_code_needed;//	number		否
    /**
     * <b>是否必填:否</b>
     * <b>取货码(0:不需要;1:需要。取货码的作用是:骑手必须输入取货码才能从商家取货)</b>
     */
    private int is_pickup_code_needed;//	number		否
}