Merge remote-tracking branch 'origin/master'

This commit is contained in:
efren
2025-07-18 15:06:34 +08:00
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) {
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 是否唯一
*/
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);
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;
}
}