houzhongjian
2024-10-16 7da8f196dee8e3c526c009a4bc7f5983ece6bb97
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.dal.dataobject.tenant;
H 2
3 import com.iailab.framework.common.enums.CommonStatusEnum;
4 import com.iailab.framework.mybatis.core.dataobject.BaseDO;
5 import com.iailab.module.system.dal.dataobject.user.AdminUserDO;
6 import com.baomidou.mybatisplus.annotation.KeySequence;
7 import com.baomidou.mybatisplus.annotation.TableName;
8 import lombok.*;
9
10 import java.time.LocalDateTime;
11
12 /**
13  * 租户 DO
14  *
15  * @author iailab
16  */
17 @TableName(value = "system_tenant", autoResultMap = true)
18 @KeySequence("system_tenant_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
19 @Data
20 @EqualsAndHashCode(callSuper = true)
21 @ToString(callSuper = true)
22 @Builder
23 @AllArgsConstructor
24 @NoArgsConstructor
25 public class TenantDO extends BaseDO {
26
27     /**
28      * 套餐编号 - 系统
29      */
30     public static final Long PACKAGE_ID_SYSTEM = 0L;
31
32     /**
33      * 租户编号,自增
34      */
35     private Long id;
36     /**
37      * 租户名,唯一
38      */
39     private String name;
40     /**
41      * 联系人的用户编号
42      *
43      * 关联 {@link AdminUserDO#getId()}
44      */
45     private Long contactUserId;
46     /**
47      * 联系人
48      */
49     private String contactName;
50     /**
51      * 联系手机
52      */
53     private String contactMobile;
54     /**
55      * 租户状态
56      *
57      * 枚举 {@link CommonStatusEnum}
58      */
59     private Integer status;
60     /**
61      * 绑定域名
62      */
63     private String website;
64     /**
65      * 租户套餐编号
66      *
67      * 关联 {@link TenantPackageDO#getId()}
68      * 特殊逻辑:系统内置租户,不使用套餐,暂时使用 {@link #PACKAGE_ID_SYSTEM} 标识
69      */
70     private Long packageId;
71     /**
72      * 过期时间
73      */
74     private LocalDateTime expireTime;
75     /**
76      * 账号数量
77      */
78     private Integer accountCount;
c39abc 79     /**
80      * 数据源配置编号
81      *
82      * 多租户采用“分库”方案时,通过该字段配置所在数据源
83      *
84      * 关联 DataSourceConfigDO 的 id 字段
85      */
86     private Long dataSourceConfigId;
e7c126 87
H 88 }