Przeglądaj źródła

fix: 修改新查询接口中的token

weijin 4 lat temu
rodzic
commit
9f78d3a349

+ 8 - 9
seecoder-gitlab-server/src/main/java/com/nju/edu/gitlab/service/impl/UserServiceImpl.java

@@ -75,6 +75,7 @@ public class UserServiceImpl implements UserService {
     public synchronized boolean changePassword(ChangePasswordDTO changePasswordDTO) throws GitLabApiException {
         int userId = changePasswordDTO.getUserId();
         String password = changePasswordDTO.getPassword();
+        System.out.println("userId: "+ userId);
         User user = gitlabApi.getUserApi().getUser(userId);
         gitlabApi.getUserApi().modifyUser(user, password, 1000);
         return true;
@@ -105,17 +106,15 @@ public class UserServiceImpl implements UserService {
     public GitlabUserVO findByUsernameNew(String username) throws GitLabApiException {
         System.out.println(gitlabApi.getSudoAsId());
         User user = gitlabApi.getUserApi().getUser(username);
-        GitlabUser gitlabUser = new GitlabUser();
-        gitlabUser.setUserId(-1);
-        gitlabUser.setGitlabUserId(user.getId());
-        gitlabUser.setNamespaceId(fetchNameSpaceId(username));
-        gitlabUser.setToken(createToken(user.getId()));
+        GitlabUser gitlabUser = gitlabUserRepository.findById(user.getId()).orElse(null);
 
         GitlabUserVO gitlabUserVO = new GitlabUserVO();
-        gitlabUserVO.setUserId(-1);
-        gitlabUserVO.setGitlabUserId(gitlabUser.getGitlabUserId());
-        gitlabUserVO.setNamespaceId(gitlabUser.getNamespaceId());
-        gitlabUserVO.setToken(gitlabUser.getToken());
+        if(gitlabUser!=null){
+            gitlabUserVO.setUserId(-1);
+            gitlabUserVO.setGitlabUserId(gitlabUser.getGitlabUserId());
+            gitlabUserVO.setNamespaceId(gitlabUser.getNamespaceId());
+            gitlabUserVO.setToken(gitlabUser.getToken());
+        }
         return gitlabUserVO;
     }