feat: 支持馆主个人信息编辑
This commit is contained in:
@@ -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 []
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user