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