package com.oying.modules.pc.product.domain.enums; import lombok.Getter; @Getter public enum ProductStatusEnum { DRAFT(1000, "创建中"), PENDING(1001, "待审核"), UNDER_REVIEW(1002, "审核中"), REJECTED(1003, "拒绝"), APPROVED(1004, "同意"), AVAILABLE(2100, "在售"), NO_AVAILABLE(2101, "停售"), BANNED(3000, "禁止售卖"); private final Integer value; private final String reasonPhrase; ProductStatusEnum(int value, String reasonPhrase) { this.value = value; this.reasonPhrase = reasonPhrase; } public static ProductStatusEnum get(Integer code) { return getOrDefault(code, null); } public static ProductStatusEnum getOrDefault(Integer code, ProductStatusEnum productStatusEnum) { for (ProductStatusEnum value : values()) { if (value.value.equals(code)) { return value; } } return productStatusEnum; } }