Prechádzať zdrojové kódy

修复未清空头像bug

zhangchen 1 deň pred
rodič
commit
8a1a4075a5

+ 10 - 1
alien-store/src/main/java/shop/alien/store/service/impl/AccountLogoutCompleteServiceImpl.java

@@ -106,7 +106,16 @@ public class AccountLogoutCompleteServiceImpl implements AccountLogoutCompleteSe
                 if (Integer.valueOf(-1).equals(storeUser.getStatus())) {
                     storeUser.setStatus(0);
                 }
-                storeUserMapper.updateById(storeUser);
+                LambdaUpdateWrapper<StoreUser> storeUserUpdate = new LambdaUpdateWrapper<StoreUser>()
+                        .eq(StoreUser::getId, storeUser.getId())
+                        .set(StoreUser::getLogoutFlag, StoreUser.LOGOUT_FLAG_DONE)
+                        .set(StoreUser::getName, LOGOUT_DISPLAY_NAME)
+                        .set(StoreUser::getNickName, LOGOUT_DISPLAY_NAME)
+                        .set(StoreUser::getHeadImg, null);
+                if (Integer.valueOf(-1).equals(storeUser.getStatus())) {
+                    storeUserUpdate.set(StoreUser::getStatus, 0);
+                }
+                storeUserMapper.update(null, storeUserUpdate);
                 storeLogoutSyncService.completeLogoutForStoreUser(storeUser, result);
                 result.setSuccessCount(result.getSuccessCount() + 1);
                 result.addDetail("STORE_USER#" + storeUser.getId() + " 已注销");