chore: src/modules/dict/controller/admin/info.ts

This commit is contained in:
2026-07-01 17:56:41 +08:00
parent 3ff14e62a1
commit fa0d2ae526
+41
View File
@@ -0,0 +1,41 @@
import { DictInfoEntity } from './../../entity/info';
import { Body, Get, Inject, Post, Provide } from '@midwayjs/core';
import {
CoolController,
BaseController,
CoolTag,
TagTypes,
} from '@cool-midway/core';
import { DictInfoService } from '../../service/info';
/**
* 字典信息
*/
@Provide()
@CoolController({
api: ['add', 'delete', 'update', 'info', 'list', 'page'],
entity: DictInfoEntity,
service: DictInfoService,
listQueryOp: {
fieldEq: ['typeId'],
keyWordLikeFields: ['name'],
addOrderBy: {
createTime: 'ASC',
},
},
})
export class AdminDictInfoController extends BaseController {
@Inject()
dictInfoService: DictInfoService;
@Post('/data', { summary: '获得字典数据' })
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());
}
}