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 字典值或字典值数组