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) {
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user