|
@@ -6,6 +6,7 @@ import com.huaxu.dao.LoginLogMapper;
|
|
import com.huaxu.dao.UserMapper;
|
|
import com.huaxu.dao.UserMapper;
|
|
import com.huaxu.dto.UserDto;
|
|
import com.huaxu.dto.UserDto;
|
|
import com.huaxu.entity.LoginLog;
|
|
import com.huaxu.entity.LoginLog;
|
|
|
|
+import com.huaxu.entity.MenuEntity;
|
|
import com.huaxu.entity.Org;
|
|
import com.huaxu.entity.Org;
|
|
import com.huaxu.entity.User;
|
|
import com.huaxu.entity.User;
|
|
import com.huaxu.model.*;
|
|
import com.huaxu.model.*;
|
|
@@ -19,6 +20,7 @@ import com.huaxu.util.RedisUtil;
|
|
import com.huaxu.util.UserUtil;
|
|
import com.huaxu.util.UserUtil;
|
|
import com.huaxu.util.Util;
|
|
import com.huaxu.util.Util;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
+import org.apache.ibatis.annotations.Param;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
import org.springframework.data.redis.connection.RedisConnection;
|
|
import org.springframework.data.redis.connection.RedisConnection;
|
|
@@ -245,7 +247,8 @@ public class UserServiceImpl implements UserService {
|
|
Set<GrantedAuthority> grantedAuthorities = new HashSet<>();
|
|
Set<GrantedAuthority> grantedAuthorities = new HashSet<>();
|
|
OAuth2Authentication oAuth2Authentication = (OAuth2Authentication) SecurityContextHolder.getContext().getAuthentication();
|
|
OAuth2Authentication oAuth2Authentication = (OAuth2Authentication) SecurityContextHolder.getContext().getAuthentication();
|
|
LoginUser loginUser = (LoginUser) oAuth2Authentication.getPrincipal();
|
|
LoginUser loginUser = (LoginUser) oAuth2Authentication.getPrincipal();
|
|
-
|
|
|
|
|
|
+ //放置系统级菜单对应用户appid
|
|
|
|
+ loginUser.setAppIds(findUserFirstMenu(user.getTenantId(),user.getId()));
|
|
loginUser.setProgramItemList(programItems);
|
|
loginUser.setProgramItemList(programItems);
|
|
loginUser.setName(user.getUsername());
|
|
loginUser.setName(user.getUsername());
|
|
loginUser.setId(user.getId());
|
|
loginUser.setId(user.getId());
|
|
@@ -259,6 +262,7 @@ public class UserServiceImpl implements UserService {
|
|
loginUser.setPermissonType(permission.getPermissionType());
|
|
loginUser.setPermissonType(permission.getPermissionType());
|
|
loginUser.setRoleId(permission.getRoleId());
|
|
loginUser.setRoleId(permission.getRoleId());
|
|
loginUser.setLoginToken(UUID.randomUUID().toString());
|
|
loginUser.setLoginToken(UUID.randomUUID().toString());
|
|
|
|
+
|
|
MobileLoginAuthenticationToken authenticationTokenReslut = new MobileLoginAuthenticationToken(loginUser,oAuth2Authentication.getCredentials(),loginUser.getAuthorities());
|
|
MobileLoginAuthenticationToken authenticationTokenReslut = new MobileLoginAuthenticationToken(loginUser,oAuth2Authentication.getCredentials(),loginUser.getAuthorities());
|
|
authenticationTokenReslut.setDetails(oAuth2Authentication.getDetails());
|
|
authenticationTokenReslut.setDetails(oAuth2Authentication.getDetails());
|
|
OAuth2Authentication oAuth2AuthenticationNew = new OAuth2Authentication(oAuth2Authentication.getOAuth2Request(), authenticationTokenReslut);
|
|
OAuth2Authentication oAuth2AuthenticationNew = new OAuth2Authentication(oAuth2Authentication.getOAuth2Request(), authenticationTokenReslut);
|
|
@@ -344,6 +348,14 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
|
return permissionList.get(0);
|
|
return permissionList.get(0);
|
|
}
|
|
}
|
|
|
|
+ private List<String> findUserFirstMenu(String tenantId, Integer userId){
|
|
|
|
+ List<String>appIds=new ArrayList<>();
|
|
|
|
+ List<MenuEntity> userFirstMenu = userMapper.findUserFirstMenu(tenantId, userId);
|
|
|
|
+ userFirstMenu.forEach(menuEntity -> {
|
|
|
|
+ appIds.add(menuEntity.getAppId());
|
|
|
|
+ });
|
|
|
|
+ return appIds;
|
|
|
|
+ }
|
|
@Override
|
|
@Override
|
|
public boolean logOut(String token) {
|
|
public boolean logOut(String token) {
|
|
|
|
|