OrderStatus.java
2.02 KB
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
package com.sl.ms.oms.enums;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;
/**
* 订单状态枚举
*/
public enum OrderStatus {
/**
* 已关闭 快递员取件时拒收
*/
CLOSE(22000, "CLOSE"),
/**
* 待取件
*/
PENDING(23000, "PENDING"),
/**
* 已取件
*/
PICKED_UP(23001, "PICKED_UP"),
/**
* 网点自寄
*/
OUTLETS_SINCE_SENT(23002, "OUTLETS_SINCE_SENT"),
/**
* 网点入库
*/
OUTLETS_WAREHOUSE(23003, "OUTLETS_WAREHOUSE"),
/**
* 待装车
*/
FOR_LOADING(23004, "FOR_LOADING"),
/**
* 运输中
*/
IN_TRANSIT(23005, "IN_TRANSIT"),
/**
* 网点出库
*/
OUTLETS_EX_WAREHOUSE(23006, "OUTLETS_EX_WAREHOUSE"),
/**
* 待派送
*/
TO_BE_DISPATCHED(23007, "TO_BE_DISPATCHED"),
/**
* 派送中
*/
DISPATCHING(23008, "DISPATCHING"),
/**
* 已签收
*/
RECEIVED(23009, "RECEIVED"),
/**
* 用户拒收
*/
REJECTION(23010, "REJECTION"),
/**
* 已删除
*/
DEL(0, "DEL"),
/**
* 已取消
*/
CANCELLED(230011, "CANCELLED");
OrderStatus(Integer code, String value) {
this.code = code;
this.value = value;
}
/**
* 类型编码
*/
private final Integer code;
/**
* 类型值
*/
private final String value;
public Integer getCode() {
return code;
}
public String getValue() {
return value;
}
/**
* 循环变量
*/
private static final Map<Integer, OrderStatus> LOOKUP = new HashMap<>();
//静态初始化
static {
for (OrderStatus orderEnum : EnumSet.allOf(OrderStatus.class)) {
LOOKUP.put(orderEnum.code, orderEnum);
}
}
/**
* 根据code获取枚举项
*
* @param code 值
* @return 值
*/
public static OrderStatus lookup(Integer code) {
return LOOKUP.get(code);
}
}