This commit is contained in:
xiaolipro 2024-03-06 21:00:27 +08:00
parent 769aff3d4f
commit e814bfd538
10 changed files with 124 additions and 20 deletions

View File

@ -1,4 +1,3 @@
// Global using directives
global using Fake.DomainDrivenDesign;
global using InterfaceForward.Domain.Enumerations;
global using Fake.DomainDrivenDesign;

View File

@ -7,7 +7,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Fake.DomainDrivenDesign" Version="8.0.0-preview.3"/>
<PackageReference Include="Fake.DomainDrivenDesign" Version="8.0.0-preview.1"/>
</ItemGroup>
</Project>

View File

@ -0,0 +1,40 @@
using System;
using Fake.DomainDrivenDesign.Entities.Auditing;
namespace InterfaceForward.Domain.ServiceProviderAggregate;
public class ServiceProviderAggregate(string name, string code, string description, string? flowCode = null)
: FullAuditedAggregate<Guid>
{
///<summary>
/// 服务商名称
///</summary>
public string Name { get; set; } = name;
///<summary>
/// 服务商代码
///</summary>
public string Code { get; set; } = code;
///<summary>
/// 描述
///</summary>
public string Description { get; set; } = description;
///<summary>
/// 流程代码
///</summary>
public string? FlowCode { get; set; } = flowCode;
///<summary>
/// 授权接口Code
///</summary>
public string? AuthInterfaceCode { get; set; }
///<summary>
/// 请求超时s
///</summary>
public int Timeout { get; set; } = 20;
}

View File

@ -1,24 +1,28 @@
using System;
using Fake.DomainDrivenDesign.Entities.Auditing;
using InterfaceForward.Domain.UpStreamInterfaceAggregate;
namespace InterfaceForward.Domain.Aggregates.InterfaceAggregate;
namespace InterfaceForward.Domain.ServiceProviderAggregate;
public class InterfaceEntity: FullAuditedEntity<Guid, Guid>
public class ServiceProviderInterfaceEntity : FullAuditedEntity<Guid>
{
public int ServiceProviderId { get; private set; }
public string Name { get; private set; }
public ServiceType ServiceType { get; set; }
public string Code { get; private set; }
///<summary>
/// 描述
///</summary>
public string Description { get; set; }
public string RequestAddress { get; private set; }
public string RequestMethod { get; private set; }
public RequestContentType RequestContentType { get; private set; }
public ResponseContentType ResponseContentType { get; private set; }
public string FlowCode { get; private set; }
@ -29,11 +33,14 @@ public class InterfaceEntity: FullAuditedEntity<Guid, Guid>
/// 接口单次请求数量上限默认是1表示不支持批量处理
/// </summary>
public int Limit { get; private set; } = 1;
/// <summary>
/// 默认0无限制
/// </summary>
public int Qps { get; private set; }
/// <summary>
/// 映射后的数据类型
/// </summary>
public ParameterType MappedType { get; set; } = ParameterType.Object;
}
}

View File

@ -0,0 +1,42 @@
using System;
using Fake.DomainDrivenDesign.Entities.Auditing;
namespace InterfaceForward.Domain.UpStreamInterfaceAggregate;
/// <summary>
/// 上游接口映射服务商接口1N
/// </summary>
public class InterfaceMapEntity: CreateAuditedEntity<Guid>, ISoftDelete
{
/// <summary>
/// 上游接口代码
/// </summary>
public string UpStreamInterfaceCode { get; private set; }
/// <summary>
/// 映射服务商代码
/// </summary>
public string ServiceProviderCode { get; private set; }
/// <summary>
/// 映射服务商接口代码
/// </summary>
public string ServiceProviderInterfaceCode { get; private set; }
/// <summary>
/// 当前线上版本
/// </summary>
public string PublishedVersion { get; set; }
///<summary>
/// 前置脚本
///</summary>
public string PrefixScript { get; set; }
///<summary>
/// 后置脚本
///</summary>
public string PostfixScript { get; set; }
public bool IsDeleted { get; }
}

View File

@ -1,4 +1,4 @@
namespace InterfaceForward.Domain.Enumerations;
namespace InterfaceForward.Domain.UpStreamInterfaceAggregate;
public class ParameterType(int id, string name) : Enumeration(id, name)
{

View File

@ -1,4 +1,4 @@
namespace InterfaceForward.Domain.Enumerations;
namespace InterfaceForward.Domain.UpStreamInterfaceAggregate;
public class RequestContentType(int id, string name) : Enumeration(id, name)
{

View File

@ -1,4 +1,4 @@
namespace InterfaceForward.Domain.Enumerations;
namespace InterfaceForward.Domain.UpStreamInterfaceAggregate;
public class ResponseContentType(int id, string name) : Enumeration(id, name)
{

View File

@ -1,4 +1,4 @@
namespace InterfaceForward.Domain.Enumerations;
namespace InterfaceForward.Domain.UpStreamInterfaceAggregate;
public class ServiceType(int id, string name) : Enumeration(id, name)
{

View File

@ -0,0 +1,16 @@
using System;
using Fake.DomainDrivenDesign.Entities.Auditing;
namespace InterfaceForward.Domain.UpStreamInterfaceAggregate;
public class UpStreamInterfaceAggregate(string name, string code) : FullAuditedAggregate<Guid>
{
public string Name { get; private set; } = name;
public string Code { get; private set; } = code;
///<summary>
/// 描述
///</summary>
public string? Description { get; set; }
}