feat: 完善离线问题
This commit is contained in:
@@ -13,7 +13,7 @@ namespace Yi.Framework.Bbs.Application.Contracts.Dtos.Plate
|
|||||||
|
|
||||||
public DateTime CreationTime { get; set; }
|
public DateTime CreationTime { get; set; }
|
||||||
|
|
||||||
|
public int OrderNum { get; set; }
|
||||||
public bool IsDisableCreateDiscuss { get; set; }
|
public bool IsDisableCreateDiscuss { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ namespace Yi.Framework.Bbs.Application.Contracts.Dtos.Plate
|
|||||||
|
|
||||||
public DateTime CreationTime { get; set; }
|
public DateTime CreationTime { get; set; }
|
||||||
|
|
||||||
|
public int OrderNum { get; set; }
|
||||||
public bool IsDisableCreateDiscuss { get; set; }
|
public bool IsDisableCreateDiscuss { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,13 +10,13 @@ namespace Yi.Framework.Rbac.Domain.SignalRHubs
|
|||||||
{
|
{
|
||||||
[HubRoute("/hub/main")]
|
[HubRoute("/hub/main")]
|
||||||
[Authorize]
|
[Authorize]
|
||||||
public class OnlineUserHub : AbpHub
|
public class OnlineUserHub : AbpHub
|
||||||
{
|
{
|
||||||
public static readonly List<OnlineUserModel> clientUsers = new();
|
public static readonly List<OnlineUserModel> clientUsers = new();
|
||||||
|
|
||||||
|
|
||||||
private HttpContext? _httpContext;
|
private HttpContext? _httpContext;
|
||||||
private ILogger<OnlineUserHub> _logger=> LoggerFactory.CreateLogger<OnlineUserHub>();
|
private ILogger<OnlineUserHub> _logger => LoggerFactory.CreateLogger<OnlineUserHub>();
|
||||||
public OnlineUserHub(IHttpContextAccessor httpContextAccessor)
|
public OnlineUserHub(IHttpContextAccessor httpContextAccessor)
|
||||||
{
|
{
|
||||||
_httpContext = httpContextAccessor?.HttpContext;
|
_httpContext = httpContextAccessor?.HttpContext;
|
||||||
@@ -68,10 +68,15 @@ namespace Yi.Framework.Rbac.Domain.SignalRHubs
|
|||||||
//判断用户是否存在,否则添加集合
|
//判断用户是否存在,否则添加集合
|
||||||
if (user != null)
|
if (user != null)
|
||||||
{
|
{
|
||||||
clientUsers.Remove(user);
|
var clientUser = clientUsers.FirstOrDefault(x => x.ConnnectionId == user.ConnnectionId);
|
||||||
Clients.All.SendAsync("onlineNum", clientUsers.Count);
|
if (clientUser is not null)
|
||||||
//Clients.All.SendAsync(HubsConstant.OnlineUser, clientUsers);
|
{
|
||||||
_logger.LogInformation($"用户{user?.UserName}离开了,当前已连接{clientUsers.Count}个");
|
clientUsers.Remove(clientUser);
|
||||||
|
Clients.All.SendAsync("onlineNum", clientUsers.Count);
|
||||||
|
//Clients.All.SendAsync(HubsConstant.OnlineUser, clientUsers);
|
||||||
|
_logger.LogInformation($"用户{user?.UserName}离开了,当前已连接{clientUsers.Count}个");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
return base.OnDisconnectedAsync(exception);
|
return base.OnDisconnectedAsync(exception);
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -294,12 +294,7 @@ function cancel() {
|
|||||||
}
|
}
|
||||||
/** 表单重置 */
|
/** 表单重置 */
|
||||||
function reset() {
|
function reset() {
|
||||||
form.value = {
|
form.value = {};
|
||||||
id: undefined,
|
|
||||||
title: undefined,
|
|
||||||
isDeleted: false,
|
|
||||||
remark: undefined,
|
|
||||||
};
|
|
||||||
proxy.resetForm("dataRef");
|
proxy.resetForm("dataRef");
|
||||||
}
|
}
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
|
|||||||
@@ -211,6 +211,8 @@ function cancel() {
|
|||||||
/** 表单重置 */
|
/** 表单重置 */
|
||||||
function reset() {
|
function reset() {
|
||||||
proxy.resetForm("dataRef");
|
proxy.resetForm("dataRef");
|
||||||
|
form.value = {
|
||||||
|
};
|
||||||
}
|
}
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
function handleQuery() {
|
function handleQuery() {
|
||||||
@@ -228,6 +230,7 @@ function handleAdd() {
|
|||||||
reset();
|
reset();
|
||||||
open.value = true;
|
open.value = true;
|
||||||
title.value = "添加板块";
|
title.value = "添加板块";
|
||||||
|
|
||||||
}
|
}
|
||||||
/** 多选框选中数据 */
|
/** 多选框选中数据 */
|
||||||
function handleSelectionChange(selection) {
|
function handleSelectionChange(selection) {
|
||||||
|
|||||||
Reference in New Issue
Block a user