@opentiny/tiny-toolkit-pro
Version:
TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板
70 lines (62 loc) • 1.63 kB
text/typescript
import {
Controller,
Get,
Post,
Body,
Patch,
Param,
Delete,
Query,
ParseIntPipe,
DefaultValuePipe,
} from '@nestjs/common';
import { RoleService } from './role.service';
import { CreateRoleDto } from './dto/create-role.dto';
import { UpdateRoleDto } from './dto/update-role.dto';
import { Permission } from '../public/permission.decorator';
import { Reject } from '../public/reject.decorator';
export class RoleController {
constructor(private readonly roleService: RoleService) {}
create( createRoleDto: CreateRoleDto) {
return this.roleService.create(createRoleDto, false);
}
getAllRole() {
return this.roleService.findAll();
}
getAllRoleDetail(
page?: number,
limit?: number,
name?: string
) {
return this.roleService.findAllDetail(page, limit, name);
}
updateRole( dto: UpdateRoleDto) {
return this.roleService.update(dto);
}
deleteRole( id: number) {
return this.roleService.delete(id);
}
getRoleInfo( id: string) {
return this.roleService.findOne(id);
}
}