潘志宝
9 天以前 b2bb7d1ff5639dd844e84b881a515eca30625411
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.infra.enums.codegen;
H 2
3 import com.iailab.framework.common.util.object.ObjectUtils;
4 import lombok.AllArgsConstructor;
5 import lombok.Getter;
6
7 import java.util.Objects;
8
9 /**
10  * 代码生成模板类型
11  *
12  * @author iailab
13  */
14 @AllArgsConstructor
15 @Getter
16 public enum CodegenTemplateTypeEnum {
17
18     ONE(1), // 单表(增删改查)
19     TREE(2), // 树表(增删改查)
20
21     MASTER_NORMAL(10), // 主子表 - 主表 - 普通模式
22     MASTER_ERP(11), // 主子表 - 主表 - ERP 模式
23     MASTER_INNER(12), // 主子表 - 主表 - 内嵌模式
24     SUB(15), // 主子表 - 子表
25     ;
26
27     /**
28      * 类型
29      */
30     private final Integer type;
31
32     /**
33      * 是否为主表
34      *
35      * @param type 类型
36      * @return 是否主表
37      */
38     public static boolean isMaster(Integer type) {
39         return ObjectUtils.equalsAny(type,
40                 MASTER_NORMAL.type, MASTER_ERP.type, MASTER_INNER.type);
41     }
42
43     /**
44      * 是否为树表
45      *
46      * @param type 类型
47      * @return 是否树表
48      */
49     public static boolean isTree(Integer type) {
50         return Objects.equals(type, TREE.type);
51     }
52
53 }