package com.xmomen.module.order.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import lombok.Data;


public
@Data
class OrderModel implements Serializable {


    //订单ID
    private Integer id;


    //订单类型
    private Integer orderType;


    //订单类型描述
    private String orderTypeDesc;


    //会员编码
    private String memberCode;


    //订单来源
    private Integer orderSource;


    //订单来源描述
    private String orderSourceDesc;


    //支付方式
    private Integer paymentMode;


    //支付方式描述
    private String paymentModeDesc;


    //订单号
    private String orderNo;


    //订单状态
    private String orderStatus;


    //打包任务用户名
    private String packingTaskUsername;

    //打包任务用户ID
    private Integer packingTaskUserId;

    //打包任务状态
    private Integer packingTaskStatus;

    //打包任务状态描述
    private String packingTaskStatusDesc;


    //打包任务创建时间
    private Date packingTaskCreateTime;


    //打包任务开始时间
    private Date packingTaskStartTime;


    //打包任务结束时间
    private Date packingTaskEndTime;


    //订单状态描述
    private String orderStatusDesc;


    //收货人电话
    private String consigneePhone;


    //收货人姓名
    private String consigneeName;


    //收货人地址
    private String consigneeAddress;


    //运输方式
    private Integer transportMode;


    //备注
    private String remark;


    //折扣价格
    private BigDecimal discountPrice;


    //总金额
    private BigDecimal totalAmount;


    //创建时间
    private Date createTime;


    //创建用户ID
    private Integer createUserId;

    //创建用户
    private String createUser;


    //预约时间
    private Date appointmentTime;


    //优惠券号
    private String couponNumber;


    //快递名称
    private String expressName;

    //发货快递ID
    private Integer despatchExpressId;


    //经理姓名
    private String managerName;

    //公司名称
    private String companyName;


    //打包模型列表
    private List<PackingModel> packingModels;

    //批次号
    private String batchNo;

    //每批次的订单数
    private int batchNum;

    //下架
    private int xiajia;

    //其他支付方式
    private Integer otherPaymentMode;
    
    //其他支付方式描述
    private String otherPaymentModeDesc;
    
    //其他支付金额
    private BigDecimal otherPayAmount;
    
    //收货码
    private String receivingCode;

}
