package com.ruoyi.common.core.enums; import lombok.Getter; /** * @Description * @Author xiaochen * @Date 2023/6/8 16:42 */ public enum ContractStateEnum { /*合同状态 1签约中 2审批拒绝 3续约中 4待执行 5执行中 6结算中 7已结束 8已作废 9即将到期 10已到期 11已撤销*/ SIGNING(1, "签约中"), APPROVAL_REJECTION(2, "审批拒绝"), UNDER_RENEWAL(3, "续约中"), TO_BE_EXECUTED(4, "待执行"), UNDER_EXECUTION(5, "执行中"), SETTLEMENT_PROGRESS(6, "结算中"), ENDED(7, "已结束"), VOIDED(8, "已作废"), DUE(9, "即将到期"), EXPIRED(10, "已到期"), REVOKED(11, "已撤销"); @Getter private String desc; @Getter private int code; ContractStateEnum(int code, String desc) { this.code = code; this.desc = desc; } /** * 通过code获取枚举 * * @param code * @return */ public static ContractStateEnum fromCode(Integer code) { ContractStateEnum[] resultTypes = ContractStateEnum.values(); for (ContractStateEnum resultType : resultTypes) { if (code.equals(resultType.getCode())) { return resultType; } } return null; } }