48 lines
1.3 KiB
Java
48 lines
1.3 KiB
Java
package edu.whut.smilepicturebackend.model.enums;
|
||
|
||
import cn.hutool.core.util.ObjUtil;
|
||
import lombok.Getter;
|
||
|
||
/**
|
||
* 图片审核状态枚举类
|
||
*/
|
||
@Getter
|
||
public enum PictureReviewStatusEnum {
|
||
|
||
REVIEWING("待审核", 0),
|
||
PASS("通过", 1),
|
||
REJECT("拒绝", 2);
|
||
|
||
private final String text;
|
||
|
||
private final int value;
|
||
|
||
PictureReviewStatusEnum(String text, int value) {
|
||
this.text = text;
|
||
this.value = value;
|
||
}
|
||
|
||
/**
|
||
* 根据 value 获取枚举
|
||
*
|
||
* @param value 枚举值的 value
|
||
* @return 枚举值
|
||
*/
|
||
public static PictureReviewStatusEnum getEnumByValue(Integer value) {
|
||
//判空:如果传进来的 value 为 null,直接返回 null
|
||
if (ObjUtil.isEmpty(value)) {
|
||
return null;
|
||
}
|
||
//遍历当前枚举类的所有常量
|
||
for (PictureReviewStatusEnum pictureReviewStatusEnum : PictureReviewStatusEnum.values()) {
|
||
//逐个比对内部的 value 字段
|
||
if (pictureReviewStatusEnum.value == value) {
|
||
//找到匹配的就立即返回对应枚举常量
|
||
return pictureReviewStatusEnum;
|
||
}
|
||
}
|
||
//如果没有任何枚举的 value 与之匹配,返回 null
|
||
return null;
|
||
}
|
||
}
|