|
@@ -6,9 +6,12 @@ import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.io.FileUtil;
|
|
import cn.hutool.core.io.FileUtil;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
|
+import org.dromara.common.core.config.BoManConfig;
|
|
import org.dromara.common.core.constant.GlobalConstants;
|
|
import org.dromara.common.core.constant.GlobalConstants;
|
|
import org.dromara.common.core.domain.R;
|
|
import org.dromara.common.core.domain.R;
|
|
|
|
+import org.dromara.common.core.domain.model.AjaxResult;
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
+import org.dromara.common.core.utils.file.FileUploadUtils;
|
|
import org.dromara.common.core.utils.file.MimeTypeUtils;
|
|
import org.dromara.common.core.utils.file.MimeTypeUtils;
|
|
import org.dromara.common.encrypt.annotation.ApiEncrypt;
|
|
import org.dromara.common.encrypt.annotation.ApiEncrypt;
|
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
|
@@ -21,9 +24,7 @@ import org.dromara.common.web.core.BaseController;
|
|
import org.dromara.system.domain.bo.SysUserBo;
|
|
import org.dromara.system.domain.bo.SysUserBo;
|
|
import org.dromara.system.domain.bo.SysUserPasswordBo;
|
|
import org.dromara.system.domain.bo.SysUserPasswordBo;
|
|
import org.dromara.system.domain.bo.SysUserProfileBo;
|
|
import org.dromara.system.domain.bo.SysUserProfileBo;
|
|
-import org.dromara.system.domain.vo.AvatarVo;
|
|
|
|
import org.dromara.system.domain.vo.ProfileVo;
|
|
import org.dromara.system.domain.vo.ProfileVo;
|
|
-import org.dromara.system.domain.vo.SysOssVo;
|
|
|
|
import org.dromara.system.domain.vo.SysUserVo;
|
|
import org.dromara.system.domain.vo.SysUserVo;
|
|
import org.dromara.system.service.ISysOssService;
|
|
import org.dromara.system.service.ISysOssService;
|
|
import org.dromara.system.service.ISysUserService;
|
|
import org.dromara.system.service.ISysUserService;
|
|
@@ -148,21 +149,32 @@ public class SysProfileController extends BaseController {
|
|
@RepeatSubmit
|
|
@RepeatSubmit
|
|
@Log(title = "用户头像", businessType = BusinessType.UPDATE)
|
|
@Log(title = "用户头像", businessType = BusinessType.UPDATE)
|
|
@PostMapping(value = "/avatar", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
|
@PostMapping(value = "/avatar", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
|
- public R<AvatarVo> avatar(@RequestPart("avatarfile") MultipartFile avatarfile) {
|
|
|
|
|
|
+ public AjaxResult avatar(@RequestPart("avatarfile") MultipartFile avatarfile) throws Exception{
|
|
if (!avatarfile.isEmpty()) {
|
|
if (!avatarfile.isEmpty()) {
|
|
String extension = FileUtil.extName(avatarfile.getOriginalFilename());
|
|
String extension = FileUtil.extName(avatarfile.getOriginalFilename());
|
|
if (!StringUtils.equalsAnyIgnoreCase(extension, MimeTypeUtils.IMAGE_EXTENSION)) {
|
|
if (!StringUtils.equalsAnyIgnoreCase(extension, MimeTypeUtils.IMAGE_EXTENSION)) {
|
|
- return R.fail("文件格式不正确,请上传" + Arrays.toString(MimeTypeUtils.IMAGE_EXTENSION) + "格式");
|
|
|
|
|
|
+ return AjaxResult.error("文件格式不正确,请上传" + Arrays.toString(MimeTypeUtils.IMAGE_EXTENSION) + "格式");
|
|
}
|
|
}
|
|
- SysOssVo oss = ossService.upload(avatarfile);
|
|
|
|
|
|
+
|
|
|
|
+ //LoginUser loginUser = getLoginUser();
|
|
|
|
+ String avatar = FileUploadUtils.upload(BoManConfig.getAvatarPath(), avatarfile, MimeTypeUtils.IMAGE_EXTENSION);
|
|
|
|
+ boolean updateSuccess = DataPermissionHelper.ignore(() -> userService.updateUserAvatar(LoginHelper.getUserId(), avatar));
|
|
|
|
+ if (updateSuccess)
|
|
|
|
+ {
|
|
|
|
+ AjaxResult ajax = AjaxResult.success();
|
|
|
|
+ ajax.put("imgUrl", avatar);
|
|
|
|
+ // 更新缓存用户头像
|
|
|
|
+ return ajax;
|
|
|
|
+ }
|
|
|
|
+/* SysOssVo oss = ossService.upload(avatarfile);
|
|
String avatar = oss.getUrl();
|
|
String avatar = oss.getUrl();
|
|
boolean updateSuccess = DataPermissionHelper.ignore(() -> userService.updateUserAvatar(LoginHelper.getUserId(), oss.getOssId()));
|
|
boolean updateSuccess = DataPermissionHelper.ignore(() -> userService.updateUserAvatar(LoginHelper.getUserId(), oss.getOssId()));
|
|
if (updateSuccess) {
|
|
if (updateSuccess) {
|
|
AvatarVo avatarVo = new AvatarVo();
|
|
AvatarVo avatarVo = new AvatarVo();
|
|
avatarVo.setImgUrl(avatar);
|
|
avatarVo.setImgUrl(avatar);
|
|
return R.ok(avatarVo);
|
|
return R.ok(avatarVo);
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
}
|
|
}
|
|
- return R.fail("上传图片异常,请联系管理员");
|
|
|
|
|
|
+ return AjaxResult.error("上传图片异常,请联系管理员");
|
|
}
|
|
}
|
|
}
|
|
}
|