fix 修复建造者模式无法反序列化问题

This commit is contained in:
疯狂的狮子li 2022-01-28 14:29:39 +08:00
parent 651867055c
commit 06535c8eac
2 changed files with 11 additions and 11 deletions

View File

@ -2,6 +2,7 @@ package com.ruoyi.common.core.domain.dto;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable; import java.io.Serializable;
@ -12,7 +13,7 @@ import java.io.Serializable;
*/ */
@Data @Data
@Builder @NoArgsConstructor
public class UserOnlineDTO implements Serializable { public class UserOnlineDTO implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View File

@ -43,16 +43,15 @@ public class UserActionListener implements SaTokenListener {
String ip = ServletUtils.getClientIP(); String ip = ServletUtils.getClientIP();
LoginUser user = LoginHelper.getLoginUser(); LoginUser user = LoginHelper.getLoginUser();
String tokenValue = StpUtil.getTokenValue(); String tokenValue = StpUtil.getTokenValue();
UserOnlineDTO dto = UserOnlineDTO.builder() UserOnlineDTO dto = new UserOnlineDTO();
.ipaddr(ip) dto.setIpaddr(ip);
.loginLocation(AddressUtils.getRealAddressByIP(ip)) dto.setLoginLocation(AddressUtils.getRealAddressByIP(ip));
.browser(userAgent.getBrowser().getName()) dto.setBrowser(userAgent.getBrowser().getName());
.os(userAgent.getOs().getName()) dto.setOs(userAgent.getOs().getName());
.loginTime(System.currentTimeMillis()) dto.setLoginTime(System.currentTimeMillis());
.tokenId(tokenValue) dto.setTokenId(tokenValue);
.userName(user.getUsername()) dto.setUserName(user.getUsername());
.deptName(user.getDeptName()) dto.setDeptName(user.getDeptName());
.build();
RedisUtils.setCacheObject(Constants.ONLINE_TOKEN_KEY + tokenValue, dto, tokenConfig.getTimeout(), TimeUnit.SECONDS); RedisUtils.setCacheObject(Constants.ONLINE_TOKEN_KEY + tokenValue, dto, tokenConfig.getTimeout(), TimeUnit.SECONDS);
log.info("user doLogin, useId:{}, token:{}", loginId, tokenValue); log.info("user doLogin, useId:{}, token:{}", loginId, tokenValue);
} else if (userType == UserType.APP_USER) { } else if (userType == UserType.APP_USER) {