puzhibing
2026-05-19 2d0312de30b3783ecf254d146dc6322d74690762
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
package com.xiaopeng.api.model.order;
 
import com.baomidou.mybatisplus.annotation.*;
import com.xiaopeng.common.core.enums.OrderStatusEnum;
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 com.fasterxml.jackson.annotation.JsonFormat;
 
import java.math.BigDecimal;
import java.time.LocalDateTime;
 
/**
 * <p>
 * 订单
 * </p>
 *
 * @author mitao
 * @since 2026-02-03
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xp_order")
@ApiModel(value="XpOrder对象", description="订单")
public class XpOrder extends BaseModel {
 
    private static final long serialVersionUID = 1L;
 
    @TableId(value = "id", type = IdType.NONE)
    private Long id;
 
    @ApiModelProperty(value = "用户id")
    @TableField(updateStrategy = FieldStrategy.NEVER)
    private Long appUserId;
    @ApiModelProperty(value = "开通城市id")
    private Long cityId;
 
    @ApiModelProperty(value = "合作商ID")
    private Integer officialPartnerId;
 
    @ApiModelProperty(value = "车辆id")
    private Long vehicleId;
 
    @ApiModelProperty(value = "车队id")
    private Long fleetId;
 
    @ApiModelProperty(value = "订单编号")
    private String orderNumber;
 
    @ApiModelProperty(value = "交易流水号")
    private String transactionId;
 
    @ApiModelProperty(value = "订单来源 1=APP下单")
    private Integer orderSource;
 
 
    @ApiModelProperty(value = "乘车时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime rideTime;
 
    @ApiModelProperty(value = "下单地点经度")
    private Double placementLon;
 
    @ApiModelProperty(value = "下单地点纬度")
    private Double placementLat;
 
    @ApiModelProperty(value = "下单地点")
    private String placementAddress;
 
    @ApiModelProperty(value = "出发地经度值")
    private Double startLon;
 
    @ApiModelProperty(value = "出发地纬度值")
    private Double startLat;
 
    @ApiModelProperty(value = "目的地经度")
    private Double endLon;
 
    @ApiModelProperty(value = "目的地纬度")
    private Double endLat;
 
    @ApiModelProperty(value = "出发地地点")
    private String startAddress;
 
    @ApiModelProperty(value = "目的地地点")
    private String endAddress;
 
    @ApiModelProperty(value = "上车点经度")
    private Double boardingLon;
 
    @ApiModelProperty(value = "上车点纬度")
    private Double boardingLat;
 
    @ApiModelProperty(value = "上车点")
    private String boardingAddress;
 
    @ApiModelProperty(value = "上车时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime boardingTime;
 
    @ApiModelProperty(value = "下车点经度")
    private Double getoffLon;
 
    @ApiModelProperty(value = "下车点纬度")
    private Double getoffLat;
 
    @ApiModelProperty(value = "下车地点")
    private String getoffAddress;
 
    @ApiModelProperty(value = "下车时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime getoffTime;
 
    @ApiModelProperty(value = "支付方式(1=微信,2=其他 3免密)")
    private Integer payType;
 
    @ApiModelProperty(value = "订单金额")
    private BigDecimal orderMoney;
 
 
    @ApiModelProperty("后备箱  0未开  1开过  2关闭")
    private Integer openTrunk;
 
    @ApiModelProperty(value = "实际支付金额")
    private BigDecimal payMoney;
 
    @ApiModelProperty(value = "预付金额")
    private BigDecimal prepayMoney;
 
    @ApiModelProperty(value = "关闭订单的时候不能为空 是否豁免(0=否,1=是)")
    private Boolean isFree;
 
    @ApiModelProperty(value = "起步里程")
    private Double startMileage;
 
    @ApiModelProperty(value = "起步价")
    private BigDecimal startMoney;
 
    @ApiModelProperty(value = "里程公里")
    private Double mileageKilometers;
 
    @ApiModelProperty(value = "里程费")
    private BigDecimal mileageMoney;
 
    @ApiModelProperty(value = "时长分钟")
    private Double duration;
    @ApiModelProperty(value = "时长费所属时段type=1 普通时段 type=2 夜间行驶时段 3高峰时段 4节假日时段")
    private Integer durationType;
    @ApiModelProperty(value = "时长费")
    private BigDecimal durationMoney;
 
    @ApiModelProperty(value = "等待分钟")
    private Double wait;
 
    @ApiModelProperty(value = "等待费")
    private BigDecimal waitMoney;
 
    @ApiModelProperty(value = "远途公里")
    private Double longDistance;
    @ApiModelProperty(value = "远途费所属时段type=1 普通时段 type=2 夜间行驶时段 3高峰时段 4节假日时段")
    private Integer longDistanceType;
    @ApiModelProperty(value = "远途费")
    private BigDecimal longDistancemoney;
 
    @ApiModelProperty(value = "红包抵扣金额")
    private BigDecimal redPacketMoney;
 
    @ApiModelProperty(value = "优惠券抵扣金额")
    private BigDecimal couponMoney;
 
    @ApiModelProperty(value = "红包记录id")
    private Long redPacketId;
 
    @ApiModelProperty(value = "优惠券id")
    private Long couponId;
 
    @ApiModelProperty(value = "活动id")
    private Integer activityId;
 
    /**
     * {@link OrderStatusEnum }
     */
    @ApiModelProperty(value = "状态 0=已取消,1=待接单,2=待出发,3=接驾中,4=待客上车,5=乘客已上车,6=服务中,7=待客下车,8=待付款,9=待评价,10=已完成")
    private Integer status;
 
    @ApiModelProperty(value = "下单城市名称")
    private String cityName;
 
    @ApiModelProperty(value = "下单城市编码")
    private String cityCode;
 
    @ApiModelProperty(value = "起点站点id")
    @TableField("start_point_id")
    private Long startPointId;
 
    @ApiModelProperty(value = "下单终点站点Id")
    @TableField("end_point_id")
    private Long endPointId;
 
    @ApiModelProperty(value = "起点站点名称")
    @TableField("start_point_name")
    private String startPointName;
 
    @ApiModelProperty(value = "下单终点站点名称")
    @TableField("end_point_name")
    private String endPointName;
 
    @ApiModelProperty(value = "订单预估时间 状态为1使用")
    @TableField("estimated_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime estimatedTime;
 
 
    @ApiModelProperty(value = "订单区域id")
    @TableField("xp_electronic_fence_area_id")
    private Long xpElectronicFenceAreaId;
 
    @ApiModelProperty(value = "下单时段")
    @TableField("time_slot")
    private String timeSlot;
    @ApiModelProperty(value = "车辆到达上车点时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime arrivalTime;
    @ApiModelProperty(value = "接单时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime acceptanceTime;
    @ApiModelProperty(value = "行程开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime tripBegin;
    @ApiModelProperty(value = "预计到达时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime estimatedArrivalTime;
    @ApiModelProperty(value = "行程结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime tripEnd;
 
    @ApiModelProperty(value = "短信发送状态 0=未发送 1=已发送")
    @TableField("sms_status")
    private Integer smsStatus;
 
 
    @ApiModelProperty(value = "队列名称")
    @TableField("queue_name")
    private String queueName;
 
    // 用于计数
    @TableField(exist = false)
    private Integer num;
    @ApiModelProperty(value = "是否改价标识 0-否 1-是")
    private Boolean changeMoneyFlag;
 
    @ApiModelProperty(value = "车辆是否故障 0-否 1-是")
    private Boolean carAbnormal;
 
 
    @ApiModelProperty(value = "订单修改目的地的次数 默认0")
    private Integer orderChange;
 
    @ApiModelProperty(value = "XPU接驾行程任务id")
    @TableField("xpu_start_task_id")
    private String xpuStartTaskId;
 
    @ApiModelProperty(value = "XPU送驾行程任务id")
    @TableField("xpu_end_task_id")
    private String xpuEndTaskId;
 
 
    @ApiModelProperty(value = "-1:无需开票;0:未开票;1:开票中;2:已开票")
    @TableField("invoice_status")
    private Integer invoiceStatus;
 
 
    @ApiModelProperty(value = "发票id")
    @TableField("invoice_id")
    private String invoiceId;
 
 
    @ApiModelProperty(value = "信用下单接口获取的支付中心授权单号(商户订单号)")
    @TableField("auth_order_id")
    private String authOrderId;
 
 
    @ApiModelProperty(value = "信用下单接口获取的业务id")
    @TableField("business_order_id")
    private String businessOrderId;
 
 
    @ApiModelProperty(value = "业务主单号")
    @TableField("main_order_id")
    private String mainOrderId;
 
 
    @ApiModelProperty(value = "推送财务状态 1成功 0未推送 2失败")
    @TableField("frd_xfip_evenet_status")
    private Integer frdXfipEvenetStatus;
 
 
    @ApiModelProperty(value = "推送事件id")
    @TableField("frd_xfip_evenet_id")
    private String frdXfipEvenetId;
}