完善了内部重置密码的接口,实现token刷新

This commit is contained in:
chen-xin-zhi 2025-06-03 20:37:47 +08:00
parent 7b12848d0f
commit 281b04554e
3 changed files with 14 additions and 4 deletions

View File

@ -163,7 +163,7 @@ public class UserInfoController {
@Operation(summary = "小程序用户重置密码(外部)", description = "参数小程序用户密码重置请求体权限管理员boss, admin)方法名userInfoMiniOuterResetPwd")
// @SysLog(title = "用户管理", content = "小程序用户重置密码(外部)")
public BaseResponse<Boolean> userInfoMiniOuterResetPwd(@Valid @RequestBody UserInfoResetRequest userInfoResetRequest) {
userInfoService.userInfoMiniResetPwd(userInfoResetRequest);
userInfoService.userInfoMiniResetPwd(userInfoResetRequest, false);
return ResultUtils.success(true);
}
@ -178,7 +178,7 @@ public class UserInfoController {
@RequiresPermission(mustRole = UserConstant.DEFAULT_ROLE)
// @SysLog(title = "用户管理", content = "小程序用户重置密码(内部)")
public BaseResponse<Boolean> userInfoMiniInnerResetPwd(@Valid @RequestBody UserInfoResetRequest userInfoResetRequest) {
userInfoService.userInfoMiniResetPwd(userInfoResetRequest);
userInfoService.userInfoMiniResetPwd(userInfoResetRequest, true);
return ResultUtils.success(true);
}

View File

@ -48,7 +48,7 @@ public interface UserInfoService extends IService<UserInfo> {
/**
* 小程序用户重置密码
*/
void userInfoMiniResetPwd(UserInfoResetRequest userInfoResetRequest);
String userInfoMiniResetPwd(UserInfoResetRequest userInfoResetRequest, boolean isInner);
/**

View File

@ -251,7 +251,7 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo>
* 小程序用户重置密码
*/
@Override
public void userInfoMiniResetPwd(UserInfoResetRequest userInfoResetRequest) {
public String userInfoMiniResetPwd(UserInfoResetRequest userInfoResetRequest, boolean isInner) {
String phoneNumber = userInfoResetRequest.getPhoneNumber();
ThrowUtils.throwIf(RegexUtils.isPhoneInvalid(phoneNumber), ErrorCode.PARAMS_ERROR, "手机号格式无效");
@ -270,6 +270,16 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo>
LambdaUpdateWrapper<UserInfo> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(UserInfo::getPhoneNumber, phoneNumber).set(UserInfo::getUserPassword, userPassword);
this.update(lambdaUpdateWrapper);
String token = "密码重置成功";
if (isInner) {
Map<String, String> payload = new HashMap<>();
payload.put("userAccount", phoneNumber);
payload.put("userPassword", userPassword);
token = jwtUtils.generateToken(payload);
}
// 更新token
return token;
}