From dd57c27269072382651d3e8d014db73817ad8a94 Mon Sep 17 00:00:00 2001 From: huchuansai Date: Fri, 4 Jul 2025 10:37:26 +0800 Subject: [PATCH] fix: update password --- .../system/controller/SysUserController.java | 11 +++++++++ .../system/service/SysUserService.java | 2 ++ .../service/impl/SysUserServiceImpl.java | 16 +++++++++++++ .../system/vo/UpdateUserPasswordParamV2.java | 24 +++++++++++++++++++ 4 files changed, 53 insertions(+) create mode 100644 play-admin/src/main/java/com/starry/admin/modules/system/vo/UpdateUserPasswordParamV2.java diff --git a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysUserController.java b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysUserController.java index 313e31d..782c22f 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysUserController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysUserController.java @@ -149,6 +149,17 @@ public class SysUserController { return R.ok(); } + @ApiOperation(value = "修改用户密码", notes = "修改当前用户的密码") + @ApiResponses({ + @ApiResponse(code = 200, message = "操作成功") + }) + @PostMapping(value = "/profile/updatePwd") + public R updatePasswordV2(@ApiParam(value = "密码修改参数", required = true) @Valid @RequestBody UpdateUserPasswordParamV2 param) { + userService.updatePasswordV2(param); + return R.ok(); + } + + @ApiOperation(value = "修改用户手机号", notes = "修改当前用户的手机号") @ApiResponses({ @ApiResponse(code = 200, message = "操作成功") diff --git a/play-admin/src/main/java/com/starry/admin/modules/system/service/SysUserService.java b/play-admin/src/main/java/com/starry/admin/modules/system/service/SysUserService.java index 4b5b371..4f68ad2 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/system/service/SysUserService.java +++ b/play-admin/src/main/java/com/starry/admin/modules/system/service/SysUserService.java @@ -151,4 +151,6 @@ public interface SysUserService extends IService { void updateMobile(UpdateUserMobileParam param); void logoutUser(String uid); + + void updatePasswordV2(UpdateUserPasswordParamV2 param); } diff --git a/play-admin/src/main/java/com/starry/admin/modules/system/service/impl/SysUserServiceImpl.java b/play-admin/src/main/java/com/starry/admin/modules/system/service/impl/SysUserServiceImpl.java index c19e98c..7872815 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/system/service/impl/SysUserServiceImpl.java +++ b/play-admin/src/main/java/com/starry/admin/modules/system/service/impl/SysUserServiceImpl.java @@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.starry.admin.manager.AsyncManager; +import com.starry.admin.manager.factory.AsyncFactory; import com.starry.admin.modules.clerk.module.entity.PlayClerkUserInfoEntity; import com.starry.admin.modules.clerk.service.IPlayClerkUserInfoService; import com.starry.admin.modules.personnel.module.entity.PlayPersonnelAdminInfoEntity; @@ -29,12 +31,14 @@ import com.starry.admin.modules.system.vo.*; import com.starry.admin.utils.SecurityUtils; import com.starry.admin.utils.SmsUtils; import com.starry.common.annotation.DataScope; +import com.starry.common.constant.Constants; import com.starry.common.constant.UserConstants; import com.starry.common.redis.RedisCache; import com.starry.common.utils.IdUtils; import com.starry.common.utils.StringUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; +import org.springframework.security.authentication.BadCredentialsException; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -359,4 +363,16 @@ public class SysUserServiceImpl extends ServiceImpl