# FlowStatusEnum.java

    package cloud.wconnect.frontoffice.cons.adjustment;

    import lombok.AllArgsConstructor;
    import lombok.Getter;

    import java.util.Arrays;
    import java.util.Optional;

    /**
     * 流程状态 1:draft-草稿 2:审批中 3:审批结束
     *
     * @author lichen
     * @date 2024/1/29
     */
    @AllArgsConstructor
    @Getter
    public enum FlowStatusEnum {

        /**
         * 草稿
         */
        DRAFT(1, "flow-status.draft"),
        /**
         * 审批中
         */
        APPROVAING(2, "flow-status.approval"),
        /**
         * 审批完成
         */
        APPROVAL_COMPLETED(3, "flow-status.approval-completed");

        /**
         * 流程状态
         */
        private int flowStatus;
        /**
         * 国际化code
         */
        private String i18nCode;

        /**
         * 获取国际化code
         *
         * @param flowStatus 流程状态
         * @return java.lang.String
         * @author lichen
         * @date 2024/1/29
         */
        public static String getI18nCode(int flowStatus) {
            Optional<FlowStatusEnum> optional = Arrays.stream(FlowStatusEnum.values()).filter(item -> item.getFlowStatus() == flowStatus).findFirst();
            return optional.isPresent() ? optional.get().getI18nCode() : "";
        }

    }