Browse Source

fix
删除的医生用户不能在登陆

18339543638 6 months ago
parent
commit
67ea7c117b

+ 5 - 0
nb-service/app-doctor/src/main/java/com/nb/app/doctor/auth/AppDoctorUserAccountOperator.java

@@ -45,6 +45,11 @@ public class AppDoctorUserAccountOperator implements IAccountOperator<DoctorUser
     public UserInfoVO getUserInfo() {
         UserInfoVO userInfoVO = new UserInfoVO();
         AppDoctorUserEntity user = doctorUserService.getById(SecurityUtil.getStpLogic().getLoginIdAsString());
+        if(ObjectUtil.isNull(user)){
+            StpLogic stpLogic = SecurityUtil.getStpLogic();
+            stpLogic.logout();
+            stpLogic.checkLogin();
+        }
         userInfoVO.setUserId(user.getId());
         userInfoVO.setUsername(user.getUsername());
         userInfoVO.setRealName(user.getRealName());

+ 7 - 2
nb-service/web-service/src/main/java/com/nb/web/service/bus/controller/BusAppDoctorUserController.java

@@ -59,8 +59,13 @@ public class BusAppDoctorUserController {
         if(CharSequenceUtil.isNullOrUndefined(String.valueOf(id))){
             return R.success();
         }
-        return appDoctorUserClient
-                .removeById(id)? R.success():R.fail("删除失败");
+        boolean result = appDoctorUserClient
+                .removeById(id);
+        if(!result){
+            return R.fail("删除失败");
+        }
+        SecurityUtil.getStpLogic().logout(id);
+        return  R.success();
     }
 
     /**