package com.xiaopeng.api.model.vehicleConvoy; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.xiaopeng.common.core.web.domain.BaseModel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import java.time.LocalDateTime; /** *
* 车辆管理 *
* * @author mitao * @since 2026-02-03 */ @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @TableName("xp_vehicle") @ApiModel(value="XpVehicle对象", description="车辆管理") public class XpVehicle extends BaseModel { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "自增id") @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty(value = "车辆编码") private String vehicleCode; @ApiModelProperty(value = "车辆vin码") private String vehicleVin; @ApiModelProperty(value = "车辆xpuid") private String xpuId; @ApiModelProperty(value = "车牌号") private String plateNumber; @ApiModelProperty(value = "型号 关联车辆型号表id") private String vehicleModel; @ApiModelProperty(value = "车辆颜色") private String vehicleColor; @ApiModelProperty(value = "车辆图片") private String vehiclePictures; @ApiModelProperty(value = "采购来源") private String procurementSource; @ApiModelProperty(value = "备注") private String remarks; @ApiModelProperty(value = "年检到期时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime annualInspectionDate; @ApiModelProperty(value = "保险公司") private String insuranceCompany; @ApiModelProperty(value = "保险电话") private String insurancePhone; @ApiModelProperty(value = "保险到期时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime insuranceEndTime; @ApiModelProperty(value = "年检资料附件") private String inspectionAttachments; @ApiModelProperty(value = "保单资料") private String policyInformation; @ApiModelProperty(value = "围栏id") private Long electronicId; @ApiModelProperty(value = "运营资质") private String operationQualification; @ApiModelProperty(value = "运营资质到期时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime qualificationExpireTime; @ApiModelProperty(value = "车辆状态 1=待完善 2=待运营 3=保险/年检过期") private Integer status; @ApiModelProperty(value = "运营状态 1运营中 2维修中 3已收车 4车辆异常") private Integer operatingStatus; @ApiModelProperty(value = "入库时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime warehousingTime; @ApiModelProperty(value = "车辆类型 1=在库 2=运营") private Integer vehicleType; @ApiModelProperty(value = "当前模式 1接单 2测试") private Integer acceptOrTest; @ApiModelProperty(value = "模式状态 1开始接单/开始测试 2停止接单/停止测试") private Integer acceptOrTestStatus; @ApiModelProperty(value = "当前电量") private Integer currentElectricity; @ApiModelProperty(value = "续航公里") private Float mileageRange; @ApiModelProperty(value = "车辆接单状态 1接单中 0空闲") private Integer state; @ApiModelProperty(value = "运营区域") @TableField(exist = false) private String electronicName; @ApiModelProperty(value = "车队id") @TableField(exist = false) private Long fleetId; }