houzhongjian
2024-10-16 7da8f196dee8e3c526c009a4bc7f5983ece6bb97
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.dal.dataobject.logger;
H 2
3 import com.iailab.framework.common.enums.UserTypeEnum;
4 import com.iailab.framework.mybatis.core.dataobject.BaseDO;
5 import com.iailab.module.system.enums.logger.LoginLogTypeEnum;
6 import com.iailab.module.system.enums.logger.LoginResultEnum;
7 import com.baomidou.mybatisplus.annotation.KeySequence;
8 import com.baomidou.mybatisplus.annotation.TableName;
9 import lombok.Data;
10 import lombok.EqualsAndHashCode;
11 import lombok.ToString;
12
13 /**
14  * 登录日志表
15  *
16  * 注意,包括登录和登出两种行为
17  *
18  * @author iailab
19  */
20 @TableName("system_login_log")
21 @KeySequence("system_login_log_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
22 @Data
23 @EqualsAndHashCode(callSuper = true)
24 @ToString(callSuper = true)
25 public class LoginLogDO extends BaseDO {
26
27     /**
28      * 日志主键
29      */
30     private Long id;
31     /**
32      * 日志类型
33      *
34      * 枚举 {@link LoginLogTypeEnum}
35      */
36     private Integer logType;
37     /**
38      * 链路追踪编号
39      */
40     private String traceId;
41     /**
42      * 用户编号
43      */
44     private Long userId;
45     /**
46      * 用户类型
47      *
48      * 枚举 {@link UserTypeEnum}
49      */
50     private Integer userType;
51     /**
52      * 用户账号
53      *
54      * 冗余,因为账号可以变更
55      */
56     private String username;
57     /**
58      * 登录结果
59      *
60      * 枚举 {@link LoginResultEnum}
61      */
62     private Integer result;
63     /**
64      * 用户 IP
65      */
66     private String userIp;
67     /**
68      * 浏览器 UA
69      */
70     private String userAgent;
71
72 }