From 2a46307d9aefad94a8be052d27be620c3a084712 Mon Sep 17 00:00:00 2001 From: COOL Date: Wed, 5 Feb 2025 13:11:54 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=94=E5=9B=9E=E6=89=80=E6=9C=89=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/dict/controller/admin/info.ts | 15 +++++++++++++-- src/modules/dict/service/info.ts | 8 ++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/modules/dict/controller/admin/info.ts b/src/modules/dict/controller/admin/info.ts index d61edec..e40ada6 100644 --- a/src/modules/dict/controller/admin/info.ts +++ b/src/modules/dict/controller/admin/info.ts @@ -1,6 +1,11 @@ import { DictInfoEntity } from './../../entity/info'; -import { Body, Inject, Post, Provide } from '@midwayjs/core'; -import { CoolController, BaseController } from '@cool-midway/core'; +import { Body, Get, Inject, Post, Provide } from '@midwayjs/core'; +import { + CoolController, + BaseController, + CoolTag, + TagTypes, +} from '@cool-midway/core'; import { DictInfoService } from '../../service/info'; /** @@ -27,4 +32,10 @@ export class AdminDictInfoController extends BaseController { async data(@Body('types') types: string[] = []) { return this.ok(await this.dictInfoService.data(types)); } + + @CoolTag(TagTypes.IGNORE_TOKEN) + @Get('/types', { summary: '获得所有字典类型' }) + async types() { + return this.ok(await this.dictInfoService.types()); + } } diff --git a/src/modules/dict/service/info.ts b/src/modules/dict/service/info.ts index 174e665..9be106c 100644 --- a/src/modules/dict/service/info.ts +++ b/src/modules/dict/service/info.ts @@ -64,6 +64,14 @@ export class DictInfoService extends BaseService { return result; } + /** + * 获得字典key + * @returns + */ + async types() { + return await this.dictTypeEntity.find(); + } + /** * 获得单个或多个字典值 * @param value 字典值或字典值数组