Commit baaa6957 by 杨浩

修改头像接口

parent 988bc254
package cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.URL;
@Schema(description = "管理后台 - 用户个人信息更新 Request VO")
@Data
public class UserProfileUpdateAvatarReqVO {
@Schema(description = "角色头像", example = "https://www.iocoder.cn/1.png")
/*@URL(message = "头像地址格式不正确")*/
@NotBlank(message = "头像不能为空")
private String avatar;
}
......@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.iocoder.foodnexus.framework.common.pojo.CommonResult;
import cn.iocoder.foodnexus.framework.datapermission.core.annotation.DataPermission;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileRespVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdateAvatarReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
import cn.iocoder.foodnexus.module.system.convert.user.UserConvert;
......@@ -69,4 +70,11 @@ public class AppUserProfileController {
userService.updateUserProfile(getLoginUserId(), reqVO);
return success(true);
}
@PutMapping("/update-avatar")
@Operation(summary = "修改用户头像")
public CommonResult<Boolean> updateUserAvatar(@Valid @RequestBody UserProfileUpdateAvatarReqVO reqVO) {
userService.updateUserAvatar(getLoginUserId(), reqVO);
return success(true);
}
}
......@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.iocoder.foodnexus.framework.common.pojo.PageResult;
import cn.iocoder.foodnexus.framework.common.util.collection.CollectionUtils;
import cn.iocoder.foodnexus.module.system.controller.admin.auth.vo.AuthRegisterReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdateAvatarReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.user.UserImportExcelVO;
......@@ -64,6 +65,8 @@ public interface AdminUserService {
*/
void updateUserProfile(Long id, @Valid UserProfileUpdateReqVO reqVO);
void updateUserAvatar(Long id, UserProfileUpdateAvatarReqVO reqVO);
/**
* 修改用户个人密码
*
......@@ -215,5 +218,4 @@ public interface AdminUserService {
boolean isPasswordMatch(String rawPassword, String encodedPassword);
Integer queryCustomerType(Long userId);
}
......@@ -16,6 +16,7 @@ import cn.iocoder.foodnexus.framework.datapermission.core.util.DataPermissionUti
import cn.iocoder.foodnexus.module.erp.api.service.ErpCustomerApi;
import cn.iocoder.foodnexus.module.infra.api.config.ConfigApi;
import cn.iocoder.foodnexus.module.system.controller.admin.auth.vo.AuthRegisterReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdateAvatarReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.user.UserImportExcelVO;
......@@ -207,6 +208,13 @@ public class AdminUserServiceImpl implements AdminUserService {
}
@Override
public void updateUserAvatar(Long id, UserProfileUpdateAvatarReqVO reqVO) {
// 校验正确性
validateUserExists(id);
userMapper.updateById(new AdminUserDO().setId(id).setAvatar(reqVO.getAvatar()));
}
@Override
public void updateUserPassword(Long id, UserProfileUpdatePasswordReqVO reqVO) {
// 校验旧密码密码
validateOldPassword(id, reqVO.getOldPassword());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment