From 346aa1451419092349b5ed37ab16139d9e508110 Mon Sep 17 00:00:00 2001 From: rainerosion Date: Sat, 12 Feb 2022 11:19:57 +0800 Subject: [PATCH] fix --- src/main/java/ChannelItemStatusEnum.java | 52 ++++++++++++++++++++++++ src/main/java/CodeEnum.java | 5 +++ src/main/java/StringMain.java | 12 ++++++ 3 files changed, 69 insertions(+) create mode 100644 src/main/java/ChannelItemStatusEnum.java create mode 100644 src/main/java/CodeEnum.java create mode 100644 src/main/java/StringMain.java diff --git a/src/main/java/ChannelItemStatusEnum.java b/src/main/java/ChannelItemStatusEnum.java new file mode 100644 index 0000000..d20a5b8 --- /dev/null +++ b/src/main/java/ChannelItemStatusEnum.java @@ -0,0 +1,52 @@ +import lombok.Getter; + +/** + * 渠道商品状态 + */ +public enum ChannelItemStatusEnum implements CodeEnum { + + /** + * 未生效 + */ + INIT(0,"未生效"), + + /** + * 已生效 + */ + ENABLE(10,"已生效"), + + /** + * 已失效 + */ + DISABLE(20, "已失效"), + + /** + * 已超期 + */ + EXPIRED(30, "已超期"); + + @Getter + private final Short code; + + @Getter + private final String name; + + ChannelItemStatusEnum(int i, String name) { + this.code = (short) i; + this.name = name; + } + + /** + * 获取状态名称 + * @param code 状态 + * @return + */ + public static String getNameBySCode(Short code){ + for (ChannelItemStatusEnum value : ChannelItemStatusEnum.values()) { + if(value.getCode().equals(code)){ + return value.getName(); + } + } + return null; + } +} diff --git a/src/main/java/CodeEnum.java b/src/main/java/CodeEnum.java new file mode 100644 index 0000000..ab5ff9f --- /dev/null +++ b/src/main/java/CodeEnum.java @@ -0,0 +1,5 @@ +public interface CodeEnum { + + T getCode(); + +} diff --git a/src/main/java/StringMain.java b/src/main/java/StringMain.java new file mode 100644 index 0000000..3209dab --- /dev/null +++ b/src/main/java/StringMain.java @@ -0,0 +1,12 @@ +import com.google.common.collect.Lists; +import org.apache.commons.lang3.StringUtils; + +public class StringMain { + public static void main(String[] args) { + String str = StringUtils.join(Lists.newArrayList("123",456), ","); + System.out.println(str); + + String join = StringUtils.join(Lists.newArrayList(ChannelItemStatusEnum.ENABLE.getCode(), ChannelItemStatusEnum.DISABLE.getCode()), ","); + System.out.println(join); + } +}