1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| 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("传参错误,转换失败");
| }
|
| }
|
|