package com.hwrj.cloud.admin.dao.excel.model;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

@Data
@ApiModel("订单excel导出实体")
public class OmsOrderExcel {

    @ApiModelProperty(value = "订单编号")
    @ExcelProperty(value = {"订单编号"})
    private String orderSn;

    @ApiModelProperty(value = "提交时间")
    @ExcelProperty(value = {"提交时间"})
    private Date createTime;

    @ApiModelProperty(value = "用户帐号")
    @ExcelProperty(value = {"用户帐号"})
    private String memberUsername;

    @ApiModelProperty(value = "订单总金额")
    @ExcelProperty(value = {"订单总金额"})
    private BigDecimal totalAmount;

    @ApiModelProperty(value = "应付金额（实际支付金额）")
    @ExcelProperty(value = {"应付金额（实际支付金额）"})
    private BigDecimal payAmount;

//    @ApiModelProperty(value = "运费金额")
//    @ExcelProperty(value = {"运费金额"})
//    private BigDecimal freightAmount;
//
//    @ApiModelProperty(value = "促销优化金额（促销价、满减、阶梯价）")
//    @ExcelProperty(value = {"促销优化金额（促销价、满减、阶梯价）"})
//    private BigDecimal promotionAmount;
//
//    @ApiModelProperty(value = "积分抵扣金额")
//    @ExcelProperty(value = {"积分抵扣金额"})
//    private BigDecimal integrationAmount;
//
//    @ApiModelProperty(value = "优惠券抵扣金额")
//    @ExcelProperty(value = {"优惠券抵扣金额"})
//    private BigDecimal couponAmount;
//
//    @ApiModelProperty(value = "管理员后台调整订单使用的折扣金额")
//    @ExcelProperty(value = {"管理员后台调整订单使用的折扣金额"})
//    private BigDecimal discountAmount;

    @ApiModelProperty(value = "支付方式：0->未支付；1->支付宝；2->微信")
    @ExcelProperty(value = {"支付方式"})
    private String payType;

    @ApiModelProperty(value = "订单来源：0->PC订单；1->app订单")
    @ExcelProperty(value = {"订单来源"})
    private String sourceType;

    @ApiModelProperty(value = "订单状态：0->待付款；1->待发货；2->已发货；3->已完成；4->已关闭；5->无效订单")
    @ExcelProperty(value = {"订单状态"})
    private String status;

    @ApiModelProperty(value = "订单类型：0->正常订单；1->秒杀订单")
    @ExcelProperty(value = {"订单类型"})
    private String orderType;

    @ApiModelProperty(value = "物流公司(配送方式)")
    @ExcelProperty(value = {"物流公司(配送方式)"})
    private String deliveryCompany;

    @ApiModelProperty(value = "物流单号")
    @ExcelProperty(value = {"物流单号"})
    private String deliverySn;

//    @ApiModelProperty(value = "自动确认时间（天）")
//    @ExcelProperty(value = {"自动确认时间（天）"})
//    private Integer autoConfirmDay;
//
//    @ApiModelProperty(value = "可以获得的积分")
//    @ExcelProperty(value = {"可以获得的积分"})
//    private Integer integration;
//
//    @ApiModelProperty(value = "可以活动的成长值")
//    @ExcelProperty(value = {"可以活动的成长值"})
//    private Integer growth;
//
//    @ApiModelProperty(value = "活动信息")
//    @ExcelProperty(value = {"活动信息"})
//    private String promotionInfo;

//    @ApiModelProperty(value = "发票类型：0->不开发票；1->电子发票；2->纸质发票")
//    @ExcelProperty(value = {"发票类型：0->不开发票；1->电子发票；2->纸质发票"})
//    private Integer billType;

//    @ApiModelProperty(value = "发票抬头")
//    @ExcelProperty(value = {"发票抬头"})
//    private String billHeader;
//
//    @ApiModelProperty(value = "发票内容")
//    @ExcelProperty(value = {"发票内容"})
//    private String billContent;

//    @ApiModelProperty(value = "收票人电话")
//    @ExcelProperty(value = {"收票人电话"})
//    private String billReceiverPhone;
//
//    @ApiModelProperty(value = "收票人邮箱")
//    @ExcelProperty(value = {"收票人邮箱"})
//    private String billReceiverEmail;

    @ApiModelProperty(value = "收货人姓名")
    @ExcelProperty(value = {"收货人姓名"})
    private String receiverName;

    @ApiModelProperty(value = "收货人电话")
    @ExcelProperty(value = {"收货人电话"})
    private String receiverPhone;

    @ApiModelProperty(value = "收货人邮编")
    @ExcelProperty(value = {"收货人邮编"})
    private String receiverPostCode;

    @ApiModelProperty(value = "省份/直辖市")
    @ExcelProperty(value = {"省份/直辖市"})
    private String receiverProvince;

    @ApiModelProperty(value = "城市")
    @ExcelProperty(value = {"城市"})
    private String receiverCity;

    @ApiModelProperty(value = "区")
    @ExcelProperty(value = {"区"})
    private String receiverRegion;

    @ApiModelProperty(value = "详细地址")
    @ExcelProperty(value = {"详细地址"})
    private String receiverDetailAddress;

    @ApiModelProperty(value = "订单备注")
    @ExcelProperty(value = {"订单备注"})
    private String note;

    @ApiModelProperty(value = "确认收货状态：0->未确认；1->已确认")
    @ExcelProperty(value = {"确认收货状态"})
    private Integer confirmStatus;

//    @ApiModelProperty(value = "删除状态：0->未删除；1->已删除")
//    @ExcelProperty(value = {"删除状态：0->未删除；1->已删除"})
//    private Integer deleteStatus;

//    @ApiModelProperty(value = "下单时使用的积分")
//    @ExcelProperty(value = {"下单时使用的积分"})
//    private Integer useIntegration;

    @ApiModelProperty(value = "支付时间")
    @ExcelProperty(value = {"支付时间"})
    private Date paymentTime;

    @ApiModelProperty(value = "发货时间")
    @ExcelProperty(value = {"发货时间"})
    private Date deliveryTime;

    @ApiModelProperty(value = "确认收货时间")
    @ExcelProperty(value = {"确认收货时间"})
    private Date receiveTime;

//    @ApiModelProperty(value = "评价时间")
//    @ExcelProperty(value = {"评价时间"})
//    private Date commentTime;
//
//    @ApiModelProperty(value = "修改时间")
//    @ExcelProperty(value = {"修改时间"})
//    private Date modifyTime;
}
