package com.ydtech.constants.enums.dict; import com.ydtech.aop.request.DictEnum; import lombok.AllArgsConstructor; import lombok.Getter; import java.util.Objects; @Getter @AllArgsConstructor @DictEnum(key = "insOrderStatusAll", desc = "保险订单所有状态") public enum InsOrderStatusAllEnum implements IBaseEnum { //所有未提交核保的均为报价中(包括拒保订单 ) QUOTE_ING("0", "报价完成", 1, 0), //已提交核保,并转人工核保状态 WAIT_AUDIT("1", "待核保", 2, 0), //自动核保或者人工核保审核通过 WAIT_PAY("2", "已核保待缴费", 3, 0), //客户缴费完成生成保单状态 ACCEPT_INSURANCE("3", "已承保", 4, 0), //人工核保退回状态,直至再次提交核保,状态修改为待核保 TO_BACK("4", "核保退回", 6, 0), UPDATE_BACK("状态更新", "状态更新", 7, 0), WAIT_RG("人工核保", "人工核保", 8, 0), WAIT_ZD("自动核保", "自动核保", 9, 0), QUOTE_FAILED("10","报价失败",10,0), //重复投保 REPEAT_INSURE("11","重复投保",11,0) //撤回二维码 // BACK_QR_CODE("5", "撤销二维码", 7, 0), ; private final String code; private final String desc; //排序 private final Integer sort; //状态 0 启用 1 不启用 private final Integer status; public static InsOrderStatusAllEnum matchKey(String key) { InsOrderStatusAllEnum result = null; for (InsOrderStatusAllEnum e : values()) { if (Objects.equals(e.getCode(), key)) { result = e; break; } } return result; } public static String[] getRefuseUnderwriting() { return new String[]{WAIT_AUDIT.getCode(), TO_BACK.getCode()}; } }