在更新昵称和介绍接口 添加更新头像地址。

This commit is contained in:
haotianmingyue 2024-10-25 14:04:33 +08:00
parent db9559948f
commit 33f6fb3bab
2 changed files with 48 additions and 6 deletions

View File

@ -402,21 +402,53 @@ public class AppSystemController {
return ajax;
}
@PostMapping("/updateNickSign")
public AjaxResult updateUserInfo(@RequestBody UpdateNickSignDto updateNickSignDto)
public AjaxResult updateUserInfo(@RequestParam("updateNickSignDto") String updateNickSignDt,@RequestParam("avatar") MultipartFile avatarImage)
{
String username = updateNickSignDto.getUsername();
UpdateNickSignDto updateNickSignDto = GsonUtils.fromJson(updateNickSignDt, UpdateNickSignDto.class);
String userName = updateNickSignDto.getUsername();
String nickName = updateNickSignDto.getNickname();
String signature = updateNickSignDto.getSignature();
System.out.println(username+nickName+signature);
boolean f1 = sysUserService.updateNickName(username,nickName);
boolean f2 = userInfoService.updateSignature(username, signature);
// System.out.println(username+nickName+signature);
boolean f1 = sysUserService.updateNickName(userName,nickName);
boolean f2 = userInfoService.updateSignature(userName, signature);
if(f1==false || f2==false){
return error("更新昵称和介绍失败");
}
return AjaxResult.success();
String localPath = RuoYiConfig.getProfile();
//头像图片
if (avatarImage.isEmpty()) {
return error("头像文件为空");
}
// 验证文件类型可选这里只允许jpg,jpeg和png格式
String fileType = avatarImage.getContentType().split("/")[1].toLowerCase();
if (!"jpg".equals(fileType) && !"jpeg".equals(fileType) && !"png".equals(fileType)) {
return error("只支持jpg和png格式的图片");
}
String filePath = localPath + "/avatar";
try {
// 保存文件到服务器
avatarImage.transferTo(new File(filePath, userName+"_avatar.jpg"));
boolean flag = sysUserService.updateUserAvatar(userName,filePath+"/"+userName+"_avatar.jpg");
if (flag){
AjaxResult ajax = success();
ajax.put("上传头像地址", filePath+"/"+userName+"_avatar.jpg");
return ajax;// 可以返回文件的相对路径或URL给前端
}
else{
return error("修改头像失败");
}
} catch (IOException e) {
e.printStackTrace();
return error("头像文件上传失败");
}
// return AjaxResult.success();
}
@PostMapping("/createWork")
public AjaxResult createWork(@RequestParam("userWorkDto") String userWorkDto

View File

@ -1,9 +1,12 @@
package com.ruoyi.system.domain.dto;
import org.springframework.web.multipart.MultipartFile;
public class UpdateNickSignDto {
private String username;
private String nickname;
private String signature;
private MultipartFile avatar;
public String getUsername() {
return username;
@ -24,5 +27,12 @@ public class UpdateNickSignDto {
this.signature = signature;
}
public MultipartFile getAvatar() {
return avatar;
}
public void setAvatar(MultipartFile avatar) {
this.avatar = avatar;
}
}