修改用户头像接口

This commit is contained in:
阿沐 2024-04-01 16:37:36 +08:00
parent 14aefb4a71
commit 1e15bb33cf
3 changed files with 25 additions and 0 deletions

View File

@ -18,6 +18,7 @@ import net.maku.system.service.SysPostService;
import net.maku.system.service.SysUserPostService;
import net.maku.system.service.SysUserRoleService;
import net.maku.system.service.SysUserService;
import net.maku.system.vo.SysUserAvatarVO;
import net.maku.system.vo.SysUserBaseVO;
import net.maku.system.vo.SysUserPasswordVO;
import net.maku.system.vo.SysUserVO;
@ -100,6 +101,15 @@ public class SysUserController {
return Result.ok();
}
@PutMapping("avatar")
@Operation(summary = "修改登录用户头像")
@OperateLog(type = OperateTypeEnum.UPDATE)
public Result<String> avatar(@RequestBody SysUserAvatarVO avatar) {
sysUserService.updateAvatar(avatar);
return Result.ok();
}
@PutMapping("password")
@Operation(summary = "修改密码")
@OperateLog(type = OperateTypeEnum.UPDATE)

View File

@ -5,6 +5,7 @@ import net.maku.framework.mybatis.service.BaseService;
import net.maku.system.entity.SysUserEntity;
import net.maku.system.query.SysRoleUserQuery;
import net.maku.system.query.SysUserQuery;
import net.maku.system.vo.SysUserAvatarVO;
import net.maku.system.vo.SysUserBaseVO;
import net.maku.system.vo.SysUserVO;
import org.springframework.web.multipart.MultipartFile;
@ -27,6 +28,8 @@ public interface SysUserService extends BaseService<SysUserEntity> {
void updateLoginInfo(SysUserBaseVO vo);
void updateAvatar(SysUserAvatarVO avatar);
void delete(List<Long> idList);
SysUserVO getByMobile(String mobile);

View File

@ -22,6 +22,7 @@ import net.maku.system.enums.SuperAdminEnum;
import net.maku.system.query.SysRoleUserQuery;
import net.maku.system.query.SysUserQuery;
import net.maku.system.service.*;
import net.maku.system.vo.SysUserAvatarVO;
import net.maku.system.vo.SysUserBaseVO;
import net.maku.system.vo.SysUserExcelVO;
import net.maku.system.vo.SysUserVO;
@ -162,6 +163,17 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserDao, SysUserEntit
}
@Override
public void updateAvatar(SysUserAvatarVO avatar) {
SysUserEntity entity = new SysUserEntity();
entity.setId(SecurityUser.getUserId());
entity.setAvatar(avatar.getAvatar());
updateById(entity);
// 删除用户缓存
tokenStoreCache.deleteUser(TokenUtils.getAccessToken());
}
@Override
public void delete(List<Long> idList) {
// 删除用户
removeByIds(idList);