package com.ruoyi.device.domain; import java.util.Date; import com.ruoyi.device.domain.BaseDomain; import com.ruoyi.device.util.ToStringBuilder; import com.ruoyi.device.util.ToStringStyle; /** * 学员业务会话对象 train_user_session * * @author ruoyi * @date 2026-10-20 */ public class TrainUserSession extends BaseDomain { private static final long serialVersionUID = 1L; /** 主键 */ private Long id; /** sys_user学员主键userId */ private Long userId; /** 业务会话ID,业务幂等标识 */ private String sessionId; /** 关联读书机deviceId */ private String deviceId; /** 1 ACTIVE正常在线;2 REPLACED被替换仅允许补交记录;3 LOGOUT已主动退出 */ private Integer sessionStatus; /** 登录时间 */ private Date loginTime; /** 被顶替时间 */ private Date replaceTime; /** 退出时间 */ private Date logoutTime; /** 对应RuoYi Redis loginUser key,用于踢下线 */ private String ruoyiTokenKey; public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setUserId(Long userId) { this.userId = userId; } public Long getUserId() { return userId; } public void setSessionId(String sessionId) { this.sessionId = sessionId; } public String getSessionId() { return sessionId; } public void setDeviceId(String deviceId) { this.deviceId = deviceId; } public String getDeviceId() { return deviceId; } public void setSessionStatus(Integer sessionStatus) { this.sessionStatus = sessionStatus; } public Integer getSessionStatus() { return sessionStatus; } public void setLoginTime(Date loginTime) { this.loginTime = loginTime; } public Date getLoginTime() { return loginTime; } public void setReplaceTime(Date replaceTime) { this.replaceTime = replaceTime; } public Date getReplaceTime() { return replaceTime; } public void setLogoutTime(Date logoutTime) { this.logoutTime = logoutTime; } public Date getLogoutTime() { return logoutTime; } public void setRuoyiTokenKey(String ruoyiTokenKey) { this.ruoyiTokenKey = ruoyiTokenKey; } public String getRuoyiTokenKey() { return ruoyiTokenKey; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("userId", getUserId()) .append("sessionId", getSessionId()) .append("deviceId", getDeviceId()) .append("sessionStatus", getSessionStatus()) .append("loginTime", getLoginTime()) .append("replaceTime", getReplaceTime()) .append("logoutTime", getLogoutTime()) .append("ruoyiTokenKey", getRuoyiTokenKey()) .toString(); } }