feat: 支持馆主个人信息编辑

This commit is contained in:
richarjiang
2026-10-25 15:21:27 +08:00
parent 819367178a
commit 4ca32c22f9
19 changed files with 556 additions and 390 deletions

View File

@@ -3,10 +3,17 @@ import {
IsNumber,
IsOptional,
IsString,
IsUrl,
ArrayMaxSize,
MaxLength,
ValidateIf,
Max,
Min,
} from 'class-validator'
import {
OWNER_INTRODUCTION_MAX_LENGTH,
OWNER_CERTIFICATIONS_MAX_COUNT,
OWNER_CERTIFICATION_MAX_LENGTH,
} from '@mp-pilates/shared'
export class UpdateStudioDto {
@IsOptional()
@@ -50,4 +57,16 @@ export class UpdateStudioDto {
@IsArray()
@IsString({ each: true })
photos?: string[]
@ValidateIf((_object, value) => value !== undefined)
@IsString()
@MaxLength(OWNER_INTRODUCTION_MAX_LENGTH)
ownerIntroduction?: string
@ValidateIf((_object, value) => value !== undefined)
@IsArray()
@ArrayMaxSize(OWNER_CERTIFICATIONS_MAX_COUNT)
@IsString({ each: true })
@MaxLength(OWNER_CERTIFICATION_MAX_LENGTH, { each: true })
ownerCertifications?: string[]
}