refactor: 清理租户API旧模块代码

This commit is contained in:
2026-02-17 09:57:26 +08:00
parent 2711893474
commit 992930a821
924 changed files with 7 additions and 191722 deletions

View File

@@ -1,45 +0,0 @@
using FluentValidation;
using TakeoutSaaS.Application.App.Payments.Commands;
using TakeoutSaaS.Domain.Payments.Enums;
namespace TakeoutSaaS.Application.App.Payments.Validators;
/// <summary>
/// 创建支付记录命令验证器。
/// </summary>
public sealed class CreatePaymentCommandValidator : AbstractValidator<CreatePaymentCommand>
{
/// <summary>
/// 初始化验证规则。
/// </summary>
public CreatePaymentCommandValidator()
{
RuleFor(x => x.OrderId).GreaterThan(0);
RuleFor(x => x.Amount).GreaterThan(0);
RuleFor(x => x.Method)
.Must(method => method != PaymentMethod.Unknown)
.WithMessage("支付方式不可为空");
RuleFor(x => x.TradeNo).MaximumLength(64);
RuleFor(x => x.ChannelTransactionId).MaximumLength(64);
RuleFor(x => x.Remark).MaximumLength(256);
RuleFor(x => x.Status)
.Must(status => status is PaymentStatus.Unpaid or PaymentStatus.Paying or PaymentStatus.Paid or PaymentStatus.Failed or PaymentStatus.Refunded)
.WithMessage("支付状态不合法");
When(x => x.Status == PaymentStatus.Paid, () =>
{
RuleFor(x => x.PaidAt).NotNull().WithMessage("支付成功必须包含支付时间");
});
When(x => x.Status != PaymentStatus.Paid, () =>
{
RuleFor(x => x.PaidAt).Must(paidAt => paidAt == null).WithMessage("非支付成功状态不应包含支付时间");
});
When(x => x.Method is PaymentMethod.Cash or PaymentMethod.Card or PaymentMethod.Balance, () =>
{
RuleFor(x => x.Status)
.Must(status => status is not PaymentStatus.Paying)
.WithMessage("线下/余额支付不允许处于 Paying 状态");
});
}
}

View File

@@ -1,20 +0,0 @@
using FluentValidation;
using TakeoutSaaS.Application.App.Payments.Queries;
namespace TakeoutSaaS.Application.App.Payments.Validators;
/// <summary>
/// 支付记录查询验证器。
/// </summary>
public sealed class SearchPaymentsQueryValidator : AbstractValidator<SearchPaymentsQuery>
{
/// <summary>
/// 初始化验证规则。
/// </summary>
public SearchPaymentsQueryValidator()
{
RuleFor(x => x.Page).GreaterThan(0);
RuleFor(x => x.PageSize).InclusiveBetween(1, 200);
RuleFor(x => x.SortBy).MaximumLength(64);
}
}

View File

@@ -1,46 +0,0 @@
using FluentValidation;
using TakeoutSaaS.Application.App.Payments.Commands;
using TakeoutSaaS.Domain.Payments.Enums;
namespace TakeoutSaaS.Application.App.Payments.Validators;
/// <summary>
/// 更新支付记录命令验证器。
/// </summary>
public sealed class UpdatePaymentCommandValidator : AbstractValidator<UpdatePaymentCommand>
{
/// <summary>
/// 初始化验证规则。
/// </summary>
public UpdatePaymentCommandValidator()
{
RuleFor(x => x.PaymentId).GreaterThan(0);
RuleFor(x => x.OrderId).GreaterThan(0);
RuleFor(x => x.Amount).GreaterThan(0);
RuleFor(x => x.Method)
.Must(method => method != PaymentMethod.Unknown)
.WithMessage("支付方式不可为空");
RuleFor(x => x.TradeNo).MaximumLength(64);
RuleFor(x => x.ChannelTransactionId).MaximumLength(64);
RuleFor(x => x.Remark).MaximumLength(256);
RuleFor(x => x.Status)
.Must(status => status is PaymentStatus.Unpaid or PaymentStatus.Paying or PaymentStatus.Paid or PaymentStatus.Failed or PaymentStatus.Refunded)
.WithMessage("支付状态不合法");
When(x => x.Status == PaymentStatus.Paid, () =>
{
RuleFor(x => x.PaidAt).NotNull().WithMessage("支付成功必须包含支付时间");
});
When(x => x.Status != PaymentStatus.Paid, () =>
{
RuleFor(x => x.PaidAt).Must(paidAt => paidAt == null).WithMessage("非支付成功状态不应包含支付时间");
});
When(x => x.Method is PaymentMethod.Cash or PaymentMethod.Card or PaymentMethod.Balance, () =>
{
RuleFor(x => x.Status)
.Must(status => status is not PaymentStatus.Paying)
.WithMessage("线下/余额支付不允许处于 Paying 状态");
});
}
}