From 87aba1d0ebbaeae8b2374ebefec6e0266155bb12 Mon Sep 17 00:00:00 2001 From: liuyi Date: Sat, 31 May 2025 19:02:53 +0800 Subject: [PATCH] tag chang to patch delete --- src/modules/content/controllers/tag.controller.ts | 8 +++++--- src/modules/content/services/post.service.ts | 2 +- src/modules/content/services/tag.service.ts | 10 +++++++--- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/modules/content/controllers/tag.controller.ts b/src/modules/content/controllers/tag.controller.ts index 8d3cb69..a7e1f1d 100644 --- a/src/modules/content/controllers/tag.controller.ts +++ b/src/modules/content/controllers/tag.controller.ts @@ -11,6 +11,8 @@ import { SerializeOptions, } from '@nestjs/common'; +import { DeleteDto } from '@/modules/content/dtos/delete.dto'; + import { CreateTagDto, QueryTagDto, UpdateTagDto } from '../dtos/tag.dto'; import { TagService } from '../services'; @@ -51,9 +53,9 @@ export class TagController { return this.service.update(date); } - @Delete(':id') + @Delete() @SerializeOptions({}) - async delete(@Param('id', new ParseUUIDPipe()) id: string) { - return this.service.delete(id); + async delete(@Body() data: DeleteDto) { + return this.service.delete(data.ids); } } diff --git a/src/modules/content/services/post.service.ts b/src/modules/content/services/post.service.ts index 430ed0f..ab7c67a 100644 --- a/src/modules/content/services/post.service.ts +++ b/src/modules/content/services/post.service.ts @@ -95,7 +95,7 @@ export class PostService { .where('post.id IN (:...ids)', { ids }) .withDeleted() .getMany(); - let result: PostEntity[] = []; + let result: PostEntity[]; if (trash) { const directs = items.filter((item) => !isNil(item.deleteAt)); const softs = items.filter((item) => isNil(item.deleteAt)); diff --git a/src/modules/content/services/tag.service.ts b/src/modules/content/services/tag.service.ts index c883896..2887f92 100644 --- a/src/modules/content/services/tag.service.ts +++ b/src/modules/content/services/tag.service.ts @@ -1,6 +1,8 @@ import { Injectable } from '@nestjs/common'; import { omit } from 'lodash'; +import { In } from 'typeorm'; + import { CreateTagDto, QueryTagDto, UpdateTagDto } from '@/modules/content/dtos/tag.dto'; import { TagRepository } from '@/modules/content/repositories/tag.repository'; import { paginate } from '@/modules/database/utils'; @@ -30,8 +32,10 @@ export class TagService { return this.detail(data.id); } - async delete(id: string) { - const item = await this.repository.findOneByOrFail({ id }); - return this.repository.remove(item); + async delete(ids: string[]) { + const items = await this.repository.find({ + where: { id: In(ids) }, + }); + return this.repository.remove(items); } }