KKSU
2025-02-06 a868d8ccc4c077947dc5a700f0a23df383ff6ebc
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
package cc.mrbird.febs.mall.vo;
 
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
 
/**
 * @author wzy
 * @date 2021-09-22
 **/
@Data
@ApiModel(value = "OrderDetailVo", description = "订单明细返回参数类")
public class OrderDetailVo {
 
    @ApiModelProperty(value = "订单ID")
    private Long id;
 
    @ApiModelProperty(value = "订单编号")
    private String orderNo;
 
    @ApiModelProperty(value = "下单时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date orderTime;
 
 
    @ApiModelProperty(value = "支付状态 1-支付成功 0-未支付")
    private String payResult;
 
    @ApiModelProperty(value = "支付方式")
    private String payMethod;
 
    @ApiModelProperty(value = "支付方式类型")
    private Integer payMethodType;
 
    @ApiModelProperty(value = "状态")
    private Integer status;
 
    @ApiModelProperty(value = "订单金额")
    private BigDecimal amount;
 
    @ApiModelProperty(value = "送货上门经度")
    private Double longitude;
 
    @ApiModelProperty(value = "送货上门纬度")
    private Double latitude;
 
    @ApiModelProperty(value = "收货人姓名")
    private String name;
 
    @ApiModelProperty(value = "收货人电话")
    private String phone;
 
    @ApiModelProperty(value = "收货人地址")
    private String address;
 
    @ApiModelProperty(value = "物流单号")
    private String expressNo;
 
    @ApiModelProperty(value = "物流公司")
    private String expressCom;
 
    @ApiModelProperty(value = "订单明细")
    private List<OrderItemVo> items;
 
    @ApiModelProperty(value = "订单退款信息")
    private OrderRefundVo orderRefund;
 
    @ApiModelProperty(value = "剩余时间")
    private Long remainTime;
 
    @ApiModelProperty(value = "运费")
    private BigDecimal carriage;
 
    @ApiModelProperty(value = "备注")
    private String remark;
 
    public Integer getPayMethodType() {
        if (this.payMethod == null) {
            return 0;
        }
        switch (this.payMethod) {
            case "微信支付" :
                return 1;
            case "支付宝支付" :
                return 2;
            case "积分支付" :
                return 3;
            default:
                return 3;
        }
    }
 
    @ApiModelProperty(value = "评价状态 1:待评价 2:已评价")
    private Integer commentState;
    //提货码
    @ApiModelProperty(value = "提货码")
    private String takeCode;
    /**
     * 自提点信息
     */
    @ApiModelProperty(value = "团长姓名")
    private String leaderName;
    @ApiModelProperty(value = "团长电话")
    private String leaderPhone;
    @ApiModelProperty(value = "自提点图片")
    private String addressPic;
    @ApiModelProperty(value = "自提点省")
    private String province;
    @ApiModelProperty(value = "自提点市")
    private String city;
    @ApiModelProperty(value = "自提点区")
    private String township;
    @ApiModelProperty(value = "自提点名称")
    private String addressArea;
    @ApiModelProperty(value = "自提点详细地址")
    private String detailAddress;
    @ApiModelProperty(value = "自提点经度")
    private Double leaderLongitude;
    @ApiModelProperty(value = "自提点纬度")
    private Double leaderLatitude;
    @ApiModelProperty(value = "配送状态 1:待配送 2:配送中 3:已送达")
    private Integer deliveryState;
    @ApiModelProperty(value = "是否送货上门  1:是 2:否")
    private Integer isHome;
 
    @ApiModelProperty(value = "是否赠送 1-是 2-否")
    private Integer isFree;
}