This commit is contained in:
rainerosion 2022-02-12 11:19:57 +08:00
parent 0b6b3c44c7
commit 346aa14514
3 changed files with 69 additions and 0 deletions

View File

@ -0,0 +1,52 @@
import lombok.Getter;
/**
* 渠道商品状态
*/
public enum ChannelItemStatusEnum implements CodeEnum<Short> {
/**
* 未生效
*/
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;
}
}

View File

@ -0,0 +1,5 @@
public interface CodeEnum<T> {
T getCode();
}

View File

@ -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);
}
}