puzhibing
2026-04-16 46342ddcf5d52ccbf2ae8d8a9a0b14cc0d29b250
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
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;
 
/**
 * <p>
 * 车辆管理
 * </p>
 *
 * @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;
 
}