houzhongjian
2024-10-16 7da8f196dee8e3c526c009a4bc7f5983ece6bb97
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.dal.dataobject.oauth2;
H 2
3 import com.iailab.framework.common.enums.UserTypeEnum;
4 import com.iailab.framework.mybatis.core.dataobject.BaseDO;
5 import com.baomidou.mybatisplus.annotation.KeySequence;
6 import com.baomidou.mybatisplus.annotation.TableId;
7 import com.baomidou.mybatisplus.annotation.TableName;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10
11 import java.time.LocalDateTime;
12
13 /**
14  * OAuth2 批准 DO
15  *
16  * 用户在 sso.vue 界面时,记录接受的 scope 列表
17  *
18  * @author iailab
19  */
20 @TableName(value = "system_oauth2_approve", autoResultMap = true)
21 @KeySequence("system_oauth2_approve_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
22 @Data
23 @EqualsAndHashCode(callSuper = true)
24 public class OAuth2ApproveDO extends BaseDO {
25
26     /**
27      * 编号,数据库自增
28      */
29     @TableId
30     private Long id;
31     /**
32      * 用户编号
33      */
34     private Long userId;
35     /**
36      * 用户类型
37      *
38      * 枚举 {@link UserTypeEnum}
39      */
40     private Integer userType;
41     /**
42      * 客户端编号
43      *
44      * 关联 {@link OAuth2ClientDO#getId()}
45      */
46     private String clientId;
47     /**
48      * 授权范围
49      */
50     private String scope;
51     /**
52      * 是否接受
53      *
54      * true - 接受
55      * false - 拒绝
56      */
57     private Boolean approved;
58     /**
59      * 过期时间
60      */
61     private LocalDateTime expiresTime;
62
63 }