package cn.superdesk.uniorder.dto.vo.accounting.unified.operator.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

import java.math.BigDecimal;


@JsonSerialize(include= JsonSerialize.Inclusion.NON_NULL)
@Data
public class GoodsVo {
    @ExcelProperty("ID")
    private String id;
    @ExcelProperty("订单编号")
    private String orderNumber;
    @ExcelProperty("三方单号")
    private String thirdNo;
    @ExcelProperty("业务平台")
    private String bizPlatfrom;
    @ExcelProperty("运营商")
    private String operatorName;
    @ExcelProperty("项目名称")
    private String orgName;
    @ExcelProperty("企业名称")
    private String virtName;
    @ExcelProperty("下单人id")
    private String createdBy;
    @ExcelProperty("下单人姓名")
    private String createdName;
    @ExcelProperty("下单人手机号码")
    private String createdMobile;

    @ExcelProperty("订单类型")
    private String orderType;
    @ExcelProperty("业务类型")
    private String businessType;
    @ExcelProperty("订单时间")
    private String orderTime;
    @ExcelProperty("支付/退款时间")
    private String operateTime;
    @ExcelProperty("发货时间")
    private String deliveryTime;
    @ExcelProperty("完成时间")
    private String finishTime;
    @ExcelProperty("商品类型")
    private String goodsType;
    @ExcelProperty("商品id")
    private String goodsId;
    @ExcelProperty("商品名称")
    private String goodsName;
    @ExcelProperty("商品编码")
    private String goodsCode;

    @ExcelProperty("商品规格")
    private String goodsSpecs;
    @ExcelProperty("一级分类")
    private String firstClassify;
    @ExcelProperty("二级分类")
    private String secondClassify;
    @ExcelProperty("三级分类")
    private String threeClassify;
    @ExcelProperty("商品数量")
    private String goodsQuantity;
    @ExcelProperty("商品单位")
    private String goodsUnit;
    @ExcelProperty("商品原单价")
    private BigDecimal goodsPrice;
    @ExcelProperty("商品原总价")
    private BigDecimal goodsSumPrice;
    @ExcelProperty("商品销售单价")
    private BigDecimal goodsSalePrice;
    @ExcelProperty("商品销售总价")
    private BigDecimal goodsSumSalePrice;

    @ExcelProperty("商品成本单价")
    private BigDecimal goodsCostPrice;
    @ExcelProperty("商品成本总价")
    private BigDecimal goodsSumCostPrice;
    @ExcelProperty("优惠金额")
    private BigDecimal discountPrice;
    @ExcelProperty("结算金额")
    private BigDecimal settlementPrice;
    @ExcelProperty("交易状态")
    private String transactionStatus;
    @ExcelProperty("订单状态")
    private String orderStatus;
    @ExcelProperty("售后类型")
    private String afterSaleType;
    @ExcelProperty("支付方式")
    private String payWay;
    @ExcelProperty("收货地址")
    private String address;
    @ExcelProperty("快递公司")
    private String expressCompany;

    @ExcelProperty("快递单号")
    private String expressNo;
    @ExcelProperty("退单原单号")
    private String chargebackNo;
    @ExcelProperty("供应商名称")
    private String supplierName;

    @ExcelProperty("成本单价")
    private BigDecimal costPrice;
    @ExcelProperty("成本总价")
    private BigDecimal sumCostPrice;

    @ExcelProperty("更新时间")
    private String updatedTime;

    @ExcelProperty("订单金额（用户实际支付/退款金额）")
    private BigDecimal orderPrice;
    @ExcelProperty("是否参与结算")
    private String isJoinSettlement;
    @ExcelProperty("积分类型")
    private String integralType;
    @ExcelProperty("积分批次")
    private String integralBatch;

}
