package com.jeeplus.assess.invoice.domain.OMS.InvoiceDown;

import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.Pattern;
/**
 * 货物运输信息实体类
 * 用于发票中货物运输相关的特定信息
 */
public class OMSDownGoodsTransport {
    /**
     * 运输工具种类
     * 必填，1个字节，可选值：1-铁路运输,2-公路运输,3-水路运输,4-航空运输,5-管道运输
     */
    @NotBlank(message = "运输工具种类transportTool不能为空")
    @Pattern(regexp = "^[1-5]$", message = "运输工具种类transportTool只能是1-5的数字")
    private String transportTool;

    /**
     * 运输工具牌号
     * 必填，40个字节
     */
    @NotBlank(message = "运输工具牌号transportToolNum不能为空")
    private String transportToolNum;

    /**
     * 起运地
     * 必填，80个字节
     */
    @NotBlank(message = "起运地origin不能为空")
    private String origin;

    /**
     * 到达地
     * 必填，80个字节
     */
    @NotBlank(message = "到达地destination不能为空")
    private String destination;

    /**
     * 货物运输名称
     * 必填，80个字节
     */
    @NotBlank(message = "货物运输名称goodsName不能为空")
    private String goodsName;

    public String getTransportTool() {
        return transportTool;
    }

    public void setTransportTool(String transportTool) {
        this.transportTool = transportTool;
    }

    public String getTransportToolNum() {
        return transportToolNum;
    }

    public void setTransportToolNum(String transportToolNum) {
        this.transportToolNum = transportToolNum;
    }

    public String getOrigin() {
        return origin;
    }

    public void setOrigin(String origin) {
        this.origin = origin;
    }

    public String getDestination() {
        return destination;
    }

    public void setDestination(String destination) {
        this.destination = destination;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }
}
