From 4e502853119c6d8e7ff686191e19bb0a19a4f875 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 04 六月 2025 16:35:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 framework/src/main/java/cn/lili/modules/lmk/enums/general/VideoSupportOpEnum.java |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/lmk/enums/general/VideoSupportOpEnum.java b/framework/src/main/java/cn/lili/modules/lmk/enums/general/VideoSupportOpEnum.java
new file mode 100644
index 0000000..a339215
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/enums/general/VideoSupportOpEnum.java
@@ -0,0 +1,72 @@
+package cn.lili.modules.lmk.enums.general;
+
+import cn.lili.modules.lmk.domain.vo.VideoOption;
+import lombok.Getter;
+import org.apache.commons.lang3.StringUtils;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 瑙嗛鏀寔鐨勬搷浣�
+ *
+ * @author锛歺p
+ * @date锛�2025/5/14 10:30
+ */
+@Getter
+public enum VideoSupportOpEnum {
+
+    UP("UP", "鍙戝竷"),
+    DOWN("DOWN", "涓嬫灦"),
+    DELETE("DELETE", "鍒犻櫎"),
+    EDIT("EDIT", "缂栬緫"),
+    ;
+
+    private final String value;
+
+
+    private final String desc;
+
+    VideoSupportOpEnum(String value, String desc) {
+        this.value = value;
+        this.desc = desc;
+    }
+
+    /**
+     * 鏍规嵁瑙嗛鐘舵�佽幏鍙栧埌瀵瑰簲鐨勬搷浣�
+     *
+     * @param status
+     * @return
+     */
+    public static List<VideoOption> getVideoOpByStatus(String status) {
+        if (VideoStatusEnum.AUDITING.getValue().equals(status)) {
+            return Arrays.asList(new VideoOption(EDIT.value, EDIT.desc), new VideoOption(DELETE.value, DELETE.desc));
+        } else if (VideoStatusEnum.DISABLE.getValue().equals(status)) {
+            return Arrays.asList(new VideoOption(EDIT.value, EDIT.desc), new VideoOption(UP.value, UP.desc), new VideoOption(DELETE.value, DELETE.desc));
+        } else if (VideoStatusEnum.PUBLISHED.getValue().equals(status)) {
+            return Arrays.asList(new VideoOption(EDIT.value, EDIT.desc), new VideoOption(DOWN.value, DOWN.desc), new VideoOption(DELETE.value, DELETE.desc));
+        } else if (VideoStatusEnum.REJECT.getValue().equals(status)) {
+            return Arrays.asList(new VideoOption(EDIT.value, EDIT.desc), new VideoOption(DELETE.value, DELETE.desc));
+        }
+        return new ArrayList<>();
+    }
+
+    /**
+     * 鑾峰彇鍚箟
+     *
+     * @param value
+     * @return
+     */
+    public static String getDescByValue(String value) {
+        if (StringUtils.isBlank(value)) {
+            return null;
+        }
+        for (VideoSupportOpEnum e : VideoSupportOpEnum.values()){
+            if (value.equals(e.getValue())) {
+                return e.getDesc();
+            }
+        }
+        return null;
+    }
+}

--
Gitblit v1.8.0