Merge remote-tracking branch 'origin/master'
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
@ -61,4 +61,11 @@ public interface SysSupplierUserService extends IBaseService<SysSupplierUser> {
|
||||
* @return 是否唯一
|
||||
*/
|
||||
Boolean checkUsernameUnique(String username);
|
||||
|
||||
/**
|
||||
* 重置供应商用户密码为统一重置密码,并设置首次登录标识
|
||||
* @param username 用户名
|
||||
* @return 是否重置成功
|
||||
*/
|
||||
Boolean resetPassword(String username);
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user