package com.sckw.fleet.model.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author zk
 * @desc 车辆上报信息
 * @date 2023/7/15 0012
 */
@Data
public class KwfTruckReportDto {

    /**
     * 车牌号
     */
    @NotBlank(message = "车牌号不能为空!")
    @Size(max=8, message = "车牌号长度不能大于8个字符！")
    private String truckNo;

    /**
     * 司机名称
     */
    @NotBlank(message = "司机姓名不能为空!")
    @Size(max=25, message = "司机姓名长度不能大于25个字符！")
    private String name;

    /**
     * 司机电话
     */
    @NotBlank(message = "司机电话号码不能为空!")
    @Pattern(regexp = "^1[3456789]\\d{9}$", message = "电话号码格式不正确！")
    private String phone;

    /**
     * 司机身份证
     */
    @NotBlank(message = "司机身份证号不能为空!")
    @Pattern(regexp = "[0-9A-Za-z]{18}", message = "身份证号码格式不正确！")
    private String idcard;

    /**
     * 标准荷载（净重）
     */
    @NotBlank(message = "标准荷载不能为空!")
    private BigDecimal actualWeight;

    private String remark;
}
