| | |
| | | * |
| | | */ |
| | | @AllArgsConstructor |
| | | public enum StaffLeaveReason { |
| | | public enum StaffLeaveReason implements BaseEnum<String> { |
| | | StaffLeaveReasonSalary("salary","薪资待遇"), |
| | | StaffLeaveReasonCareerDevelopment("career_development","职业发展"), |
| | | StaffLeaveReasonWorkEnvironment("work_environment","工作环境"), |
| | |
| | | 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; |
| | | } |
| | | } |