From 98745895eb2789b5329903d830c10e15bc55da2a Mon Sep 17 00:00:00 2001 From: tone <3341154833@qq.com> Date: Thu, 8 May 2025 22:38:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0admin-role?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tone-page-server/src/admin/admin.module.ts | 4 +++ .../admin/controller/admin-role.controller.ts | 30 +++++++++++++++++++ .../admin/dto/admin-role/create-role.dto.ts | 9 ++++++ 3 files changed, 43 insertions(+) create mode 100644 tone-page-server/src/admin/controller/admin-role.controller.ts create mode 100644 tone-page-server/src/admin/dto/admin-role/create-role.dto.ts diff --git a/tone-page-server/src/admin/admin.module.ts b/tone-page-server/src/admin/admin.module.ts index 0fce98f..02559c9 100644 --- a/tone-page-server/src/admin/admin.module.ts +++ b/tone-page-server/src/admin/admin.module.ts @@ -5,6 +5,8 @@ import { AdminUserService } from './service/admin-user.service'; import { TypeOrmModule } from '@nestjs/typeorm'; import { User } from 'src/user/entities/user.entity'; import { UserModule } from 'src/user/user.module'; +import { RoleModule } from 'src/role/role.module'; +import { AdminRoleController } from './controller/admin-role.controller'; @Module({ imports: [ @@ -12,10 +14,12 @@ import { UserModule } from 'src/user/user.module'; User, ]), UserModule, + RoleModule, ], controllers: [ AdminController, AdminUserController, + AdminRoleController, ], providers: [ AdminUserService, diff --git a/tone-page-server/src/admin/controller/admin-role.controller.ts b/tone-page-server/src/admin/controller/admin-role.controller.ts new file mode 100644 index 0000000..4bd0c7d --- /dev/null +++ b/tone-page-server/src/admin/controller/admin-role.controller.ts @@ -0,0 +1,30 @@ +import { Body, Controller, Delete, Get, Param, ParseUUIDPipe, Post } from "@nestjs/common"; +import { RoleService } from "src/role/services/role.service"; +import { CreateRoleDto } from "../dto/admin-role/create-role.dto"; + +@Controller('admin/role') +export class AdminRoleController { + + constructor( + private readonly roleService: RoleService, + ) { } + + @Get() + async list() { + return this.roleService.list(); + } + + @Post() + async create( + @Body() dto: CreateRoleDto + ) { + return this.roleService.create(dto); + } + + @Delete(':id') + async delete( + @Param('id', new ParseUUIDPipe({ version: '4' })) id: string, + ) { + return this.roleService.delete(id); + } +} \ No newline at end of file diff --git a/tone-page-server/src/admin/dto/admin-role/create-role.dto.ts b/tone-page-server/src/admin/dto/admin-role/create-role.dto.ts new file mode 100644 index 0000000..dd0fb94 --- /dev/null +++ b/tone-page-server/src/admin/dto/admin-role/create-role.dto.ts @@ -0,0 +1,9 @@ +import { IsString } from "class-validator"; + +export class CreateRoleDto { + @IsString() + name: string + + @IsString() + localName: string; +} \ No newline at end of file