feat(card): add cover image support for card types

This commit is contained in:
richarjiang
2026-04-15 23:50:12 +08:00
parent 4dacd908a6
commit b02f38dcc7
9 changed files with 262 additions and 14 deletions

View File

@@ -120,6 +120,7 @@ model CardType {
price Decimal @db.Decimal(10, 0)
originalPrice Decimal? @map("original_price") @db.Decimal(10, 0)
description String?
coverUrl String? @map("cover_url")
isActive Boolean @default(true) @map("is_active")
sortOrder Int @default(0) @map("sort_order")
createdAt DateTime @default(now()) @map("created_at")

View File

@@ -37,6 +37,10 @@ export class CreateCardTypeDto {
@IsString()
description?: string
@IsOptional()
@IsString()
coverUrl?: string
@IsOptional()
@IsInt()
@Min(0)

View File

@@ -42,6 +42,10 @@ export class UpdateCardTypeDto {
@IsString()
description?: string
@IsOptional()
@IsString()
coverUrl?: string
@IsOptional()
@IsBoolean()
isActive?: boolean

View File

@@ -10,6 +10,6 @@ export class CreateStudioUploadCredentialDto {
contentType?: string
@IsOptional()
@IsIn(['gallery', 'logo', 'banner'])
@IsIn(['gallery', 'logo', 'banner', 'card-cover'])
assetType?: StudioAssetType
}