Jelajahi Sumber

feat: 添加删除

huangzhichao 1 hari lalu
induk
melakukan
d37325e893

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

@@ -75,3 +75,9 @@ export class SaveNativeAgentConfigurationDto {
   @IsOptional()
   extraParams?: string
 }
+
+export class DeleteNativeAgentConfigurationDto {
+  @IsNumber()
+  @IsNotEmpty({ message: 'agentId不能为空' })
+  agentId: number
+}

+ 2 - 0
src/interface/agent-list.interface.ts

@@ -11,4 +11,6 @@ export interface IAgentListService {
     params: SaveAgentConfigurationType
   ): Promise<ServiceResponse<SaveAgentConfigurationType>>
   getToolList(): Promise<ServiceResponse<any>>
+
+  deleteNativeAgentConfiguration(agentId: number): Promise<ServiceResponse<any>>
 }

+ 10 - 1
src/module/agent-list/agent-list.controller.ts

@@ -4,7 +4,8 @@ import { ApiOperation, ApiTags } from '@nestjs/swagger'
 import {
   GetNativeAgentListDto,
   GetNativeAgentConfigurationDto,
-  SaveNativeAgentConfigurationDto
+  SaveNativeAgentConfigurationDto,
+  DeleteNativeAgentConfigurationDto
 } from '@/dto/agent-list'
 
 import { AgentListService } from './service/agent-list.service'
@@ -58,4 +59,12 @@ export class AgentListController {
   async getToolList() {
     return this.agentListService.getToolList()
   }
+
+  @Post('delete-native-agent-configuration')
+  @ApiOperation({ summary: '删除原生客服配置' })
+  async deleteNativeAgentConfiguration(
+    @Body() body: DeleteNativeAgentConfigurationDto
+  ) {
+    return this.agentListService.deleteNativeAgentConfiguration(body.agentId)
+  }
 }

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

@@ -53,4 +53,12 @@ export class AgentListHttpService {
   async getToolList(): Promise<ServiceResponse<any>> {
     return this.makeRequest<any>('getToolList')
   }
+
+  async deleteNativeAgentConfiguration(
+    agent_id: number
+  ): Promise<ServiceResponse<any>> {
+    return this.makeRequestPost<any>('deleteNativeAgentConfiguration', {
+      agent_id
+    })
+  }
 }

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

@@ -82,4 +82,23 @@ export class AgentListService implements IAgentListService {
       data: data
     }
   }
+
+  async deleteNativeAgentConfiguration(
+    agentId: number
+  ): Promise<ServiceResponse<any>> {
+    const { code, data, msg } =
+      await this.httpService.deleteNativeAgentConfiguration(agentId)
+    if (code !== HttpStatusCode.OK) {
+      return {
+        code: BusinessCode.BAD_REQUEST,
+        msg: msg || '删除客服列表失败',
+        data: null
+      }
+    }
+    return {
+      code: BusinessCode.SUCCESS,
+      msg: '删除客服列表成功',
+      data: data
+    }
+  }
 }