feat: 框架搭建

This commit is contained in:
橙子
2024-10-14 23:31:08 +08:00
parent 36246c2945
commit 1c6a795061
17 changed files with 212 additions and 10 deletions

View File

@@ -1,5 +1,7 @@
using SqlSugar;
using Volo.Abp.Domain.Entities.Auditing;
using Yi.Framework.Core.Data;
using Yi.Framework.DigitalCollectibles.Domain.Shared.Consts;
namespace Yi.Framework.DigitalCollectibles.Domain.Entities;
@@ -8,7 +10,45 @@ namespace Yi.Framework.DigitalCollectibles.Domain.Entities;
/// 用于定义数字藏品
/// </summary>
[SugarTable("DC_Collectibles")]
public class CollectiblesAggregateRoot:FullAuditedAggregateRoot<Guid>
public class CollectiblesAggregateRoot:FullAuditedAggregateRoot<Guid>,IOrderNum
{
/// <summary>
/// 藏品编号
/// </summary>
public string Code { get; set; }
/// <summary>
/// 藏品名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 藏品描述
/// </summary>
public string? Describe { get; set; }
/// <summary>
/// 价值数
/// </summary>
public decimal ValueNumber { get; set; }
/// <summary>
/// 藏品地址
/// </summary>
public string Url { get; set; }
/// <summary>
/// 稀有度
/// </summary>
public RarityEnum Rarity{ get; set; }
/// <summary>
/// 总共出现次数
/// </summary>
public int FindTotal { get; set; }
/// <summary>
/// 排序
/// </summary>
public int OrderNum { get; set; }
}

View File

@@ -10,5 +10,18 @@ namespace Yi.Framework.DigitalCollectibles.Domain.Entities;
[SugarTable("DC_CollectiblesUserExtraInfo")]
public class CollectiblesUserExtraInfoEntity: Entity<Guid>
{
/// <summary>
/// 用户id
/// </summary>
public Guid UserId { get; set; }
/// <summary>
/// 手机号
/// </summary>
public string Phone{ get; set; }
/// <summary>
/// 微信openid
/// </summary>
public string WeChatOpenId { get; set; }
}

View File

@@ -10,5 +10,13 @@ namespace Yi.Framework.DigitalCollectibles.Domain.Entities;
[SugarTable("DC_CollectiblesUserStore")]
public class CollectiblesUserStoreAggregateRoot:FullAuditedAggregateRoot<Guid>
{
/// <summary>
/// 用户id
/// </summary>
public Guid UserId { get; set; }
/// <summary>
/// 藏品id
/// </summary>
public Guid CollectiblesId { get; set; }
}

View File

@@ -10,5 +10,23 @@ namespace Yi.Framework.DigitalCollectibles.Domain.Entities;
[SugarTable("DC_MarketGoods")]
public class MarketGoodsAggregateRoot:FullAuditedAggregateRoot<Guid>
{
/// <summary>
/// 出售者用户id
/// </summary>
public Guid SellUserId { get; set; }
/// <summary>
/// 藏品id
/// </summary>
public Guid CollectiblesId { get; set; }
/// <summary>
/// 出售数量
/// </summary>
public int SellNumber{ get; set; }
/// <summary>
/// 出售单价
/// </summary>
public decimal UnitPrice{ get; set; }
}

View File

@@ -11,5 +11,28 @@ namespace Yi.Framework.DigitalCollectibles.Domain.Entities;
[SugarTable("DC_OnHook")]
public class OnHookAggregateRoot:FullAuditedAggregateRoot<Guid>
{
/// <summary>
/// 用户id
/// </summary>
public Guid UserId { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public DateTime? StarTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime? EndTime { get; set; }
/// <summary>
/// 有效小时数
/// </summary>
public int EffectiveHours{ get; set; }
/// <summary>
/// 是否激活
/// </summary>
public bool IsActive{ get; set; }
}

View File

@@ -0,0 +1,11 @@
using Volo.Abp.Domain.Services;
namespace Yi.Framework.DigitalCollectibles.Domain.Managers;
/// <summary>
/// 藏品领域服务
/// 用于管理用户的藏品库存、藏品的业务逻辑
/// </summary>
public class CollectiblesManager:DomainService
{
}

View File

@@ -8,5 +8,4 @@ namespace Yi.Framework.DigitalCollectibles.Domain.Managers;
/// </summary>
public class MiningPoolManager:DomainService
{
}