houzhongjian
2024-12-27 12db859ea1485e676b6e11927946cb50f79e27a8
提交 | 用户 | 时间
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.TableField;
7 import com.baomidou.mybatisplus.annotation.TableName;
8 import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
9 import lombok.Data;
10 import lombok.EqualsAndHashCode;
11
12 import java.time.LocalDateTime;
13 import java.util.List;
14
15 /**
16  * OAuth2 授权码 DO
17  *
18  * @author iailab
19  */
20 @TableName(value = "system_oauth2_code", autoResultMap = true)
21 @KeySequence("system_oauth2_code_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
22 @Data
23 @EqualsAndHashCode(callSuper = true)
24 public class OAuth2CodeDO extends BaseDO {
25
26     /**
27      * 编号,数据库递增
28      */
29     private Long id;
30     /**
31      * 授权码
32      */
33     private String code;
34     /**
35      * 用户编号
36      */
37     private Long userId;
38     /**
39      * 用户类型
40      *
41      * 枚举 {@link UserTypeEnum}
42      */
43     private Integer userType;
44     /**
45      * 客户端编号
46      *
47      * 关联 {@link OAuth2ClientDO#getClientId()}
48      */
49     private String clientId;
50     /**
51      * 授权范围
52      */
53     @TableField(typeHandler = JacksonTypeHandler.class)
54     private List<String> scopes;
55     /**
56      * 重定向地址
57      */
58     private String redirectUri;
59     /**
60      * 状态
61      */
62     private String state;
63     /**
64      * 过期时间
65      */
66     private LocalDateTime expiresTime;
67
68 }