:sparkles:优化强退功能新增批量强退在线用户

This commit is contained in:
不做码农
2023-08-29 21:35:09 +08:00
parent 24c9ceefde
commit b67c59710b
3 changed files with 33 additions and 9 deletions
@@ -37,11 +37,12 @@ namespace ZR.Admin.WebApi.Controllers.monitor
}
/// <summary>
/// 强退
/// 单条强退
/// </summary>
/// <returns></returns>
[HttpDelete("lock")]
[Log(Title = "强退", BusinessType = BusinessType.FORCE)]
[ActionPermissionFilter(Permission = "monitor:online:forceLogout")]
public async Task<IActionResult> Lock([FromBody] LockUserDto dto)
{
if (dto == null) { return ToResponse(ResultCode.PARAM_ERROR); }
@@ -53,5 +54,21 @@ namespace ZR.Admin.WebApi.Controllers.monitor
CacheService.SetLockUser(dto.ClientId + dto.Name, expirTime, dto.Time);
return SUCCESS(new { expirTime });
}
/// <summary>
/// 批量强退
/// </summary>
/// <returns></returns>
[HttpDelete("batchlock")]
[Log(Title = "强退", BusinessType = BusinessType.FORCE)]
[ActionPermissionFilter(Permission = "monitor:online:batchLogout")]
public async Task<IActionResult> BatchLock([FromBody] LockUserDto dto)
{
if (dto == null) { return ToResponse(ResultCode.PARAM_ERROR); }
await HubContext.Clients.All.SendAsync(HubsConstant.LockUser, new { dto.Reason, dto.Time });
return SUCCESS(1);
}
}
}