package com.sckw.report.service.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.sckw.core.common.enums.NumberConstant;
import com.sckw.core.model.enums.LogisticsOrderEnum;
import com.sckw.excel.annotation.EasyExcel;
import com.sckw.excel.annotation.ExcelContext;
import com.sckw.excel.config.easyexcel.ExcelConverter;
import lombok.Data;

import java.io.Serializable;

/**
 * @author lfdc
 * @description 托运订单导出vo
 * @date 2023-07-24 13:07:40
 */
@Data
@ExcelContext(fileName = "托运订单列表", sheetName = "托运订单列表")
public class ConsignOrderExcelVo implements Serializable {
    /**
     * 结算周期
     */
//    @ExcelProperty(value = "结算周期")
    private String accountsCycle;
    /**
     * 发起人
     */
    //    @ExcelProperty(value = "发起人")
    private String appointor;
    /**
     * 计费方式
     */
    //     @ExcelProperty(value = "计费方式")
    private String billingMode;
    /**
     * 承运单位
     */
    //    @ExcelProperty(value = "承运单位")
    private String carrierCompany;
    /**
     * 承运联系人
     */
    //   @ExcelProperty(value = "承运联系人")
    private String carrierContacts;
    /**
     * 承运订单
     */
    //    @ExcelProperty(value = "承运订单")
    private String carrierOrder;
    /**
     * 承运联系电话
     */
    //    @ExcelProperty(value = "承运联系电话")
    private String carrierPhone;
    /**
     * 分配承运量
     */
    //   @ExcelProperty(value = "分配承运量")
    private String carryingCapacity;
    /**
     * 托运单位
     */
    //   @ExcelProperty(value = "托运单位")
    private String consignCompany;
    /**
     * 托运联系人
     */
    //   @ExcelProperty(value = "托运联系人")
    private String consignContacts;
    /**
     * 托运联系电话
     */
    //    @ExcelProperty(value = "托运联系电话")
    private String consignPhone;
    /**
     * 合同
     */
    //   @ExcelProperty(value = "合同")
    private String contract;
    /**
     * 扣亏货值/元/吨
     */
    //    @ExcelProperty(value = "扣亏货值/元/吨")
    private String deficitAmount;
    /**
     * 货物名称
     */
    //    @ExcelProperty(value = "货物名称")
    private String goodsName;
    /**
     * 装货地点
     */
//    @ExcelProperty(value = "装货地点")
    private String loadAddress;
    /**
     * 数据库id
     */
    private String lOrderId;
    /**
     * 托运订单号
     */
//    @ExcelProperty(value = "托运订单号")
    private String lOrderNo;
    /**
     * 合理损耗
     */
    //    @ExcelProperty(value = "合理损耗")
    private String loss;
    /**
     * 计划时间
     */
    //   @ExcelProperty(value = "计划时间")
    private String plannedDateTime;
    /**
     * 运价
     */
    //    @ExcelProperty(value = "运价")
    private String price;
    /**
     * 收货联系人
     */
    //   @ExcelProperty(value = "收货联系人")
    private String receiveGoodsContacts;
    /**
     * 计划收货时间
     */
    //   @ExcelProperty(value = "计划收货时间")
    private String receiveGoodsDateTime;
    /**
     * 收货电话
     */
    //     @ExcelProperty(value = "收货电话")
    private String receiveGoodsPhone;
    /**
     * 备注
     */
    //     @ExcelProperty(value = "备注")
    private String remark;
    /**
     * 发货联系人
     */
    //    @ExcelProperty(value = "发货联系人")
    private String shipmentsContacts;
    /**
     * 计划发货时间
     */
    //    @ExcelProperty(value = "计划发货时间")
    private String shipmentsDateTime;
    /**
     * 发货电话
     */
    //    @ExcelProperty(value = "发货电话")
    private String shipmentsPhone;
    /**
     * 签约方式
     */
    //    @ExcelProperty(value = "签约方式")
    private String signing;
    /**
     * 状态
     */
    @EasyExcel(type = LogisticsOrderEnum.class, status = NumberConstant.ONE, flag = false)
    @ExcelProperty(value = "状态", converter = ExcelConverter.class)
    private String status;
    /**
     * 卸货地点
     */
    //    @ExcelProperty(value = "卸货地点")
    private String unloadAddress;
    /**
     * 关联承运订单号
     */
    //    @ExcelProperty(value = "关联承运订单号")
    private String wOrderNo;
    /**
     * 创建时间
     */
    //   @ExcelProperty(value = "创建时间")
    private String createTime;
    /**
     * 修改时间
     */
    //    @ExcelProperty(value = "修改时间")
    private String updateTime;
}
