Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
foodNexus-admin
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
副食品筹措管理平台
foodNexus-admin
Commits
baaa6957
Commit
baaa6957
authored
Nov 13, 2025
by
杨浩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改头像接口
parent
988bc254
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
41 additions
and
1 deletions
+41
-1
foodnexus-module-system/src/main/java/cn/iocoder/foodnexus/module/system/controller/admin/user/vo/profile/UserProfileUpdateAvatarReqVO.java
+22
-0
foodnexus-module-system/src/main/java/cn/iocoder/foodnexus/module/system/controller/app/auth/AppUserProfileController.java
+8
-0
foodnexus-module-system/src/main/java/cn/iocoder/foodnexus/module/system/service/user/AdminUserService.java
+3
-1
foodnexus-module-system/src/main/java/cn/iocoder/foodnexus/module/system/service/user/AdminUserServiceImpl.java
+8
-0
No files found.
foodnexus-module-system/src/main/java/cn/iocoder/foodnexus/module/system/controller/admin/user/vo/profile/UserProfileUpdateAvatarReqVO.java
0 → 100644
View file @
baaa6957
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
;
}
foodnexus-module-system/src/main/java/cn/iocoder/foodnexus/module/system/controller/app/auth/AppUserProfileController.java
View file @
baaa6957
...
...
@@ -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
);
}
}
foodnexus-module-system/src/main/java/cn/iocoder/foodnexus/module/system/service/user/AdminUserService.java
View file @
baaa6957
...
...
@@ -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
);
}
foodnexus-module-system/src/main/java/cn/iocoder/foodnexus/module/system/service/user/AdminUserServiceImpl.java
View file @
baaa6957
...
...
@@ -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
());
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment