ssjygl-xsct-service/ssjygl-xsx-common/src/main/java/com/cowr/common/enums/OrderStateEnum.java

70 lines
1.5 KiB
Java
Raw Normal View History

2020-08-07 17:11:12 +08:00
package com.cowr.common.enums;
import java.util.ArrayList;
import java.util.List;
/**
2020-10-18 00:39:17 +08:00
*
* 1
* 2()
* 3
* 4
* 5
* 9
2020-08-07 17:11:12 +08:00
*/
public enum OrderStateEnum {
INITIAL(1),
ENTERED(2),
LOADED(3),
LEAVE(4),
RECEIVED(5),
INVALID(9);
OrderStateEnum(int stateid) {
this.stateid = stateid;
}
private int stateid;
public int getStateid() {
return stateid;
}
public void setStateid(int stateid) {
this.stateid = stateid;
}
/**
* stateid
2020-10-18 00:39:17 +08:00
*
2020-08-07 17:11:12 +08:00
* @param stateid
* @return
*/
2020-10-18 00:39:17 +08:00
public static boolean hasStateId(int stateid) {
for (OrderStateEnum stateEnum : OrderStateEnum.values()) {
if (stateEnum.stateid == OrderStateEnum.INITIAL.getStateid()) { // state == 1 是后端在添加订单时设置的
2020-08-07 17:11:12 +08:00
continue;
}
2020-10-18 00:39:17 +08:00
if (stateEnum.stateid == stateid) {
2020-08-07 17:11:12 +08:00
return true;
}
}
return false;
}
2020-10-18 00:39:17 +08:00
public static List<Integer> getStateIdArr() {
2020-08-07 17:11:12 +08:00
List<Integer> list = new ArrayList<>();
2020-10-18 00:39:17 +08:00
for (OrderStateEnum stateEnum : OrderStateEnum.values()) {
if (stateEnum.stateid == OrderStateEnum.INITIAL.getStateid()) {
2020-08-07 17:11:12 +08:00
continue;
}
list.add(stateEnum.getStateid());
}
return list;
}
}