Jelajahi Sumber

执行时刻枚举

jiawuxian 2 tahun lalu
induk
melakukan
862918dd64

+ 40 - 0
soc-common/soc-common-core/src/main/java/com/xunmei/common/core/enums/ExecTimeCommonEnum.java

@@ -0,0 +1,40 @@
+package com.xunmei.common.core.enums;
+
+import cn.hutool.core.util.ObjectUtil;
+
+import java.util.Arrays;
+import java.util.Optional;
+
+/**
+ * 执行时刻通用枚举
+ */
+public enum ExecTimeCommonEnum {
+    AllDay(1,"全天"),
+    Before(2,"营业前"),
+    Business(3,"营业期间"),
+    After(4,"营业期间"),
+    NoBusiness(5,"非营业时间");
+
+
+    private final Integer code;
+    private final String desc;
+
+    ExecTimeCommonEnum(Integer code, String desc) {
+        this.code = code;
+        this.desc = desc;
+    }
+
+    public Integer getCode() {
+        return code;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+
+    public static ExecTimeCommonEnum getEnum(Integer code) {
+        ExecTimeCommonEnum[] values = ExecTimeCommonEnum.values();
+        Optional<ExecTimeCommonEnum> opt = Arrays.stream(values).filter(v -> ObjectUtil.equal(v.getCode(), code)).findFirst();
+        return opt.get();
+    }
+}