diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Entities/BbsUserExtraInfoEntity.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Entities/BbsUserExtraInfoEntity.cs
index aacb5855..a8e59386 100644
--- a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Entities/BbsUserExtraInfoEntity.cs
+++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Entities/BbsUserExtraInfoEntity.cs
@@ -10,7 +10,7 @@ using Yi.Framework.Bbs.Domain.Shared.Enums;
namespace Yi.Framework.Bbs.Domain.Entities
{
///
- /// 评论表
+ /// bbs用户表
///
[SugarTable("BbsUserExtraInfo")]
[SugarIndex($"index_{nameof(UserId)}", nameof(UserId), OrderByType.Asc)]
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application.Contracts/Yi.Framework.DigitalCollectibles.Application.Contracts.csproj b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application.Contracts/Yi.Framework.DigitalCollectibles.Application.Contracts.csproj
index 0f744343..459a825b 100644
--- a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application.Contracts/Yi.Framework.DigitalCollectibles.Application.Contracts.csproj
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application.Contracts/Yi.Framework.DigitalCollectibles.Application.Contracts.csproj
@@ -3,11 +3,7 @@
-
-
-
-
-
+
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application.Contracts/YiFrameworkDigitalCollectiblesApplicationContractsModule.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application.Contracts/YiFrameworkDigitalCollectiblesApplicationContractsModule.cs
index c864f77e..65e42879 100644
--- a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application.Contracts/YiFrameworkDigitalCollectiblesApplicationContractsModule.cs
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application.Contracts/YiFrameworkDigitalCollectiblesApplicationContractsModule.cs
@@ -1,20 +1,11 @@
using Yi.Framework.DigitalCollectibles.Domain.Shared;
-using Yi.Framework.Bbs.Application.Contracts;
-using Yi.Framework.ChatHub.Application.Contracts;
using Yi.Framework.Ddd.Application.Contracts;
-using Yi.Framework.Rbac.Application.Contracts;
-using Yi.Framework.TenantManagement.Application.Contracts;
namespace Yi.Framework.DigitalCollectibles.Application.Contracts
{
[DependsOn(
typeof(YiFrameworkDigitalCollectiblesDomainSharedModule),
-
- typeof(YiFrameworkRbacApplicationContractsModule),
- typeof(YiFrameworkBbsApplicationContractsModule),
- typeof(YiFrameworkChatHubApplicationContractsModule),
-
- typeof(YiFrameworkTenantManagementApplicationContractsModule),
+
typeof(YiFrameworkDddApplicationContractsModule))]
public class YiFrameworkDigitalCollectiblesApplicationContractsModule:AbpModule
{
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/Jobs/AutoRefreshMiningPoolJob.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/Jobs/AutoRefreshMiningPoolJob.cs
new file mode 100644
index 00000000..8d895ee3
--- /dev/null
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/Jobs/AutoRefreshMiningPoolJob.cs
@@ -0,0 +1,9 @@
+namespace Yi.Framework.DigitalCollectibles.Application.Jobs;
+
+///
+/// 自动刷新填满矿池
+///
+public class AutoRefreshMiningPoolJob
+{
+
+}
\ No newline at end of file
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/Jobs/OnHookAutoMiningJob.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/Jobs/OnHookAutoMiningJob.cs
new file mode 100644
index 00000000..216ea04c
--- /dev/null
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/Jobs/OnHookAutoMiningJob.cs
@@ -0,0 +1,9 @@
+namespace Yi.Framework.DigitalCollectibles.Application.Jobs;
+
+///
+/// 处理挂机挖矿定时任务
+///
+public class OnHookAutoMiningJob
+{
+
+}
\ No newline at end of file
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/Yi.Framework.DigitalCollectibles.Application.csproj b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/Yi.Framework.DigitalCollectibles.Application.csproj
index a597ab83..5acacbf7 100644
--- a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/Yi.Framework.DigitalCollectibles.Application.csproj
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/Yi.Framework.DigitalCollectibles.Application.csproj
@@ -4,18 +4,12 @@
-
-
-
-
-
-
+
-
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/YiFrameworkDigitalCollectiblesApplicationModule.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/YiFrameworkDigitalCollectiblesApplicationModule.cs
index ac461957..86847911 100644
--- a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/YiFrameworkDigitalCollectiblesApplicationModule.cs
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Application/YiFrameworkDigitalCollectiblesApplicationModule.cs
@@ -1,25 +1,14 @@
using Yi.Framework.DigitalCollectibles.Application.Contracts;
using Yi.Framework.DigitalCollectibles.Domain;
-using Yi.Framework.Bbs.Application;
-using Yi.Framework.ChatHub.Application;
-using Yi.Framework.CodeGen.Application;
using Yi.Framework.Ddd.Application;
-using Yi.Framework.Rbac.Application;
-using Yi.Framework.TenantManagement.Application;
+
namespace Yi.Framework.DigitalCollectibles.Application
{
[DependsOn(
typeof(YiFrameworkDigitalCollectiblesApplicationContractsModule),
typeof(YiFrameworkDigitalCollectiblesDomainModule),
-
-
- typeof(YiFrameworkRbacApplicationModule),
- typeof(YiFrameworkBbsApplicationModule),
- typeof(YiFrameworkChatHubApplicationModule),
- typeof(YiFrameworkTenantManagementApplicationModule),
- typeof(YiFrameworkCodeGenApplicationModule),
-
+
typeof(YiFrameworkDddApplicationModule)
)]
public class YiFrameworkDigitalCollectiblesApplicationModule : AbpModule
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain.Shared/Settings/DigitalCollectiblesSettingProvider.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain.Shared/Settings/DigitalCollectiblesSettingProvider.cs
new file mode 100644
index 00000000..68fc1061
--- /dev/null
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain.Shared/Settings/DigitalCollectiblesSettingProvider.cs
@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Volo.Abp.Settings;
+
+namespace Yi.Abp.Domain.Shared.Settings
+{
+ ///
+ /// 数字藏品配置
+ ///
+ internal class DigitalCollectiblesSettingProvider : SettingDefinitionProvider
+ {
+ public override void Define(ISettingDefinitionContext context)
+ {
+ context.Add(
+ //每日矿池最大上限
+ new SettingDefinition("MaximumPoolLimit", "100")
+ );
+ }
+ }
+}
\ No newline at end of file
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain.Shared/Yi.Framework.DigitalCollectibles.Domain.Shared.csproj b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain.Shared/Yi.Framework.DigitalCollectibles.Domain.Shared.csproj
index f7d04be5..12f4e3ed 100644
--- a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain.Shared/Yi.Framework.DigitalCollectibles.Domain.Shared.csproj
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain.Shared/Yi.Framework.DigitalCollectibles.Domain.Shared.csproj
@@ -6,10 +6,7 @@
-
-
-
-
+
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain.Shared/YiFrameworkDigitalCollectiblesDomainSharedModule.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain.Shared/YiFrameworkDigitalCollectiblesDomainSharedModule.cs
index 9df77384..aa6022ad 100644
--- a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain.Shared/YiFrameworkDigitalCollectiblesDomainSharedModule.cs
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain.Shared/YiFrameworkDigitalCollectiblesDomainSharedModule.cs
@@ -1,16 +1,8 @@
using Volo.Abp.Domain;
-using Yi.Framework.AuditLogging.Domain.Shared;
-using Yi.Framework.Bbs.Domain.Shared;
-using Yi.Framework.ChatHub.Domain.Shared;
-using Yi.Framework.Rbac.Domain.Shared;
namespace Yi.Framework.DigitalCollectibles.Domain.Shared
{
[DependsOn(
- typeof(YiFrameworkRbacDomainSharedModule),
- typeof(YiFrameworkBbsDomainSharedModule),
- typeof(YiFrameworkChatHubDomainSharedModule),
- typeof(YiFrameworkAuditLoggingDomainSharedModule),
typeof(AbpDddDomainSharedModule))]
public class YiFrameworkDigitalCollectiblesDomainSharedModule : AbpModule
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/CollectiblesAggregateRoot.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/CollectiblesAggregateRoot.cs
new file mode 100644
index 00000000..aab2c913
--- /dev/null
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/CollectiblesAggregateRoot.cs
@@ -0,0 +1,14 @@
+using SqlSugar;
+using Volo.Abp.Domain.Entities.Auditing;
+
+namespace Yi.Framework.DigitalCollectibles.Domain.Entities;
+
+///
+/// 数字藏品定义表
+/// 用于定义数字藏品
+///
+[SugarTable("DC_Collectibles")]
+public class CollectiblesAggregateRoot:FullAuditedAggregateRoot
+{
+
+}
\ No newline at end of file
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/CollectiblesUserExtraInfoEntity.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/CollectiblesUserExtraInfoEntity.cs
new file mode 100644
index 00000000..5505ec40
--- /dev/null
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/CollectiblesUserExtraInfoEntity.cs
@@ -0,0 +1,14 @@
+using SqlSugar;
+using Volo.Abp.Domain.Entities;
+
+namespace Yi.Framework.DigitalCollectibles.Domain.Entities;
+
+
+///
+/// 藏品用户信息表
+///
+[SugarTable("DC_CollectiblesUserExtraInfo")]
+public class CollectiblesUserExtraInfoEntity: Entity
+{
+
+}
\ No newline at end of file
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/CollectiblesUserStoreAggregateRoot.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/CollectiblesUserStoreAggregateRoot.cs
new file mode 100644
index 00000000..0a571cd4
--- /dev/null
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/CollectiblesUserStoreAggregateRoot.cs
@@ -0,0 +1,14 @@
+using SqlSugar;
+using Volo.Abp.Domain.Entities.Auditing;
+
+namespace Yi.Framework.DigitalCollectibles.Domain.Entities;
+
+///
+/// 数字藏品用户存储表
+/// 表示用户与藏品的库存关系
+///
+[SugarTable("DC_CollectiblesUserStore")]
+public class CollectiblesUserStoreAggregateRoot:FullAuditedAggregateRoot
+{
+
+}
\ No newline at end of file
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/MarketGoodsAggregateRoot.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/MarketGoodsAggregateRoot.cs
new file mode 100644
index 00000000..b3b2d96e
--- /dev/null
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/MarketGoodsAggregateRoot.cs
@@ -0,0 +1,14 @@
+using SqlSugar;
+using Volo.Abp.Domain.Entities.Auditing;
+
+namespace Yi.Framework.DigitalCollectibles.Domain.Entities;
+
+///
+/// 交易市场货物
+/// 用于表示交易市场货物的情况
+///
+[SugarTable("DC_MarketGoods")]
+public class MarketGoodsAggregateRoot:FullAuditedAggregateRoot
+{
+
+}
\ No newline at end of file
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/OnHookAggregateRoot.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/OnHookAggregateRoot.cs
new file mode 100644
index 00000000..ad51b4e7
--- /dev/null
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Entities/OnHookAggregateRoot.cs
@@ -0,0 +1,15 @@
+using SqlSugar;
+using Volo.Abp.Domain.Entities.Auditing;
+
+namespace Yi.Framework.DigitalCollectibles.Domain.Entities;
+
+///
+/// 挂机表
+/// 表示用户与挂机道具之间的关系
+/// 用于定时任务处理自动挖矿
+///
+[SugarTable("DC_OnHook")]
+public class OnHookAggregateRoot:FullAuditedAggregateRoot
+{
+
+}
\ No newline at end of file
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Managers/MarketManager.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Managers/MarketManager.cs
new file mode 100644
index 00000000..ed5a3bd0
--- /dev/null
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Managers/MarketManager.cs
@@ -0,0 +1,12 @@
+using Volo.Abp.Domain.Services;
+
+namespace Yi.Framework.DigitalCollectibles.Domain.Managers;
+
+///
+/// 市场领域服务
+/// 处理交易市场相关业务,例如交易等
+///
+public class MarketManager:DomainService
+{
+
+}
\ No newline at end of file
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Managers/MiningPoolManager.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Managers/MiningPoolManager.cs
new file mode 100644
index 00000000..9a0f8b30
--- /dev/null
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Managers/MiningPoolManager.cs
@@ -0,0 +1,12 @@
+using Volo.Abp.Domain.Services;
+
+namespace Yi.Framework.DigitalCollectibles.Domain.Managers;
+
+///
+/// 矿池领域服务
+/// 处理矿池相关业务,例如挖矿等
+///
+public class MiningPoolManager:DomainService
+{
+
+}
\ No newline at end of file
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Yi.Framework.DigitalCollectibles.Domain.csproj b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Yi.Framework.DigitalCollectibles.Domain.csproj
index 803d0e43..8c36f501 100644
--- a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Yi.Framework.DigitalCollectibles.Domain.csproj
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/Yi.Framework.DigitalCollectibles.Domain.csproj
@@ -9,18 +9,11 @@
-
-
-
-
-
-
+
-
-
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/YiFrameworkDigitalCollectiblesDomainModule.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/YiFrameworkDigitalCollectiblesDomainModule.cs
index 34b78fb3..c2837b07 100644
--- a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/YiFrameworkDigitalCollectiblesDomainModule.cs
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.Domain/YiFrameworkDigitalCollectiblesDomainModule.cs
@@ -2,23 +2,12 @@ using Volo.Abp.Caching;
using Volo.Abp.Domain;
using Volo.Abp.Modularity;
using Yi.Framework.DigitalCollectibles.Domain.Shared;
-using Yi.Framework.AuditLogging.Domain;
-using Yi.Framework.Bbs.Domain;
-using Yi.Framework.ChatHub.Domain;
using Yi.Framework.Mapster;
-using Yi.Framework.Rbac.Domain;
-using Yi.Framework.TenantManagement.Domain;
namespace Yi.Framework.DigitalCollectibles.Domain
{
[DependsOn(
typeof(YiFrameworkDigitalCollectiblesDomainSharedModule),
-
- typeof(YiFrameworkTenantManagementDomainModule),
- typeof(YiFrameworkRbacDomainModule),
- typeof(YiFrameworkBbsDomainModule),
- typeof(YiFrameworkChatHubDomainModule),
- typeof(YiFrameworkAuditLoggingDomainModule),
typeof(YiFrameworkMapsterModule),
typeof(AbpDddDomainModule),
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.SqlSugarCore/Yi.Framework.DigitalCollectibles.SqlSugarCore.csproj b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.SqlSugarCore/Yi.Framework.DigitalCollectibles.SqlSugarCore.csproj
index f5917b51..3cfeec1e 100644
--- a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.SqlSugarCore/Yi.Framework.DigitalCollectibles.SqlSugarCore.csproj
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.SqlSugarCore/Yi.Framework.DigitalCollectibles.SqlSugarCore.csproj
@@ -4,13 +4,7 @@
-
-
-
-
-
-
-
+
diff --git a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.SqlSugarCore/YiFrameworkDigitalCollectiblesSqlSugarCoreModule.cs b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.SqlSugarCore/YiFrameworkDigitalCollectiblesSqlSugarCoreModule.cs
index 2feaf3b9..336d5147 100644
--- a/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.SqlSugarCore/YiFrameworkDigitalCollectiblesSqlSugarCoreModule.cs
+++ b/Yi.Abp.Net8/module/digital-collectibles/Yi.Framework.DigitalCollectibles.SqlSugarCore/YiFrameworkDigitalCollectiblesSqlSugarCoreModule.cs
@@ -1,28 +1,16 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Modularity;
using Yi.Framework.DigitalCollectibles.Domain;
-using Yi.Framework.AuditLogging.SqlSugarCore;
-using Yi.Framework.Bbs.SqlSugarCore;
-using Yi.Framework.ChatHub.SqlSugarCore;
-using Yi.Framework.CodeGen.SqlSugarCore;
using Yi.Framework.Mapster;
-using Yi.Framework.Rbac.SqlSugarCore;
using Yi.Framework.SqlSugarCore;
using Yi.Framework.SqlSugarCore.Abstractions;
-using Yi.Framework.TenantManagement.SqlSugarCore;
+
namespace Yi.Framework.DigitalCollectibles.SqlsugarCore
{
[DependsOn(
typeof(YiFrameworkDigitalCollectiblesDomainModule),
-
- typeof(YiFrameworkRbacSqlSugarCoreModule),
- typeof(YiFrameworkBbsSqlSugarCoreModule),
- typeof(YiFrameworkCodeGenSqlSugarCoreModule),
- typeof(YiFrameworkChatHubSqlSugarCoreModule),
-
- typeof(YiFrameworkAuditLoggingSqlSugarCoreModule),
- typeof(YiFrameworkTenantManagementSqlSugarCoreModule),
+
typeof(YiFrameworkMapsterModule),
typeof(YiFrameworkSqlSugarCoreModule)
)]