@opentiny/tiny-toolkit-pro
Version:
TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板
56 lines (49 loc) • 1.3 kB
text/typescript
import {
Controller,
Get,
Post,
Body,
Patch,
Query,
Delete,
Param,
} from '@nestjs/common';
import { MenuService } from './menu.service';
import { CreateMenuDto } from './dto/create-menu.dto';
import { Permission } from '../public/permission.decorator';
import { UpdateMenuDto } from './dto/update-menu.dto';
import { Reject } from '../public/reject.decorator';
('menu')
export class MenuController {
constructor(private readonly menuService: MenuService) {}
('/role/:email')
async getMenus(('email') email: string) {
return this.menuService.findRoleMenu(email);
}
()
('menu::query')
async getAllMenus() {
return this.menuService.findAllMenu();
}
()
()
('menu::add')
async createMenu(() dto: CreateMenuDto) {
return this.menuService.createMenu(dto, false);
}
()
()
('menu::update')
async updateMenu(() dto: UpdateMenuDto) {
return this.menuService.updateMenu(dto);
}
()
()
('menu::remove')
async deleteMenu(
('id') id: number,
('parentId') parentId: number
) {
return this.menuService.deleteMenu(id, parentId);
}
}