充血模型

134 阅读1分钟

/**

  • id来源枚举

  • @author

  • @date 2019/10/30 下午1:42 **/ @Getter public enum IdFromEnum {

    /**

    • 模板分类 / TEMPLATE_CATEGORY("cat_", "category"), /*
    • 模板分类 / TEMPLATE_CARD("c_", "card"), /*
    • 模板标签 / TEMPLATE_TAG("tag_", "tag"), /*
    • 模板 / TEMPLATE("tf_", "template"), /*
    • 标签记录 */ TAG_RECORD("tr_", "category");

    private String prefix; private String sourceName;

    IdFromEnum(String prefix, String sourceName) { this.prefix = prefix; this.sourceName = sourceName; }

    public static String getSource(String someId) { if (someId == null) { return null; } for (IdFromEnum fromEnum : values()) { if (someId.startsWith(fromEnum.getPrefix())) { return fromEnum.getSourceName(); } } return null; }

    public static IdFromEnum getIdFromEnum(String someId) { if (someId == null) { return null; } for (IdFromEnum fromEnum : values()) { if (someId.startsWith(fromEnum.getPrefix())) { return fromEnum; } } return null; }

    public static String getUuId(IdFromEnum idFromEnum) { return idFromEnum.prefix + UUID.randomUUID().toString().replace("-", ""); }

    public static String getId(IdFromEnum idFromEnum) { return idFromEnum.prefix + IdGenerateFactory.nextId(); } }