@opentiny/tiny-toolkit-pro
Version:
TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板
54 lines (48 loc) • 1.44 kB
text/typescript
import {
Body,
Controller,
DefaultValuePipe,
Delete,
Get,
Param,
ParseIntPipe,
Patch,
Post,
Query,
} from '@nestjs/common';
import { PermissionService } from './permission.service';
import { CreatePermissionDto } from './dto/create-permission.dto';
import { Permission } from '../public/permission.decorator';
import { UpdatePermissionDto } from './dto/update-permission.dto';
import { Reject } from '../public/reject.decorator';
('permission')
export class PermissionController {
constructor(private readonly permissionService: PermissionService) {}
()
('permission::add')
()
create(() dto: CreatePermissionDto) {
return this.permissionService.create(dto, false);
}
()
()
('permission::update')
update(() dto: UpdatePermissionDto) {
return this.permissionService.updatePermission(dto);
}
()
('permission::get')
find(
('page', new DefaultValuePipe('1'), ParseIntPipe) page: number,
('limit', new DefaultValuePipe('0'), ParseIntPipe) limit: number,
('name') name?: string
) {
return this.permissionService.findPermission(page, limit, name);
}
()
('/:id')
('permission::remove')
del(('id') id: number) {
return this.permissionService.delPermission(id);
}
}