You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
exam/sys/user/dto/response/SysUserLoginDTO.java

107 lines
3.8 KiB

// 定义包名,表明该类属于系统用户模块下的响应数据传输对象包
package com.yf.exam.modules.sys.user.dto.response;
// 导入 Swagger 注解,用于生成 API 文档,标记类的描述信息
import io.swagger.annotations.ApiModel;
// 导入 Swagger 注解,用于生成 API 文档,标记类属性的描述信息
import io.swagger.annotations.ApiModelProperty;
// 导入 Lombok 的 Data 注解,自动生成 getter、setter、toString 等方法
import lombok.Data;
// 导入 Serializable 接口,表明该类的对象可以被序列化
import java.io.Serializable;
// 导入 Date 类,用于表示日期和时间
import java.util.Date;
// 导入 List 接口,用于存储角色列表
import java.util.List;
/**
* <p>
* 管理用户登录响应类,用于封装管理用户登录成功后返回的信息。
* 该类作为数据传输对象,在不同层之间传递登录响应数据。
* </p>
*
* @author 聪明笨狗
* @since 2020-04-13 16:57
*/
// 使用 Lombok 的 Data 注解,自动生成 getter、setter、equals、hashCode 和 toString 方法
@Data
// 为 Swagger 文档提供类的描述信息
@ApiModel(value="管理用户登录响应类", description="管理用户登录响应类")
public class SysUserLoginDTO implements Serializable {
// 序列化版本号,用于在反序列化时验证版本一致性
private static final long serialVersionUID = 1L;
/**
* 管理用户的唯一标识 ID
* 在 API 文档中标记为必需项,表明该字段在响应数据中必须存在
*/
@ApiModelProperty(value = "ID", required=true)
private String id;
/**
* 管理用户的用户名
* 在 API 文档中标记为必需项,表明该字段在响应数据中必须存在
*/
@ApiModelProperty(value = "用户名", required=true)
private String userName;
/**
* 管理用户的真实姓名
* 在 API 文档中标记为必需项,表明该字段在响应数据中必须存在
*/
@ApiModelProperty(value = "真实姓名", required=true)
private String realName;
/**
* 管理用户的角色 ID 列表,以字符串形式存储
* 在 API 文档中标记为必需项,表明该字段在响应数据中必须存在
*/
@ApiModelProperty(value = "角色列表", required=true)
private String roleIds;
/**
* 管理用户所属部门的 ID
* 在 API 文档中标记为必需项,表明该字段在响应数据中必须存在
*/
@ApiModelProperty(value = "部门ID", required=true)
private String departId;
/**
* 管理用户记录的创建时间
* 在 API 文档中标记为必需项,表明该字段在响应数据中必须存在
*/
@ApiModelProperty(value = "创建时间", required=true)
private Date createTime;
/**
* 管理用户记录的更新时间
* 在 API 文档中标记为必需项,表明该字段在响应数据中必须存在
*/
@ApiModelProperty(value = "更新时间", required=true)
private Date updateTime;
/**
* 管理用户的状态,使用整数表示
* 在 API 文档中标记为必需项,表明该字段在响应数据中必须存在
*/
@ApiModelProperty(value = "状态", required=true)
private Integer state;
/**
* 管理用户的角色列表,以字符串列表形式存储
* 在 API 文档中标记为必需项,表明该字段在响应数据中必须存在
*/
@ApiModelProperty(value = "角色列表", required=true)
private List<String> roles;
/**
* 管理用户登录后生成的令牌,用于后续的身份验证
* 在 API 文档中标记为必需项,表明该字段在响应数据中必须存在
*/
@ApiModelProperty(value = "登录令牌", required=true)
private String token;
}