浏览代码

fix:
删除用户后导致app卡死不能使用

18339543638 2 年之前
父节点
当前提交
f6988ad04b

+ 2 - 1
nb-service/app-doctor/src/main/java/com/nb/app/doctor/auth/AppDoctorUserAccountOperator.java

@@ -66,15 +66,16 @@ public class AppDoctorUserAccountOperator implements IAccountOperator<DoctorUser
 
     @Override
     public AccountInfoVO<DoctorUserVo> getAccountInfo() {
+        AccountInfoVO<DoctorUserVo> result = new AccountInfoVO();
         LoginUser<String> loginUser = SecurityUtil.getLoginUser();
         AppDoctorUserEntity appDoctorUser = doctorUserService.getById(loginUser.getId());
         StpLogic stpLogic = SecurityUtil.getStpLogic();
         if(ObjectUtil.isNull(appDoctorUser)){
             stpLogic.logout();
             stpLogic.checkLogin();
+            return result;
         }
         DoctorUserVo vo = BeanUtil.copyProperties(appDoctorUser, DoctorUserVo.class);
-        AccountInfoVO<DoctorUserVo> result = new AccountInfoVO();
         result.setExtendFields(JSONUtil.parseObj(Optional.ofNullable(vo).orElse(new DoctorUserVo()))
         );
         result.setAvatar(appDoctorUser.getAvatar());