package com.gk.firework.Domain.Enum; import com.fasterxml.jackson.annotation.JsonValue; import com.gk.firework.Domain.Exception.BusinessException; import com.gk.firework.Domain.Utils.StringUtils; public enum LicenseStatus { NEW("NEW","新发"), POSTP("POSTP","延期"), MOD("MOD","变更"),; LicenseStatus(String code, String msg) { this.msg = msg; this.code = code; } String code; @JsonValue String msg; public static LicenseStatus parse(String code){ if (StringUtils.isBlank(code)) return null; LicenseStatus[] values = LicenseStatus.values(); for (LicenseStatus status : values) { if (code.equals(status.code)) { return status; } } throw new BusinessException("传参错误,转换失败"); } }