|
@@ -1,5 +1,6 @@
|
|
|
package thyyxxk.webserver.service.redislike;
|
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -13,12 +14,15 @@ import thyyxxk.webserver.entity.dictionary.CodeName;
|
|
|
import thyyxxk.webserver.entity.login.UserInfo;
|
|
|
import thyyxxk.webserver.entity.settings.IntergrationPlatformRoleMenu;
|
|
|
import thyyxxk.webserver.entity.zhuyuanyisheng.yizhuluru.YzZdOrderItemConfirm;
|
|
|
+import thyyxxk.webserver.service.LoginService;
|
|
|
import thyyxxk.webserver.service.RedisServer;
|
|
|
+import thyyxxk.webserver.utils.IpAddressUtil;
|
|
|
import thyyxxk.webserver.utils.ListUtil;
|
|
|
import thyyxxk.webserver.utils.StringUtil;
|
|
|
import thyyxxk.webserver.utils.TokenUtil;
|
|
|
|
|
|
import javax.annotation.PostConstruct;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -297,6 +301,23 @@ public class RedisLikeService {
|
|
|
return userInfo;
|
|
|
}
|
|
|
|
|
|
+ private void setSid(UserInfo us) {
|
|
|
+ if (StrUtil.isBlank(us.getSid())) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ HttpServletRequest request = TokenUtil.getInstance().getRequest();
|
|
|
+ if (request == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ String code = us.getCode();
|
|
|
+ String sid = null;
|
|
|
+ String ip = IpAddressUtil.getIPAddress(request);
|
|
|
+ if (us.getSid().indexOf("-triageFloorScreen") > 0) {
|
|
|
+ sid = "fromTriageScreen";
|
|
|
+ }
|
|
|
+ us.setSid(LoginService.makeSid(code, sid, ip));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取用户信息,并且放入 redis
|
|
|
*
|
|
@@ -307,7 +328,9 @@ public class RedisLikeService {
|
|
|
if (StringUtil.invalidValue(code)) {
|
|
|
return null;
|
|
|
}
|
|
|
- return redisServer.getData(RedisServer.USER_INFO(code), () -> dbUserInfo(code));
|
|
|
+ UserInfo data = redisServer.getData(RedisServer.USER_INFO(code), () -> dbUserInfo(code));
|
|
|
+ setSid(data);
|
|
|
+ return data;
|
|
|
}
|
|
|
|
|
|
public UserInfo getUserInfoByToken() {
|