huminmin
3 天以前 7ab45e2b02facae5685ba879d150de6dc0032aa4
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
package com.ruoyi.common.enums;
 
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
 
/**
 * 企业新闻状态枚举类
 *
 * @author ruoyi
 * @date 2026-05-20
 */
@Schema(description = "企业新闻状态枚举")
public enum EnterpriseNewsStatusEnum implements BaseEnum<String> {
 
    /**
     * 草稿
     */
    @Schema(description = "草稿")
    DRAFT("DRAFT", "草稿"),
 
    /**
     * 待审批
     */
    @Schema(description = "待审批")
    PENDING("PENDING", "待审批"),
 
    /**
     * 已发布
     */
    @Schema(description = "已发布")
    PUBLISHED("PUBLISHED", "已发布"),
 
    /**
     * 驳回
     */
    @Schema(description = "驳回")
    REJECTED("REJECTED", "驳回"),
 
    /**
     * 已下线
     */
    @Schema(description = "已下线")
    OFFLINE("OFFLINE", "已下线");
 
    /**
     * 状态码
     */
    private final String code;
 
    /**
     * 状态描述
     * -- GETTER --
     *  获取状态描述
     *
     * @return 状态描述
 
     */
    @Getter
    private final String description;
 
    EnterpriseNewsStatusEnum(String code, String description) {
        this.code = code;
        this.description = description;
    }
 
    /**
     * 获取状态码
     *
     * @return 状态码
     */
    @JsonValue
    public String getCode() {
        return code;
    }
 
    @Override
    public String getValue() {
        return "";
    }
 
    /**
     * 根据状态码获取枚举
     *
     * @param code 状态码
     * @return 枚举值
     */
    @JsonCreator
    public static EnterpriseNewsStatusEnum getByCode(String code) {
        for (EnterpriseNewsStatusEnum status : values()) {
            if (status.code.equals(code)) {
                return status;
            }
        }
        throw new IllegalArgumentException("Invalid enterprise news status code: " + code);
    }
 
    /**
     * 判断是否为草稿状态
     *
     * @return 是否为草稿状态
     */
    public boolean isDraft() {
        return DRAFT.equals(this);
    }
 
    /**
     * 判断是否为待审批状态
     *
     * @return 是否为待审批状态
     */
    public boolean isPending() {
        return PENDING.equals(this);
    }
 
    /**
     * 判断是否为已发布状态
     *
     * @return 是否为已发布状态
     */
    public boolean isPublished() {
        return PUBLISHED.equals(this);
    }
 
    /**
     * 判断是否为驳回状态
     *
     * @return 是否为驳回状态
     */
    public boolean isRejected() {
        return REJECTED.equals(this);
    }
 
    /**
     * 判断是否为已下线状态
     *
     * @return 是否为已下线状态
     */
    public boolean isOffline() {
        return OFFLINE.equals(this);
    }
}