package com.ruoyi.tms.domain; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; import java.util.Date; import lombok.Data; /** * 车辆证件对象 tms_vehicle_document * * @author ruoyi * @date 2025-11-04 */ @Data public class TmsVehicleDocument { /** * */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** 系统编号,新增时自动填写 */ @Excel(name = "系统编号") @TableField("system_code") private String systemCode; /** 车辆ID */ @Excel(name = "车辆ID") @TableField("vehicle_id") private Integer vehicleId; /** * 车牌号 */ @Excel(name = "车牌号") @TableField("plate_number") private String plateNumber; //TODO @TableField("service_provider_id") private Integer serviceProviderId; @Excel(name = "车辆服务商") @TableField("service_provider_name") private String serviceProviderName; /** * 证件类型 */ @Excel(name = "证件类型") @TableField("certificate_type") private Integer certificateType; /** * 证件号 */ @Excel(name = "证件号") @TableField("certificate_number") private String certificateNumber; /** * 注册日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "注册日期", width = 30, dateFormat = "yyyy-MM-dd") @TableField("register_date") private Date registerDate; /** * 到期日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "到期日期", width = 30, dateFormat = "yyyy-MM-dd") @TableField("expire_date") private Date expireDate; /** * 证件凭证 */ @Excel(name = "证件凭证") @TableField("certificate_file") private String certificateFile; /** * 上次年审日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "上次年审日期", width = 30, dateFormat = "yyyy-MM-dd") @TableField("last_annual_check_date") private Date lastAnnualCheckDate; /** * 废止日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "废止日期", width = 30, dateFormat = "yyyy-MM-dd") @TableField("invalid_date") private Date invalidDate; /** * 状态 */ @Excel(name = "状态") @TableField("status") private Integer status; /** * 创建人 */ @TableField("create_by") private String createBy; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("create_time") private Date createTime; /** * 更新人 */ @Excel(name = "更新人") @TableField("update_by") private String updateBy; /** * 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @TableField("update_time") private Date updateTime; /** * 备注 */ @TableField("remark") private String remark; }