|
@@ -0,0 +1,46 @@
|
|
|
+package com.sd.business.entity.order.enums;
|
|
|
+
|
|
|
+import com.ruoyi.common.exception.ServiceException;
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import lombok.Getter;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@Getter
|
|
|
+@AllArgsConstructor
|
|
|
+public enum OrderExceptionTypeEnum {
|
|
|
+
|
|
|
+ normal(0, "正常订单"),
|
|
|
+ ORDER_CLOSURE(1, "万里牛状态异常:订单关闭"),
|
|
|
+ ORDER_ABORT(2, "万里牛状态异常:订单异常结束"),
|
|
|
+ ORDER_EXCEPTION_HANDLING(3, "万里牛状态异常:订单异常处理"),
|
|
|
+ UNKNOWN_WAREHOUSE(4, "无法通过仓库编码找到事业部"),
|
|
|
+ UNKNOWN_SKU_SPEC(5, "未知sku规格"),
|
|
|
+
|
|
|
+ ;
|
|
|
+
|
|
|
+ private static final Map<Integer, OrderExceptionTypeEnum> map = new HashMap<>();
|
|
|
+
|
|
|
+ static {
|
|
|
+ for (OrderExceptionTypeEnum orderExceptionTypeEnum : values()) {
|
|
|
+ map.put(orderExceptionTypeEnum.getKey(), orderExceptionTypeEnum);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private final Integer key;
|
|
|
+ private final String value;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过key获取名称
|
|
|
+ */
|
|
|
+ public static OrderExceptionTypeEnum getEnum(Integer key) {
|
|
|
+ OrderExceptionTypeEnum orderExceptionTypeEnum = map.get(key);
|
|
|
+ if (orderExceptionTypeEnum == null) {
|
|
|
+ throw new ServiceException("未知订单异常类型:" + key);
|
|
|
+ }
|
|
|
+ return orderExceptionTypeEnum;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|