From 599d33b8223284e3aab8a02ab4b3ff8677b43806 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A9=99=E5=AD=90?= <454313500@qq.com>
Date: Thu, 4 Jan 2024 20:58:45 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B7?=
=?UTF-8?q?=E6=98=A8=E5=A4=A9=E6=96=B0=E5=A2=9E=E6=95=B0=E9=87=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Dtos/Article/ArticleImprotDto.cs | 2 +-
.../Dtos/BbsUser/BbsUserAnalyseGetOutput.cs | 5 +++++
.../Services/Analyses/BbsUserAnalyseService.cs | 15 ++++++++++++---
.../Enums/ArticleImportTypeEnum.cs | 2 +-
.../Managers/ForumManager.cs | 2 +-
5 files changed, 20 insertions(+), 6 deletions(-)
diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application.Contracts/Dtos/Article/ArticleImprotDto.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application.Contracts/Dtos/Article/ArticleImprotDto.cs
index 98e8ba3d..9adb2ac5 100644
--- a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application.Contracts/Dtos/Article/ArticleImprotDto.cs
+++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application.Contracts/Dtos/Article/ArticleImprotDto.cs
@@ -19,6 +19,6 @@ namespace Yi.Framework.Bbs.Application.Contracts.Dtos.Article
public Guid ArticleParentId { get; set; }= Guid.Empty;
- public ArticleImportTypeEnum ImportType { get; set; } = ArticleImportTypeEnum.Defalut;
+ public ArticleImportTypeEnum ImportType { get; set; } = ArticleImportTypeEnum.Default;
}
}
diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application.Contracts/Dtos/BbsUser/BbsUserAnalyseGetOutput.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application.Contracts/Dtos/BbsUser/BbsUserAnalyseGetOutput.cs
index bba3a652..34edba67 100644
--- a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application.Contracts/Dtos/BbsUser/BbsUserAnalyseGetOutput.cs
+++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application.Contracts/Dtos/BbsUser/BbsUserAnalyseGetOutput.cs
@@ -18,5 +18,10 @@ namespace Yi.Framework.Bbs.Application.Contracts.Dtos.BbsUser
/// 在线人数
///
public long OnlineNumber { get; set; }
+
+ ///
+ /// 昨天新增用户
+ ///
+ public long YesterdayNewUser { get; set; }
}
}
diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application/Services/Analyses/BbsUserAnalyseService.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application/Services/Analyses/BbsUserAnalyseService.cs
index de463a0f..e7d46205 100644
--- a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application/Services/Analyses/BbsUserAnalyseService.cs
+++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application/Services/Analyses/BbsUserAnalyseService.cs
@@ -18,7 +18,7 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
public BbsUserAnalyseService(BbsUserManager bbsUserManager, IOnlineService onlineService)
{
_bbsUserManager = bbsUserManager;
- _onlineService= onlineService;
+ _onlineService = onlineService;
}
///
@@ -63,8 +63,17 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
var registerUser = await _bbsUserManager._userRepository._DbQueryable.CountAsync();
- var userOnline =( await _onlineService.GetListAsync(new OnlineUserModel { })).TotalCount;
- var output = new BbsUserAnalyseGetOutput() { OnlineNumber = userOnline, RegisterNumber = registerUser };
+
+ DateTime now = DateTime.Now;
+ DateTime yesterday = now.AddDays(-1);
+ DateTime startTime = new DateTime(yesterday.Year, yesterday.Month, yesterday.Day, 0, 0, 0);
+ DateTime endTime = startTime.AddHours(24);
+ var yesterdayNewUser = await _bbsUserManager._userRepository._DbQueryable
+ .Where(x => x.CreationTime >= startTime && x.CreationTime <= endTime).CountAsync();
+
+ var userOnline = (await _onlineService.GetListAsync(new OnlineUserModel { })).TotalCount;
+
+ var output = new BbsUserAnalyseGetOutput() { OnlineNumber = userOnline, RegisterNumber = registerUser, YesterdayNewUser = yesterdayNewUser };
return output;
}
diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain.Shared/Enums/ArticleImportTypeEnum.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain.Shared/Enums/ArticleImportTypeEnum.cs
index 01686b76..1f5a6024 100644
--- a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain.Shared/Enums/ArticleImportTypeEnum.cs
+++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain.Shared/Enums/ArticleImportTypeEnum.cs
@@ -8,7 +8,7 @@ namespace Yi.Framework.Bbs.Domain.Shared.Enums
public enum ArticleImportTypeEnum
{
[Description("默认导入方式")]
- Defalut,
+ Default,
[Description("vuePresss方式")]
VuePress
diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/ForumManager.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/ForumManager.cs
index 0bc3dab3..8e57f5b4 100644
--- a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/ForumManager.cs
+++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/ForumManager.cs
@@ -57,7 +57,7 @@ namespace Yi.Framework.Bbs.Domain.Managers
AbstractArticleImport abstractArticleImport = default;
switch (importType)
{
- case ArticleImportTypeEnum.Defalut:
+ case ArticleImportTypeEnum.Default:
abstractArticleImport = new DefaultArticleImport();
break;