优化Eps

This commit is contained in:
cool 2023-11-18 20:42:30 +08:00
parent fb67148f43
commit 619d7ca0af

View File

@ -22,6 +22,8 @@ export class CoolEps {
app = {};
module = {};
@Inject()
midwayWebRouterService: MidwayWebRouterService;
@ -43,18 +45,15 @@ export class CoolEps {
const entitys = await this.entity();
const controllers = await this.controller();
const routers = await this.router();
await this.modules();
const adminArr = [];
const appArr = [];
for (const controller of controllers) {
const { prefix, module, moduleConfig, curdOption, routerOptions } = controller;
const { prefix, module, curdOption, routerOptions } = controller;
const name = curdOption?.entity?.name;
(_.startsWith(prefix, "/admin/") ? adminArr : appArr).push({
module,
info: {
module: {
name: moduleConfig?.name,
description: moduleConfig?.description,
},
type: {
name: prefix.split("/").pop(),
description: routerOptions?.description || "" ,
@ -70,6 +69,21 @@ export class CoolEps {
this.app = _.groupBy(appArr, "module");
}
/**
*
* @param module
*/
async modules(module?: string) {
for(const key in this.moduleConfig){
const config = this.moduleConfig[key];
this.module[key] = {
name: config.name,
description: config.description,
}
}
return module? this.module[module]: this.module;
}
/**
* controller
* @returns
@ -78,9 +92,7 @@ export class CoolEps {
const result = [];
const controllers = listModule(CONTROLLER_KEY);
for (const controller of controllers) {
const data = getClassMetadata(CONTROLLER_KEY, controller);
data.moduleConfig = this.moduleConfig[data.module];
result.push(data);
result.push(getClassMetadata(CONTROLLER_KEY, controller));
}
return result;
}