package com.sckw.report.service.param;

import com.alibaba.excel.annotation.ExcelProperty;
import com.sckw.excel.annotation.ExcelContext;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.io.Serializable;

/**
 * @desc: 交易列表信息导出对象
 * @author: yzc
 * @date: 2023-07-17 10:36
 */
@Data
@Accessors(chain = true)
@ExcelContext(fileName = "交易列表信息", sheetName = "交易列表信息")
public class TradeOrderListExport implements Serializable {
    @Serial
    private static final long serialVersionUID = -5895230502149598364L;

    @ExcelProperty(value = "状态" )
    private String status;

    @ExcelProperty(value = "订单编号" )
    private String tOrderNo;

    @ExcelProperty(value = "采购单位")
    private String procureFirmName;

    @ExcelProperty(value = "销售单位")
    private String supplyFirmName;

    @ExcelProperty(value = "商品名称")
    private String goodsName;

    @ExcelProperty(value = "规格")
    private String goodsSpec;

    @ExcelProperty(value = "单价/元")
    private String unitPrice;

    @ExcelProperty(value = "订单总量")
    private String amount;

    @ExcelProperty(value = "订单金额")
    private String price;

    @ExcelProperty(value = "税率/%")
    private String goodsTaxRate;

    @ExcelProperty(value = "已分配运输量")
    private String entrustAmount;

    @ExcelProperty(value = "已履约量")
    private String actualAmount;

    @ExcelProperty(value = "待分配运输量")
    private String waitEntrustAmount;

    @ExcelProperty(value = "提货方式" )
    private String pickupType;

    @ExcelProperty(value = "交付类型" )
    private String deliveryType;

    @ExcelProperty(value = "下单方式" )
    private String source;

    @ExcelProperty(value = "支付方式")
    private String trading;

    @ExcelProperty(value = "装货地址名称")
    private String loadName;

    @ExcelProperty(value = "地址明细")
    private String loadDetailAddressInfo;

    @ExcelProperty(value = "卸货地址名称")
    private String unloadName;

    @ExcelProperty(value = "地址明细")
    private String unloadDetailAddressInfo;

    @ExcelProperty(value = "计划开始日期")
    private String startTime;

    @ExcelProperty(value = "计划结束日期")
    private String endTime;

    @ExcelProperty(value = "关联合同")
    private String contractNo;

    @ExcelProperty(value = "签约方式")
    private String contractSigningWay;

    @ExcelProperty(value = "归属项目")
    private String projectName;

    @ExcelProperty(value = "备注")
    private String remark;

    @ExcelProperty(value = "创建人")
    private String createByName;

    @ExcelProperty(value = "创建时间")
    private String createTime;

}
