|
|
|
@ -247,15 +247,13 @@ public class FontController {
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Msg checkToken(String token) throws Exception{
|
|
|
|
|
if(StringUtils.isNotBlank(token) && StringUtils.isNotBlank(token) ) {
|
|
|
|
|
token = MD5.JM(Base64.decode(token));
|
|
|
|
|
Cache cache = CacheManager.getCacheInfo(token);
|
|
|
|
|
if (cache == null) {
|
|
|
|
|
return Msg.fail("token已过期或不存在");
|
|
|
|
|
}else{
|
|
|
|
|
Power_UserVo user = (Power_UserVo)cache.getValue();
|
|
|
|
|
CacheManager.putCache(token,new Cache(user,System.currentTimeMillis(),TOKEN_EXPIRE_TIME*1000));
|
|
|
|
|
}
|
|
|
|
|
//更新过期时间
|
|
|
|
|
Power_UserVo user = (Power_UserVo) cache.getValue();
|
|
|
|
|
String date = String.valueOf(DateUtils.getDate());
|
|
|
|
|
CacheManager.putCache(token,new Cache(date,user,TOKEN_EXPIRE_TIME));
|
|
|
|
|
}else{
|
|
|
|
|
return Msg.fail("token不能为空");
|
|
|
|
|
}
|
|
|
|
@ -284,43 +282,43 @@ public class FontController {
|
|
|
|
|
if(StringUtils.isBlank(sysFlag)){
|
|
|
|
|
return Msg.fail("sysFlag不能为空!");
|
|
|
|
|
}
|
|
|
|
|
token = MD5.JM(Base64.decode(token));
|
|
|
|
|
Cache cacheInfo = CacheManager.getCacheInfo(token);
|
|
|
|
|
Power_UserVo user = (Power_UserVo) cacheInfo.getValue();
|
|
|
|
|
if(null != user){
|
|
|
|
|
List<User_Dept_Menu> menuList = user.getMenuList();
|
|
|
|
|
List<User_Dept_Menu> list = new ArrayList<>();
|
|
|
|
|
Set<String> menus = new TreeSet<>();
|
|
|
|
|
if(null != menuList && !menuList.isEmpty()){
|
|
|
|
|
for (User_Dept_Menu deptMenu : menuList) {
|
|
|
|
|
String menuSysFlag = deptMenu.getSysFlag();
|
|
|
|
|
if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) {
|
|
|
|
|
list.add(deptMenu);
|
|
|
|
|
if (StringUtils.isNotBlank(deptMenu.getMethod())) {
|
|
|
|
|
menus.add(deptMenu.getMenuUrl());
|
|
|
|
|
if(null != cacheInfo){
|
|
|
|
|
Power_UserVo user = (Power_UserVo) cacheInfo.getValue();
|
|
|
|
|
if(null != user) {
|
|
|
|
|
List<User_Dept_Menu> menuList = user.getMenuList();
|
|
|
|
|
List<User_Dept_Menu> list = new ArrayList<>();
|
|
|
|
|
Set<String> menus = new TreeSet<>();
|
|
|
|
|
if (null != menuList && !menuList.isEmpty()) {
|
|
|
|
|
for (User_Dept_Menu deptMenu : menuList) {
|
|
|
|
|
String menuSysFlag = deptMenu.getSysFlag();
|
|
|
|
|
if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) {
|
|
|
|
|
list.add(deptMenu);
|
|
|
|
|
if (StringUtils.isNotBlank(deptMenu.getMethod())) {
|
|
|
|
|
menus.add(deptMenu.getMenuUrl());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
user.setMenuList(list);
|
|
|
|
|
user.setMenus(menus);
|
|
|
|
|
UserVo userVo = new UserVo();
|
|
|
|
|
BeanUtils.copyProperties(user, userVo);
|
|
|
|
|
//查询用户集合
|
|
|
|
|
List<User> userList = new ArrayList<>();
|
|
|
|
|
Integer roleId = userVo.getRoleId();
|
|
|
|
|
if (roleId == 0) {
|
|
|
|
|
userList = userMapper.selectUserIdAndUserNameList(null);
|
|
|
|
|
} else {
|
|
|
|
|
userList = userMapper.selectUserIdAndUserNameList(userVo.getUserId());
|
|
|
|
|
}
|
|
|
|
|
//设置用户集合
|
|
|
|
|
userVo.setUserList(userList);
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("user", userVo);
|
|
|
|
|
}
|
|
|
|
|
user.setMenuList(list);
|
|
|
|
|
user.setMenus(menus);
|
|
|
|
|
UserVo userVo = new UserVo();
|
|
|
|
|
BeanUtils.copyProperties(user,userVo);
|
|
|
|
|
//查询用户集合
|
|
|
|
|
List<User> userList = new ArrayList<>();
|
|
|
|
|
Integer roleId = userVo.getRoleId();
|
|
|
|
|
if(roleId == 0){
|
|
|
|
|
userList = userMapper.selectUserIdAndUserNameList(null);
|
|
|
|
|
}else{
|
|
|
|
|
userList = userMapper.selectUserIdAndUserNameList(userVo.getUserId());
|
|
|
|
|
}
|
|
|
|
|
//设置用户集合
|
|
|
|
|
userVo.setUserList(userList);
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("user",userVo);
|
|
|
|
|
}else{
|
|
|
|
|
return Msg.fail("token已失效");
|
|
|
|
|
}
|
|
|
|
|
return Msg.fail("token已失效");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -338,28 +336,31 @@ public class FontController {
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "getMenuByToken",method = RequestMethod.POST)
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Msg getMenuByToken(String token,String sysFlag) throws Exception{
|
|
|
|
|
if(StringUtils.isBlank(token)){
|
|
|
|
|
public Msg getMenuByToken(String token,String sysFlag) throws Exception {
|
|
|
|
|
if (StringUtils.isBlank(token)) {
|
|
|
|
|
return Msg.fail("token不能为空!");
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isBlank(sysFlag)){
|
|
|
|
|
if (StringUtils.isBlank(sysFlag)) {
|
|
|
|
|
return Msg.fail("sysFlag不能为空!");
|
|
|
|
|
}
|
|
|
|
|
token = MD5.JM(Base64.decode(token));
|
|
|
|
|
Cache cacheInfo = CacheManager.getCacheInfo(token);
|
|
|
|
|
Power_UserVo user = (Power_UserVo) cacheInfo.getValue();
|
|
|
|
|
List<User_Dept_Menu> menuList = user.getMenuList();
|
|
|
|
|
List<User_Dept_Menu> list = new ArrayList<>();
|
|
|
|
|
if(null != menuList && !menuList.isEmpty()){
|
|
|
|
|
for (User_Dept_Menu dept_menu : menuList) {
|
|
|
|
|
String menuSysFlag = dept_menu.getSysFlag();
|
|
|
|
|
if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) {
|
|
|
|
|
list.add(dept_menu);
|
|
|
|
|
if (null != cacheInfo) {
|
|
|
|
|
Power_UserVo user = (Power_UserVo) cacheInfo.getValue();
|
|
|
|
|
List<User_Dept_Menu> menuList = user.getMenuList();
|
|
|
|
|
List<User_Dept_Menu> list = new ArrayList<>();
|
|
|
|
|
if (null != menuList && !menuList.isEmpty()) {
|
|
|
|
|
for (User_Dept_Menu deptMenu : menuList) {
|
|
|
|
|
String menuSysFlag = deptMenu.getSysFlag();
|
|
|
|
|
if (StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)) {
|
|
|
|
|
list.add(deptMenu);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("list", list);
|
|
|
|
|
}else{
|
|
|
|
|
return Msg.fail("token已失效");
|
|
|
|
|
}
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
|
return Msg.success().add("list",list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -395,9 +396,7 @@ public class FontController {
|
|
|
|
|
if(null == userVo){
|
|
|
|
|
return Msg.fail("用户名或密码不正确");
|
|
|
|
|
}
|
|
|
|
|
String date = String.valueOf(DateUtils.getDate());
|
|
|
|
|
String token = Base64.encode(MD5.KL(date));
|
|
|
|
|
|
|
|
|
|
String token = UUID.randomUUID().toString();
|
|
|
|
|
List<Power_Menu> list = null;
|
|
|
|
|
List<User_Dept_Menu> menuList = new ArrayList<>();
|
|
|
|
|
Set<String> menus = new TreeSet<>();
|
|
|
|
@ -434,9 +433,9 @@ public class FontController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
userVo.setRemark(powerDepts.toString());
|
|
|
|
|
//移除缓存
|
|
|
|
|
CacheManager.removeCacheByObject(userVo);
|
|
|
|
|
CacheManager.putCache(date,new Cache(date,userVo,TOKEN_EXPIRE_TIME));
|
|
|
|
|
ActionScopeUtils.setSessionAttribute("token",token,Integer.valueOf(String.valueOf(TOKEN_EXPIRE_TIME)));
|
|
|
|
|
ActionScopeUtils.setSessionAttribute("CURRENT_USER",user,Integer.valueOf(String.valueOf(TOKEN_EXPIRE_TIME)));
|
|
|
|
|
CacheManager.putCache(token,new Cache(user,System.currentTimeMillis(),TOKEN_EXPIRE_TIME*1000));
|
|
|
|
|
return Msg.success().add("token",token);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|