import axiosInstance from '../utils/axios';

/**
 * 作业办理/归档相关接口
 * baseURL 已包含 /admin-api，请求路径为 /isc/...
 */

/** 归档信息列表项（接口返回结构可能多样，使用宽松类型） */
export interface ArchiveListItem {
  [key: string]: any;
}

/** 分页响应 */
export interface WorkflowWorkLogPageResult {
  list?: ArchiveListItem[];
  total?: number;
  [key: string]: any;
}

/** 获取归档列表（工作流操作日志分页）请求参数 */
export interface GetWorkflowWorkLogPageParams {
  pageNo?: number;
  pageSize?: number;
  workId?: string | number; // 作业 id，归档信息列表按此查询
  [key: string]: any;
}

export const workHandleApi = {
  /**
   * 获取归档信息列表（作业详情页「归档信息列表」）
   * 请求: GET /admin-api/isc/workflow-work-log/getWorkflowWorkLogPage
   * 传 pageNo: 1, pageSize: -1
   */
  getWorkflowWorkLogPage: (params?: GetWorkflowWorkLogPageParams) => {
    return axiosInstance.get<WorkflowWorkLogPageResult>(
      '/isc/workflow-work-log/getWorkflowWorkLogPage',
      {
        params: {
          pageNo: 1,
          pageSize: -1,
          ...params,
        },
      }
    );
  },
};
