添加供应商重置密码接口

This commit is contained in:
刘倡
2025-07-18 13:36:16 +08:00
parent fb79f3bd41
commit 6f6a5b6420
3 changed files with 45 additions and 0 deletions

View File

@ -112,4 +112,24 @@ public class SysSupplierUserController {
public BaseResponse<Boolean> checkUsername(@ApiParam(value = "用户名", required = true) @RequestParam String username) { public BaseResponse<Boolean> checkUsername(@ApiParam(value = "用户名", required = true) @RequestParam String username) {
return BaseResponse.success(sysSupplierUserService.checkUsernameUnique(username)); return BaseResponse.success(sysSupplierUserService.checkUsernameUnique(username));
} }
/**
* 重置供应商用户密码
* @param username 用户名
* @return 重置结果
*/
@ApiOperation("重置供应商用户密码")
@PostMapping("/resetPassword")
public BaseResponse<Boolean> resetPassword(@ApiParam(value = "用户名", required = true) @RequestParam String username) {
try {
Boolean result = sysSupplierUserService.resetPassword(username);
if (result) {
log.info("密码重置成功,用户:{}", username);
}
return BaseResponse.success(result);
} catch (Exception e) {
log.error("密码重置异常,用户:{}", username, e);
return BaseResponse.success(false);
}
}
} }

View File

@ -61,4 +61,11 @@ public interface SysSupplierUserService extends IBaseService<SysSupplierUser> {
* @return 是否唯一 * @return 是否唯一
*/ */
Boolean checkUsernameUnique(String username); Boolean checkUsernameUnique(String username);
/**
* 重置供应商用户密码为统一重置密码,并设置首次登录标识
* @param username 用户名
* @return 是否重置成功
*/
Boolean resetPassword(String username);
} }

View File

@ -162,4 +162,22 @@ public class SysSupplierUserServiceImpl extends BaseServiceImpl<SysSupplierUserM
queryWrapper.eq(SysSupplierUser::getUsername, username); queryWrapper.eq(SysSupplierUser::getUsername, username);
return baseMapper.selectCount(queryWrapper) == 0; return baseMapper.selectCount(queryWrapper) == 0;
} }
@Override
public Boolean resetPassword(String username) {
LambdaQueryWrapper<SysSupplierUser> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(SysSupplierUser::getUsername, username);
SysSupplierUser user = baseMapper.selectOne(queryWrapper);
if (user == null) {
return false;
}
// 使用配置中的重置密码
String tempPassword = resetPassword;
user.setPassword(Md5Util.encode(tempPassword));
user.setFirstLogin(1); // 设置首次登录标识
user.setUpdateDate(LocalDateTime.now());
return baseMapper.updateById(user) > 0;
}
} }