package com.ruoyi.common.enums; import lombok.AllArgsConstructor; /** * 附件记录类型枚举 * */ @AllArgsConstructor public enum StaffLeaveReason implements BaseEnum { StaffLeaveReasonSalary("salary","薪资待遇"), StaffLeaveReasonCareerDevelopment("career_development","职业发展"), StaffLeaveReasonWorkEnvironment("work_environment","工作环境"), StaffLeaveReasonPersonalReason("personal_reason","个人原因"), StaffLeaveReasonOther("other","其他原因"); private final String code; private final String info; public String getCode() { return code; } public String getValue() { return info; } public String getInfo() { return info; } /** * 根据code获取枚举实例 * @param code 离职原因编码 * @return 对应的枚举实例,若未找到则返回null */ public static StaffLeaveReason getByCode(String code) { for (StaffLeaveReason reason : StaffLeaveReason.values()) { if (reason.getCode().equals(code)) { return reason; } } return null; } }