InsOrderStatusAllEnum.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.ydtech.constants.enums.dict;
  2. import com.ydtech.aop.request.DictEnum;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Getter;
  5. import java.util.Objects;
  6. @Getter
  7. @AllArgsConstructor
  8. @DictEnum(key = "insOrderStatusAll", desc = "保险订单所有状态")
  9. public enum InsOrderStatusAllEnum implements IBaseEnum {
  10. //所有未提交核保的均为报价中(包括拒保订单 )
  11. QUOTE_ING("0", "报价完成", 1, 0),
  12. //已提交核保,并转人工核保状态
  13. WAIT_AUDIT("1", "待核保", 2, 0),
  14. //自动核保或者人工核保审核通过
  15. WAIT_PAY("2", "已核保待缴费", 3, 0),
  16. //客户缴费完成生成保单状态
  17. ACCEPT_INSURANCE("3", "已承保", 4, 0),
  18. //人工核保退回状态,直至再次提交核保,状态修改为待核保
  19. TO_BACK("4", "核保退回", 6, 0),
  20. UPDATE_BACK("状态更新", "状态更新", 7, 0),
  21. WAIT_RG("人工核保", "人工核保", 8, 0),
  22. WAIT_ZD("自动核保", "自动核保", 9, 0),
  23. QUOTE_FAILED("10","报价失败",10,0),
  24. //重复投保
  25. REPEAT_INSURE("11","重复投保",11,0)
  26. //撤回二维码
  27. // BACK_QR_CODE("5", "撤销二维码", 7, 0),
  28. ;
  29. private final String code;
  30. private final String desc;
  31. //排序
  32. private final Integer sort;
  33. //状态 0 启用 1 不启用
  34. private final Integer status;
  35. public static InsOrderStatusAllEnum matchKey(String key) {
  36. InsOrderStatusAllEnum result = null;
  37. for (InsOrderStatusAllEnum e : values()) {
  38. if (Objects.equals(e.getCode(), key)) {
  39. result = e;
  40. break;
  41. }
  42. }
  43. return result;
  44. }
  45. public static String[] getRefuseUnderwriting() {
  46. return new String[]{WAIT_AUDIT.getCode(), TO_BACK.getCode()};
  47. }
  48. }