feat: add operations catalog readonly endpoints

This commit is contained in:
xiong
2026-07-26 15:11:32 +08:00
parent fc80176a90
commit b5be831749
11 changed files with 16190 additions and 3 deletions

View File

@@ -1,5 +1,6 @@
using System.Text.Json;
using Tiku.Domain.Catalog;
using Tiku.Domain.Commerce;
namespace Tiku.Application.Catalog;
@@ -101,3 +102,85 @@ public sealed record CategoryCatalogItem(
CategoryType? CategoryType,
int Order,
int? SvipQuestionLimit);
public sealed record BannerCatalogItem(
Guid Id,
string? LegacyId,
Guid? RegionId,
string? Title,
string? Subtitle,
string? Content,
string? ButtonText,
string? ButtonLink,
string? BackgroundColor,
string? BorderColor,
int Order,
bool IsActive);
public sealed record FaqCatalogItem(
Guid Id,
string? LegacyId,
Guid? RegionId,
string? Question,
string? Answer,
int Order,
bool IsActive);
public sealed record AnnouncementCatalogItem(
Guid Id,
string? LegacyId,
string? Content,
string? Link,
string? BackgroundColor,
int Order,
bool IsActive);
public sealed record ExamDateCatalogItem(
Guid Id,
string? LegacyId,
Guid? RegionId,
Guid? SchoolId,
string ExamName,
DateTimeOffset? ExamAt,
string? ExamType,
string? Description,
JsonElement Metadata,
int Order,
bool IsActive,
int? DaysLeft);
public sealed record ProductCatalogItem(
Guid Id,
string? LegacyId,
Guid? RegionId,
string Title,
decimal? Price,
string? PriceLabel,
string? Link,
ProductType Type,
JsonElement Tags,
string? Cover,
string? PreviewIframe,
JsonElement DetailImages,
int Order,
bool IsActive);
public sealed record SvipPlanCatalogItem(
Guid Id,
string? LegacyId,
Guid? RegionId,
string Name,
int PriceCents,
decimal Price,
int? OriginalPriceCents,
decimal? OriginalPrice,
int Days,
string? Description,
string? PerDayLabel,
string? Badge,
bool Recommended,
bool CouponOnly,
string? VpProductId,
bool VpEnabled,
int Order,
bool IsActive);