From ad2adf07d91c15413d8d6c1dd5bc0b409936eaf9 Mon Sep 17 00:00:00 2001 From: snowgitea Date: Wed, 1 Jul 2026 17:44:55 +0800 Subject: [PATCH] chore: src/modules/knowledge/controller/admin/film.ts --- .../knowledge/controller/admin/film.ts | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/modules/knowledge/controller/admin/film.ts diff --git a/src/modules/knowledge/controller/admin/film.ts b/src/modules/knowledge/controller/admin/film.ts new file mode 100644 index 0000000..fb84a80 --- /dev/null +++ b/src/modules/knowledge/controller/admin/film.ts @@ -0,0 +1,27 @@ +import { CoolController, BaseController } from '@cool-midway/core'; +import { KnowledgeFilmEntity } from '../../entity/film'; +import { KnowledgeFilmService } from '../../service/film'; +import { Body, Post } from '@midwayjs/core'; + +/** + * 知识库模块-电影信息 + */ +@CoolController({ + api: ['add', 'delete', 'update', 'info', 'list', 'page'], + entity: KnowledgeFilmEntity, + service: KnowledgeFilmService, + pageQueryOp: { + keyWordLikeFields: ['a.name', 'a.director', 'a.mainCharacters'], + fieldEq: ['a.categoryId', 'a.quality', 'a.watched'], + }, +}) +export class AdminKnowledgeFilmController extends BaseController { + /** + * API: POST /admin/knowledge/film/import - 批量导入电影数据 + * @param films 电影数据数组 + */ + @Post('/import', { summary: '批量导入电影' }) + async importFilms(@Body() films: any[]) { + return this.ok(await this.service.importFilms(films)); + } +}