rk
昨天 996b2f16afaa271ce8aad6abf6858aa5db503eb3
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
package com.doumee.dao.vo;
 
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.io.Serializable;
import java.util.Date;
import java.util.List;
 
/**
 * 司机端订单详情
 * @author rk
 * @date 2026/04/17
 */
@Data
@ApiModel("司机端订单详情")
public class DriverOrderDetailVO implements Serializable {
 
    @ApiModelProperty(value = "订单主键")
    private Integer id;
 
    @ApiModelProperty(value = "订单编号")
    private String code;
 
    @ApiModelProperty(value = "订单状态")
    private Integer status;
 
    @ApiModelProperty(value = "订单状态描述")
    private String statusDesc;
 
    @ApiModelProperty(value = "剩余分钟数(当前时间到预计送达时间)")
    private Long remainMinutes;
 
    @ApiModelProperty(value = "是否加急:0=否;1=是")
    private Integer isUrgent;
 
    @ApiModelProperty(value = "存件门店名称")
    private String depositShopName;
 
    @ApiModelProperty(value = "存件门店地址")
    private String depositShopAddress;
 
    @ApiModelProperty(value = "距存件门店距离(如 500m、1.2km)")
    private String depositDistance;
 
    @ApiModelProperty(value = "取件名称(门店名称或自定义地点)")
    private String takeName;
 
    @ApiModelProperty(value = "取件地址")
    private String takeAddress;
 
    @ApiModelProperty(value = "取件门店主键(有取件门店时返回)")
    private Integer takeShopId;
 
    @ApiModelProperty(value = "取件距离(如 500m、1.2km)")
    private String takeDistance;
 
    @ApiModelProperty(value = "联系电话")
    private String contactPhone;
 
    @ApiModelProperty(value = "司机薪酬(分)")
    private Long driverFee;
 
    @ApiModelProperty(value = "加急费用(分)")
    private Long urgentAmount;
 
    @ApiModelProperty(value = "物品明细列表")
    private List<OrderItem> items;
 
    @ApiModelProperty(value = "是否贵重物品")
    private Boolean isValuable;
 
    @ApiModelProperty(value = "物品等级名称")
    private String goodLevelName;
 
    @ApiModelProperty(value = "是否存在特大尺寸:0=否 1=是")
    private Integer hasOversized;
 
    @ApiModelProperty(value = "司机取货码(待取货状态时返回)")
    private String driverVerifyCode;
 
    @ApiModelProperty(value = "导航纬度(status=2存件门店纬度,status=3/4取件纬度)")
    private Double navigateLat;
 
    @ApiModelProperty(value = "导航经度(status=2存件门店经度,status=3/4取件经度)")
    private Double navigateLng;
 
    @ApiModelProperty(value = "客户信息,如:刘先生(手机尾号1234)")
    private String customerInfo;
 
    @ApiModelProperty(value = "下单附件图片全路径列表")
    private List<String> orderImages;
 
    // ---- 实时经纬度(异地寄存按状态返回) ----
 
    @ApiModelProperty(value = "存件门店经度")
    private Double depositShopLng;
 
    @ApiModelProperty(value = "存件门店纬度")
    private Double depositShopLat;
 
    @ApiModelProperty(value = "取件点经度")
    private Double takeLng;
 
    @ApiModelProperty(value = "取件点纬度")
    private Double takeLat;
 
    @ApiModelProperty(value = "司机当前经度")
    private Double driverLng;
 
    @ApiModelProperty(value = "司机当前纬度")
    private Double driverLat;
 
    // ---- 评价信息 ----
 
    @ApiModelProperty(value = "是否已评价:0=否 1=是")
    private Integer commentStatus;
 
    @ApiModelProperty(value = "评价时间")
    @com.fasterxml.jackson.annotation.JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date commentTime;
 
    @ApiModelProperty(value = "评价内容")
    private String commentContent;
 
    @ApiModelProperty(value = "评价附件图片")
    private List<String> commentImages;
 
    @ApiModelProperty(value = "司机评分")
    private Integer driverScore;
 
    @Data
    @ApiModel("物品项")
    public static class OrderItem implements Serializable {
        @ApiModelProperty(value = "物品名称")
        private String name;
 
        @ApiModelProperty(value = "数量")
        private Integer quantity;
 
        @ApiModelProperty(value = "是否大件物品:0=否 1=是")
        private Integer isOversized;
    }
 
}