diff --git a/fys-modules/fys-app/src/main/java/com/fuyuanshen/app/service/impl/AppUserServiceImpl.java b/fys-modules/fys-app/src/main/java/com/fuyuanshen/app/service/impl/AppUserServiceImpl.java index 69c25f5..44833cf 100644 --- a/fys-modules/fys-app/src/main/java/com/fuyuanshen/app/service/impl/AppUserServiceImpl.java +++ b/fys-modules/fys-app/src/main/java/com/fuyuanshen/app/service/impl/AppUserServiceImpl.java @@ -1,6 +1,8 @@ package com.fuyuanshen.app.service.impl; +import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.fuyuanshen.app.domain.AppUser; @@ -155,18 +157,28 @@ public class AppUserServiceImpl implements IAppUserService { @Override public APPUserInfoVo getUserInfo() { - Long userId = AppLoginHelper.getUserId(); - AppUserVo user = baseMapper.selectVoById(userId); + String username = AppLoginHelper.getUsername(); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("user_name", username); + List appUsers = baseMapper.selectList(queryWrapper); + if(appUsers.isEmpty()){ + throw new BadRequestException("用户不存在"); + } + AppUser user = appUsers.get(0); +// AppUserVo user = baseMapper.selectVoById(userId); APPUserInfoVo appUserVo = new APPUserInfoVo(); appUserVo.setId(user.getUserId()); appUserVo.setNickName(user.getNickName()); appUserVo.setGender(user.getSex()); appUserVo.setPhone(user.getPhonenumber()); - SysOssVo oss = sysOssService.getById(user.getAvatar()); - if(oss != null){ - appUserVo.setAvatarPath(oss.getUrl()); + if(user.getAvatar() != null){ + SysOssVo oss = sysOssService.getById(user.getAvatar()); + if(oss != null){ + appUserVo.setAvatarPath(oss.getUrl()); + } } + return appUserVo; }