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; ...@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.iocoder.foodnexus.framework.common.pojo.CommonResult; import cn.iocoder.foodnexus.framework.common.pojo.CommonResult;
import cn.iocoder.foodnexus.framework.datapermission.core.annotation.DataPermission; 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.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.UserProfileUpdatePasswordReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO; import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
import cn.iocoder.foodnexus.module.system.convert.user.UserConvert; import cn.iocoder.foodnexus.module.system.convert.user.UserConvert;
...@@ -69,4 +70,11 @@ public class AppUserProfileController { ...@@ -69,4 +70,11 @@ public class AppUserProfileController {
userService.updateUserProfile(getLoginUserId(), reqVO); userService.updateUserProfile(getLoginUserId(), reqVO);
return success(true); 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; ...@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.iocoder.foodnexus.framework.common.pojo.PageResult; import cn.iocoder.foodnexus.framework.common.pojo.PageResult;
import cn.iocoder.foodnexus.framework.common.util.collection.CollectionUtils; 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.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.UserProfileUpdatePasswordReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO; import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.user.UserImportExcelVO; import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.user.UserImportExcelVO;
...@@ -64,6 +65,8 @@ public interface AdminUserService { ...@@ -64,6 +65,8 @@ public interface AdminUserService {
*/ */
void updateUserProfile(Long id, @Valid UserProfileUpdateReqVO reqVO); void updateUserProfile(Long id, @Valid UserProfileUpdateReqVO reqVO);
void updateUserAvatar(Long id, UserProfileUpdateAvatarReqVO reqVO);
/** /**
* 修改用户个人密码 * 修改用户个人密码
* *
...@@ -215,5 +218,4 @@ public interface AdminUserService { ...@@ -215,5 +218,4 @@ public interface AdminUserService {
boolean isPasswordMatch(String rawPassword, String encodedPassword); boolean isPasswordMatch(String rawPassword, String encodedPassword);
Integer queryCustomerType(Long userId); Integer queryCustomerType(Long userId);
} }
...@@ -16,6 +16,7 @@ import cn.iocoder.foodnexus.framework.datapermission.core.util.DataPermissionUti ...@@ -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.erp.api.service.ErpCustomerApi;
import cn.iocoder.foodnexus.module.infra.api.config.ConfigApi; 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.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.UserProfileUpdatePasswordReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO; import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.user.UserImportExcelVO; import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.user.UserImportExcelVO;
...@@ -207,6 +208,13 @@ public class AdminUserServiceImpl implements AdminUserService { ...@@ -207,6 +208,13 @@ public class AdminUserServiceImpl implements AdminUserService {
} }
@Override @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) { public void updateUserPassword(Long id, UserProfileUpdatePasswordReqVO reqVO) {
// 校验旧密码密码 // 校验旧密码密码
validateOldPassword(id, reqVO.getOldPassword()); 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