52 lines
1.2 KiB
Java
52 lines
1.2 KiB
Java
package edu.whut.smilepicturebackend.model.enums;
|
|
|
|
import cn.hutool.core.util.ObjUtil;
|
|
import lombok.Getter;
|
|
|
|
/**
|
|
* 空间级别枚举
|
|
*/
|
|
@Getter
|
|
public enum SpaceLevelEnum {
|
|
|
|
COMMON("普通版", 0, 100, 100L * 1024 * 1024),
|
|
PROFESSIONAL("专业版", 1, 1000, 1000L * 1024 * 1024),
|
|
FLAGSHIP("旗舰版", 2, 10000, 10000L * 1024 * 1024);
|
|
|
|
private final String text;
|
|
|
|
private final int value;
|
|
|
|
private final long maxCount;
|
|
|
|
private final long maxSize;
|
|
|
|
|
|
/**
|
|
* @param text 文本
|
|
* @param value 值
|
|
* @param maxSize 最大图片总大小
|
|
* @param maxCount 最大图片总数量
|
|
*/
|
|
SpaceLevelEnum(String text, int value, long maxCount, long maxSize) {
|
|
this.text = text;
|
|
this.value = value;
|
|
this.maxCount = maxCount;
|
|
this.maxSize = maxSize;
|
|
}
|
|
|
|
/**
|
|
* 根据 value 获取枚举
|
|
*/
|
|
public static SpaceLevelEnum getEnumByValue(Integer value) {
|
|
if (ObjUtil.isEmpty(value)) {
|
|
return null;
|
|
}
|
|
for (SpaceLevelEnum spaceLevelEnum : SpaceLevelEnum.values()) {
|
|
if (spaceLevelEnum.value == value) {
|
|
return spaceLevelEnum;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
} |