From 5dd5de3baaf3f17dccfba60f67fdd0c63573290f Mon Sep 17 00:00:00 2001 From: xiaohanzi Date: Sat, 5 Sep 2020 11:54:11 +0800 Subject: [PATCH] fix cache bug --- .../com/iformall/service/cuser/wx/WxCUserServiceAdapter.java | 1 + .../com/iformall/service/impl/CUserTokenServiceImpl.java | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/mallinkService/src/main/java/com/iformall/service/cuser/wx/WxCUserServiceAdapter.java b/mallinkService/src/main/java/com/iformall/service/cuser/wx/WxCUserServiceAdapter.java index a7e29ad36..ee6794b58 100644 --- a/mallinkService/src/main/java/com/iformall/service/cuser/wx/WxCUserServiceAdapter.java +++ b/mallinkService/src/main/java/com/iformall/service/cuser/wx/WxCUserServiceAdapter.java @@ -22,6 +22,7 @@ public class WxCUserServiceAdapter implements CUserServiceApapter{ entity.setExpireTime(wxCUser.getExpireTime()); entity.setUserId(wxCUser.getUserId()); entity.setToken(wxCUser.getToken()); + entity.updateTenantInfo(wxCUser); entity.setRealUser(wxCUser); return entity; } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/CUserTokenServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/CUserTokenServiceImpl.java index 17e8a36dd..344f46423 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/CUserTokenServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/CUserTokenServiceImpl.java @@ -9,6 +9,8 @@ import com.iformall.service.CUserTokenService; import com.iformall.service.cuser.CUserServiceFactory; import com.iformall.utils.Constant; import com.iformall.utils.RedisCacheUtils; + +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -54,6 +56,9 @@ public class CUserTokenServiceImpl implements CUserTokenService { if(null == baseUser) { baseUser = cuserFactory.getCUserService(getPlat(token)).getByToken(token); + if (StringUtils.isBlank(baseUser.getTenantId())) { + throw new MallinkException(ErrorCode.SYS_SERVER_ERROR.getCode(),"baseUser has no tenantinfo."); + } setCache(token,baseUser); } return baseUser;