Browse Source

feat(lead-detail): 添加根据ID删除线索详细信息的接口和类型定义

yz 1 week ago
parent
commit
3fbd6c649e
2 changed files with 43 additions and 1 deletions
  1. 15 0
      src/api/order/lead-detail.js
  2. 28 1
      src/api/types/lead-detail.d.ts

+ 15 - 0
src/api/order/lead-detail.js

@@ -6,9 +6,12 @@ import request from '@/router/axios'
  * @typedef {import('@/api/types/lead-detail').LeadDetailQueryParams} LeadDetailQueryParams
  * @typedef {import('@/api/types/lead-detail').LeadDetailAddParams} LeadDetailAddParams
  * @typedef {import('@/api/types/lead-detail').LeadDetailUpdateParams} LeadDetailUpdateParams
+ * @typedef {import('@/api/types/lead-detail').LeadDetailDeleteParams} LeadDetailDeleteParams
  * @typedef {import('@/api/types/lead-detail').LeadDetailListResponse} LeadDetailListResponse
  * @typedef {import('@/api/types/lead-detail').LeadDetailResponse} LeadDetailResponse
  * @typedef {import('@/api/types/lead-detail').LeadDetailOperationResponse} LeadDetailOperationResponse
+ * @typedef {import('@/api/types/lead-detail').LeadDetailDeleteResponse} LeadDetailDeleteResponse
+ * @typedef {import('@/api/types/lead-detail').DeleteResponse} DeleteResponse
  */
 
 
@@ -83,4 +86,16 @@ export const remove = (ids) => {
       ids
     }
   })
+}
+
+/**
+ * 根据ID删除线索详细信息 (DELETE方法)
+ * @param {string|number} id - 要删除的详细信息ID
+ * @returns {LeadDetailDeleteResponse} 操作结果
+ */
+export const deleteById = (id) => {
+  return request({
+    url: `/api/blade-factory/api/factory/lead-detail/${id}`,
+    method: 'delete'
+  })
 }

+ 28 - 1
src/api/types/lead-detail.d.ts

@@ -41,6 +41,14 @@ export interface LeadDetailUpdateParams extends LeadDetailAddParams {
 }
 
 /**
+ * 根据ID删除参数
+ */
+export interface LeadDetailDeleteParams {
+  /** 详细信息ID */
+  id: string | number;
+}
+
+/**
  * 线索详细信息列表响应
  */
 export type LeadDetailListResponse = Promise<AxiosResponse<ApiResponse<PageResult<LeadDetailRecord>>>>;
@@ -53,4 +61,23 @@ export type LeadDetailResponse = Promise<AxiosResponse<ApiResponse<LeadDetailRec
 /**
  * 线索详细信息操作响应
  */
-export type LeadDetailOperationResponse = Promise<AxiosResponse<ApiResponse<boolean>>>;
+export type LeadDetailOperationResponse = Promise<AxiosResponse<ApiResponse<boolean>>>;
+
+/**
+ * 删除操作的响应类型
+ */
+export interface DeleteResponse {
+  /** 状态码 */
+  code: number;
+  /** 操作是否成功 */
+  success: boolean;
+  /** 返回数据 */
+  data: boolean;
+  /** 响应消息 */
+  msg: string;
+}
+
+/**
+ * 根据ID删除线索详细信息响应
+ */
+export type LeadDetailDeleteResponse = Promise<AxiosResponse<ApiResponse<DeleteResponse>>>;