Forráskód Böngészése

fix:处理密保修改问题

liusw 6 éve
szülő
commit
e1fc76c0a2

+ 4 - 4
sso-server/src/main/java/com/uas/sso/sync/service/impl/SyncUserServiceImpl.java

@@ -140,6 +140,10 @@ public class SyncUserServiceImpl implements SyncUserService {
         syncUser = ssoServiceUser.mappingUserInfo(ssoServiceUser, syncUser);
         List<SsoServiceUserQuestion> ssoServiceUserQuestion = ssoServiceUser.getUserEncrypted();
         if (!CollectionUtils.isEmpty(ssoServiceUserQuestion)) {
+            if (!CollectionUtils.isEmpty(syncUser.getQuestions())) {
+                syncUserQuestionDao.delete(syncUser.getQuestions());
+            }
+
             List<SyncUserQuestion> syncUserQuestions = new ArrayList<>();
             for (SsoServiceUserQuestion question : ssoServiceUserQuestion) {
                 SyncUserQuestion syncUserQuestion = new SyncUserQuestion();
@@ -150,10 +154,6 @@ public class SyncUserServiceImpl implements SyncUserService {
                 syncUserQuestions.add(syncUserQuestion);
             }
             syncUser.setQuestions(syncUserQuestions);
-
-            if (!CollectionUtils.isEmpty(syncUser.getQuestions())) {
-                syncUserQuestionDao.delete(syncUser.getQuestions());
-            }
         }
         syncUser = syncUserDao.save(syncUser);
         syncUserInfo(syncUser);