feat(03-gateway-route-update): extend GwTenantRoute and delete obsolete entities

- Add Methods, Hosts, Headers, LoadBalancingPolicy, AuthorizationPolicy, CorsPolicy, Transforms fields to GwTenantRoute
- Delete GwTenant entity (use Platform.Tenant instead)
- Delete GwServiceInstance entity (use GwCluster embedded Destination)
This commit is contained in:
movingsam 2026-03-03 15:36:37 +08:00
parent 0699863b24
commit 3fbd9d07a6
3 changed files with 41 additions and 123 deletions

View File

@ -1,69 +0,0 @@
namespace Fengling.Platform.Domain.AggregatesModel.GatewayAggregate;
/// <summary>
/// 网关服务实例实体 - 表示负载均衡的服务实例
/// </summary>
public class GwServiceInstance
{
public string Id { get; set; } = Guid.CreateVersion7().ToString("N");
/// <summary>
/// 集群ID
/// </summary>
public string ClusterId { get; set; } = string.Empty;
/// <summary>
/// 目标ID
/// </summary>
public string DestinationId { get; set; } = string.Empty;
/// <summary>
/// 地址
/// </summary>
public string Address { get; set; } = string.Empty;
/// <summary>
/// 健康状态
/// </summary>
public int Health { get; set; } = 1;
/// <summary>
/// 权重
/// </summary>
public int Weight { get; set; } = 1;
/// <summary>
/// 状态
/// </summary>
public int Status { get; set; } = 1;
/// <summary>
/// 创建人ID
/// </summary>
public long? CreatedBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreatedTime { get; set; } = DateTime.UtcNow;
/// <summary>
/// 更新人ID
/// </summary>
public long? UpdatedBy { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime? UpdatedTime { get; set; }
/// <summary>
/// 是否删除
/// </summary>
public bool IsDeleted { get; set; } = false;
/// <summary>
/// 版本号,用于乐观并发
/// </summary>
public int Version { get; set; } = 0;
}

View File

@ -1,54 +0,0 @@
namespace Fengling.Platform.Domain.AggregatesModel.GatewayAggregate;
/// <summary>
/// 网关租户实体 - 表示租户在网关中的配置
/// </summary>
public class GwTenant
{
public long Id { get; set; }
/// <summary>
/// 租户代码
/// </summary>
public string TenantCode { get; set; } = string.Empty;
/// <summary>
/// 租户名称
/// </summary>
public string TenantName { get; set; } = string.Empty;
/// <summary>
/// 状态
/// </summary>
public int Status { get; set; } = 1;
/// <summary>
/// 创建人ID
/// </summary>
public long? CreatedBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreatedTime { get; set; } = DateTime.UtcNow;
/// <summary>
/// 更新人ID
/// </summary>
public long? UpdatedBy { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime? UpdatedTime { get; set; }
/// <summary>
/// 是否删除
/// </summary>
public bool IsDeleted { get; set; } = false;
/// <summary>
/// 版本号,用于乐观并发
/// </summary>
public int Version { get; set; } = 0;
}

View File

@ -71,4 +71,45 @@ public class GwTenantRoute
/// 版本号,用于乐观并发
/// </summary>
public int Version { get; set; } = 0;
// ===== 路由匹配能力 =====
/// <summary>
/// HTTP 方法匹配(如 "GET,POST"
/// </summary>
public string? Methods { get; set; }
/// <summary>
/// Host 头匹配(如 "api.example.com"
/// </summary>
public string? Hosts { get; set; }
/// <summary>
/// Header 匹配规则JSON 格式)
/// </summary>
public string? Headers { get; set; }
// ===== 策略配置 =====
/// <summary>
/// 路由级别负载均衡策略覆盖
/// </summary>
public string? LoadBalancingPolicy { get; set; }
/// <summary>
/// 授权策略
/// </summary>
public string? AuthorizationPolicy { get; set; }
/// <summary>
/// CORS 策略
/// </summary>
public string? CorsPolicy { get; set; }
// ===== 请求转换 =====
/// <summary>
/// 请求/响应转换规则JSON 格式)
/// </summary>
public string? Transforms { get; set; }
}