wuyi 2 лет назад
Родитель
Сommit
f013774048
3 измененных файлов с 14 добавлено и 3 удалено
  1. 0 3
      src/label/dto/label.dto.ts
  2. 9 0
      src/label/label.controller.ts
  3. 5 0
      src/label/label.service.ts

+ 0 - 3
src/label/dto/label.dto.ts

@@ -2,9 +2,6 @@ import { IsArray, IsNumber, IsString } from 'class-validator'
 
 export class LabelDto {
 
-    @IsNumber()
-    id: number
-
     @IsString()
     describe: string
 

+ 9 - 0
src/label/label.controller.ts

@@ -12,11 +12,20 @@ import {
     Post
 } from '@nestjs/common'
 import { ApiBearerAuth, ApiTags } from '@nestjs/swagger'
+import { LabelService } from './label.service'
+import { LabelDto } from './dto/label.dto'
 
 @ApiTags('label')
 @Controller('/label')
 @ApiBearerAuth()
 export class LabelController {
 
+    constructor(private readonly labelService: LabelService) { }
+
+
+    @Put()
+    public async add(@Body() labelDto: LabelDto) {
+        return await this.labelService.add(labelDto)
+    }
 
 }

+ 5 - 0
src/label/label.service.ts

@@ -7,6 +7,7 @@ import { InjectRepository } from '@nestjs/typeorm';
 import { Label } from './entities/label.entity';
 import { Repository } from 'typeorm';
 import { RoleLabel } from './entities/role-label.entity';
+import { LabelDto } from './dto/label.dto';
 
 @Injectable()
 export class LabelService {
@@ -24,6 +25,10 @@ export class LabelService {
             .getMany();
     }
 
+    async add(labelDto: LabelDto) {
+        return await this.roleLabelRepository.save(labelDto)
+    }
+
     async addRoleLabel(roleId: number, labelList: Label[]): Promise<RoleLabel[]> {
         const roleLabelList: RoleLabel[] = []