Browse Source

Merge branch 'feature/delete-module-configuration' of Web/web-server into master

huangzhichao 18 hours ago
parent
commit
fbdc1fb6de

+ 6 - 0
src/dto/agent-module.ts

@@ -36,3 +36,9 @@ export class SaveModuleConfigurationDto {
   @IsOptional()
   agentId: number
 }
+
+export class DeleteModuleConfigurationDto {
+  @IsNumber()
+  @IsNotEmpty({ message: 'moduleId不能为空' })
+  moduleId: number
+}

+ 4 - 0
src/interface/agent-module.interface.ts

@@ -5,9 +5,11 @@ export interface IAgentModuleService {
     page: number,
     pageSize: number
   ): Promise<ServiceResponse<ModuleConfigurationType[]>>
+
   getModuleConfiguration(
     module_id: number
   ): Promise<ServiceResponse<ModuleConfigurationType>>
+
   saveModuleConfiguration(
     module_id: number,
     name: string,
@@ -15,4 +17,6 @@ export interface IAgentModuleService {
     default_agent_type: number,
     default_agent_id: number
   ): Promise<ServiceResponse<any>>
+
+  deleteModuleConfiguration(module_id: number): Promise<ServiceResponse<any>>
 }

+ 8 - 1
src/module/agent-module/agent-module.controller.ts

@@ -4,7 +4,8 @@ import { ApiOperation, ApiTags } from '@nestjs/swagger'
 import {
   GetModuleListDto,
   GetModuleConfigurationDto,
-  SaveModuleConfigurationDto
+  SaveModuleConfigurationDto,
+  DeleteModuleConfigurationDto
 } from '@/dto/agent-module'
 
 import { AgentModuleService } from './service/agent-module.service'
@@ -43,4 +44,10 @@ export class AgentModuleController {
   async getModuleAgentTypes() {
     return this.agentModuleService.getModuleAgentTypes()
   }
+
+  @Post('delete-module-configuration')
+  @ApiOperation({ summary: '删除模块配置' })
+  async deleteModuleConfiguration(@Body() body: DeleteModuleConfigurationDto) {
+    return this.agentModuleService.deleteModuleConfiguration(body.moduleId)
+  }
 }

+ 8 - 0
src/module/agent-module/service/agent-module-http.service.ts

@@ -62,4 +62,12 @@ export class AgentModuleHttpService {
   async getModuleAgentTypes(): Promise<ServiceResponse<any>> {
     return this.makeRequest<any>('getModuleAgentTypes')
   }
+
+  async deleteModuleConfiguration(
+    module_id: number
+  ): Promise<ServiceResponse<any>> {
+    return this.makeRequestPost<any>('deleteModuleConfiguration', {
+      module_id
+    })
+  }
 }

+ 19 - 0
src/module/agent-module/service/agent-module.service.ts

@@ -94,4 +94,23 @@ export class AgentModuleService implements IAgentModuleService {
       msg: msg || '获取模块代理类型成功'
     }
   }
+
+  async deleteModuleConfiguration(
+    module_id: number
+  ): Promise<ServiceResponse<any>> {
+    const { code, data, msg } =
+      await this.httpService.deleteModuleConfiguration(module_id)
+    if (code !== HttpStatusCode.OK) {
+      return {
+        code: BusinessCode.BAD_REQUEST,
+        msg: msg || '删除模块配置失败',
+        data: null
+      }
+    }
+    return {
+      code: BusinessCode.SUCCESS,
+      data,
+      msg: msg || '删除模块配置成功'
+    }
+  }
 }