package com.xmomen.module.wx.module.order.model;

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

import lombok.Data;

public @Data class OrderDetailModel {

	// 订单ID
	private Integer id;
	// 订单号
	private String orderNo;
	// 订单类型
	private String orderType;
	// 订单类型描述
	private String orderTypeDesc;
	// 订单来源
	private Integer orderSource;
	// 订单来源描述
	private String orderSourceDesc;
	// 支付方式
	private Integer paymentMode;
	// 支付方式描述
	private String paymentModeDesc;
	// 其他支付方式
	private Integer otherPaymentMode;
	// 其他支付方式描述
	private String otherPaymentModeDesc;
	// 会员编号
	private String memberCode;
	// 订单状态
	private String orderStatus;
	// 订单状态描述
	private String orderStatusDesc;
	// 支付状态
	private Integer payStatus;
	// 支付状态描述
	private String payStatusDesc;
	// 收货人电话
	private String consigneePhone;
	// 收货人姓名
	private String consigneeName;
	// 收货人地址
	private String consigneeAddress;
	// 邮编
	private String postcode;
	// 运输方式
	private Integer transportMode;
	// 运输方式描述
	private String transportModeDesc;
	// 备注
	private String remark;
	
	// 折扣价格
	private BigDecimal discountPrice;
	// 总金额
	private BigDecimal totalAmount;
	
	// 创建时间
	private Date createTime;
	// 出库时间
	private Date outDate;
	// 收货时间
	private Date shouHuoDate;
	// 预约时间
	private Date appointmentTime;
	
	// 是否驳回
	private Boolean isReject;
	// 快递名称
	private String expressName;
	
	// 快递员姓名
	private String expressMemberName;
	// 快递员电话
	private String expressMemberPhone;
	
	
	// 订单商品列表
	List<OrderProductItem> products;
	// 是否可以取消
	private Boolean canCancel;
}
