package com.oms.enums; import com.baomidou.mybatisplus.annotation.EnumValue; import com.fasterxml.jackson.annotation.JsonValue; import lombok.Getter; /** * 通用状态枚举,用于 Warehouse/Supplier/Channel/SysUser/SysEmployee 等实体 */ @Getter public enum GenericStatus { ACTIVE("ACTIVE", "启用"), INACTIVE("INACTIVE", "停用"), PENDING("PENDING", "待审核"), DRAFT("DRAFT", "草稿"), LOCKED("LOCKED", "锁定"), ENABLED("ENABLED", "已启用"), DISABLED("DISABLED", "已禁用"); @EnumValue @JsonValue private final String code; private final String label; GenericStatus(String code, String label) { this.code = code; this.label = label; } }