|
@@ -3,9 +3,11 @@ package thyyxxk.webserver.service.redislike;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import thyyxxk.webserver.dao.his.redislike.RedisLikeDao;
|
|
|
import thyyxxk.webserver.entity.dictionary.PureCodeName;
|
|
|
+import thyyxxk.webserver.entity.login.UserInfo;
|
|
|
import thyyxxk.webserver.utils.StringUtil;
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
@Service
|
|
@@ -18,6 +20,7 @@ public class RedisLikeService {
|
|
|
private final static Map<String, String> wjwDepartmentMap = new HashMap<>();
|
|
|
private final static Map<String, String> wjwNationMap = new HashMap<>();
|
|
|
private final static Map<String, String> countryMap = new HashMap<>();
|
|
|
+ private final static Map<String, UserInfo> userMap = new HashMap<>();
|
|
|
private final RedisLikeDao dao;
|
|
|
|
|
|
public RedisLikeService(RedisLikeDao dao) {
|
|
@@ -133,4 +136,30 @@ public class RedisLikeService {
|
|
|
}
|
|
|
return name;
|
|
|
}
|
|
|
+
|
|
|
+ public UserInfo getUserInfo(String code) {
|
|
|
+ if (StringUtil.invalidValue(code)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ UserInfo userInfo = userMap.get(code);
|
|
|
+ if (null == userInfo) {
|
|
|
+ userInfo = dao.selectUserInfo(code);
|
|
|
+ userInfo.setDeptName(getDeptName(userInfo.getDeptCode()));
|
|
|
+ userInfo.setRoles(dao.selectUserRoles(code));
|
|
|
+ userMap.put(code, userInfo);
|
|
|
+ }
|
|
|
+ return userInfo;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void handleUserRoleChanged(String code) {
|
|
|
+ UserInfo userInfo = getUserInfo(code);
|
|
|
+ userInfo.setRoles(dao.selectUserRoles(code));
|
|
|
+ userMap.replace(code, userInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void handleUserPwdChanged(String code, String pwd) {
|
|
|
+ UserInfo userInfo = getUserInfo(code);
|
|
|
+ userInfo.setPassword(pwd);
|
|
|
+ userMap.replace(code, userInfo);
|
|
|
+ }
|
|
|
}
|