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

@@ -1,5 +1,6 @@
import { Injectable } from '@nestjs/common'
import { StudioConfig as PrismaStudioConfig } from '@prisma/client'
import { DEFAULT_OWNER_INTRODUCTION, DEFAULT_OWNER_CERTIFICATIONS } from '@mp-pilates/shared'
import { PrismaService } from '../prisma/prisma.service'
import { UpdateStudioDto } from './dto/update-studio.dto'
@@ -30,7 +31,9 @@ export class StudioService {
const data = {
...dto,
photos: dto.photos ? this.normalizePhotos(dto.photos) : undefined,
photos: dto.photos ? this.normalizeStringList(dto.photos) : undefined,
ownerIntroduction: dto.ownerIntroduction?.trim(),
ownerCertifications: dto.ownerCertifications === undefined ? undefined : this.normalizeStringList(dto.ownerCertifications),
}
const record = existing
@@ -50,11 +53,15 @@ export class StudioService {
...config,
latitude: config.latitude == null ? null : Number(config.latitude),
longitude: config.longitude == null ? null : Number(config.longitude),
photos: this.normalizePhotos(config.photos),
photos: this.normalizeStringList(config.photos),
ownerIntroduction: config.ownerIntroduction ?? DEFAULT_OWNER_INTRODUCTION,
ownerCertifications: config.ownerCertifications == null
? [...DEFAULT_OWNER_CERTIFICATIONS]
: this.normalizeStringList(config.ownerCertifications),
}
}
private normalizePhotos(value: unknown): string[] {
private normalizeStringList(value: unknown): string[] {
if (!Array.isArray(value)) {
return []
}