package com.jkcredit.invoice.model.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.jkcredit.invoice.common.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @description: 运单结束
 * @author: sunzhaoning
 * @create: 2019-05-31 09:50
 * @version: V1.0
 **/
@Data
@ApiModel(value = "运单开始实体类")
public class CarFreeCarrierBillStart extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 5874389369371443058L;

    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 运单编号
     */
    @Excel(name = "运单编号")
    @ApiModelProperty(value = "运单编号")
    private String num;
    /**
     * 车牌号
     */
    @Excel(name = "车牌号码")
    @ApiModelProperty(value = "车牌号码")
    private String plateNumber;

    /**
     * 车牌颜色
     */
    @Excel(name = "车牌颜色")
    @ApiModelProperty(value = "车牌颜色")
    private String plateColor;

    /**
     * 运单开始时间
     */
    @Excel(name = "运单开始时间")
    @ApiModelProperty(value = "运单开始时间")
    private String startTime;

    /**
     * 运单开始地址
     */
    @Excel(name = "运单开始地址")
    @ApiModelProperty(value = "运单开始地址")
    private String sourceAddr;

    /**
     * 运单目的地址
     */
    @Excel(name = "运单目的地址")
    @ApiModelProperty(value = "运单目的地址")
    private String destAddr;

    /**
     * 运单预计完成时间
     */
    @Excel(name = "运单预计完成时间")
    @ApiModelProperty(value = "运单预计完成时间")
    private String predictEndTime;

    /**
     * 运单费用
     */
    @Excel(name = "运单费用")
    @ApiModelProperty(value = "运单费用")
    private Long fee;

    /**
     * 发票抬头类型
     */
    @ApiModelProperty(value = "发票抬头类型")
    private Integer titleType;

    /**
     * 税号
     */
    @Excel(name = "税号")
    @ApiModelProperty(value = "税号")
    private String taxPlayerCode;

    /**
     * 发票抬头名称
     */
    @ApiModelProperty(value = "发票抬头名称")
    private String name;

    /**
     * 单位地址
     */
    @ApiModelProperty(value = "单位地址")
    private String address;

    /**
     * 电话
     */
    @ApiModelProperty(value = "电话")
    private String tel;

    /**
     * 开户行
     */
    @ApiModelProperty(value = "开户行")
    private String bank;

    /**
     * 开户行账号
     */
    @ApiModelProperty(value = "开户行账号")
    private String bankAccount;

    /**
     * 是否成功
     */
    @ApiModelProperty(value = "是否成功")
    private Integer isSuccess;

    /**
     * 批次号
     */
    @ApiModelProperty(value = "批次号")
    private String batchNumber;

    /**
     * 批次id
     */
    @ApiModelProperty(value = "批次id")
    private String batchId;

    /**
     * 运单状态
     */
    @Excel(name = "运单状态（1:未结束,2:已结束运单,3:已开发票,4:开票中）")
    @ApiModelProperty(value = "运单状态")
    private Integer status;

    /**
     * 是否为历史运单
     */
    @ApiModelProperty(value = "是否为历史运单")
    private Integer isHistory;

    /**
     * 是否导出
     */
    @ApiModelProperty(value = "是否导出 1已导出，2未导出")
    private Integer isExport;

    /**
     * 创建时间开始区间
     */
    private String createStartTime;
    /**
     * 创建时间结束区间
     */
    private String createEndTime;

    /**
     * 运单查询开始时间区间
     */
    private String billStartTime;
    /**
     * 运单查询结束时间区间
     */
    private String billEndTime;

    /**
     * 是否自动开票标记
     */
    private Integer autoFlag;

    /**
     * 是否遗留数据：1（不是遗留数据）2（是遗留数据）
     */
    @ApiModelProperty(value = "是否遗留数据：1（不是遗留数据）2（是遗留数据）")
    private Integer isLegacyData;

    private String errorMsg;
}
