wupengfei
6 天以前 c33fe61ae7968cfe84569aa2cda106307a5aa12f
feat: 接口对接
2个文件已添加
7个文件已修改
251 ■■■■ 已修改文件
.eslintrc-auto-import.json 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
auto-imports.d.ts 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/constants/apiEnum.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/fileUtils.ts 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/ocrUtils.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/resource.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/task.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts 116 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.eslintrc-auto-import.json
@@ -27,6 +27,7 @@
    "EnumClientTypeText": true,
    "EnumMenuType": true,
    "EnumMenuVisitLevel": true,
    "EnumOcrAccess": true,
    "EnumPagedListOrder": true,
    "EnumPersonalFreeTime": true,
    "EnumPersonalJobSeekingStatus": true,
auto-imports.d.ts
@@ -35,6 +35,7 @@
  const EnumClientTypeText: typeof import('./src/constants/apiEnumText')['EnumClientTypeText']
  const EnumMenuType: typeof import('./src/constants/apiEnum')['EnumMenuType']
  const EnumMenuVisitLevel: typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']
  const EnumOcrAccess: typeof import('./src/constants/apiEnum')['EnumOcrAccess']
  const EnumPagedListOrder: typeof import('./src/constants/apiEnum')['EnumPagedListOrder']
  const EnumPersonalFreeTime: typeof import('./src/constants/apiEnum')['EnumPersonalFreeTime']
  const EnumPersonalJobSeekingStatus: typeof import('./src/constants/apiEnum')['EnumPersonalJobSeekingStatus']
@@ -253,7 +254,7 @@
  export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
  import('vue')
  // @ts-ignore
  export type { EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton } from './src/constants/apiEnum'
  export type { EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton } from './src/constants/apiEnum'
  import('./src/constants/apiEnum')
  // @ts-ignore
  export type { FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum, FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum } from './src/constants/cPerson'
@@ -318,6 +319,7 @@
    readonly EnumClientTypeText: UnwrapRef<typeof import('./src/constants/apiEnumText')['EnumClientTypeText']>
    readonly EnumMenuType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuType']>
    readonly EnumMenuVisitLevel: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']>
    readonly EnumOcrAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumOcrAccess']>
    readonly EnumPagedListOrder: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPagedListOrder']>
    readonly EnumPersonalFreeTime: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPersonalFreeTime']>
    readonly EnumPersonalJobSeekingStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPersonalJobSeekingStatus']>
src/constants/apiEnum.ts
@@ -45,6 +45,12 @@
  NeedPower = 30,
}
/** 文字识别通道 */
export enum EnumOcrAccess {
  /**百度 */
  Baidu = 10,
}
/** 分页列表排序 */
export enum EnumPagedListOrder {
  /**升序 */
@@ -95,22 +101,26 @@
  TaskUser = 2,
  /**任务验收 */
  TaskCheckReceive = 3,
  /**文字识别 */
  FileUtils = 4,
  /**文字识别 */
  OcrUtils = 5,
  /**用户认证 */
  Auth = 4,
  Auth = 6,
  /**用户菜单 */
  Menu = 5,
  Menu = 7,
  /**用户资源 */
  Resource = 6,
  Resource = 8,
  /**用户角色 */
  Role = 7,
  Role = 9,
  /**用户信息 */
  User = 8,
  User = 10,
  /**用户简历 */
  UserResume = 9,
  UserResume = 11,
  /**企业信息 */
  Enterprise = 10,
  Enterprise = 12,
  /**灵工信息 */
  EnterpriseEmployee = 11,
  EnterpriseEmployee = 13,
}
/** 资源请求方式 */
src/services/api/fileUtils.ts
New file
@@ -0,0 +1,52 @@
/* eslint-disable */
// @ts-ignore
import { request } from '@/utils/request';
/** 获取文件地址 GET /api/common/fileUtils/getFileUrl */
export async function getFileUrl(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetFileUrlParams,
  options?: API.RequestConfig
) {
  return request<string>('/api/common/fileUtils/getFileUrl', {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}
/** 上传文件 POST /api/common/fileUtils/uploadFile */
export async function uploadFile(
  body: {
    /** 场景 */
    Scene?: string;
  },
  File?: File,
  options?: API.RequestConfig
) {
  const formData = new FormData();
  if (File) {
    formData.append('File', File);
  }
  Object.keys(body).forEach((ele) => {
    const item = (body as any)[ele];
    if (item !== undefined && item !== null) {
      formData.append(
        ele,
        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
      );
    }
  });
  return request<API.UploadFileCommandResult>('/api/common/fileUtils/uploadFile', {
    method: 'POST',
    data: formData,
    requestType: 'form',
    ...(options || {}),
  });
}
src/services/api/index.ts
@@ -9,11 +9,13 @@
import * as task from './task';
import * as dictionary from './dictionary';
import * as userResume from './userResume';
import * as fileUtils from './fileUtils';
import * as auth from './auth';
import * as taskCheckReceive from './taskCheckReceive';
import * as resource from './resource';
import * as taskUser from './taskUser';
import * as menu from './menu';
import * as ocrUtils from './ocrUtils';
export default {
  enterpriseEmployee,
  user,
@@ -22,9 +24,11 @@
  task,
  dictionary,
  userResume,
  fileUtils,
  auth,
  taskCheckReceive,
  resource,
  taskUser,
  menu,
  ocrUtils,
};
src/services/api/ocrUtils.ts
New file
@@ -0,0 +1,18 @@
/* eslint-disable */
// @ts-ignore
import { request } from '@/utils/request';
/** 文字识别营业执照 GET /api/common/ocrUtils/getLicenseOcr */
export async function getLicenseOcr(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetLicenseOcrParams,
  options?: API.RequestConfig
) {
  return request<API.GetLicenseOcrCommandResult>('/api/common/ocrUtils/getLicenseOcr', {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}
src/services/api/resource.ts
@@ -31,18 +31,3 @@
    ...(options || {}),
  });
}
/** 保存任务调度-作业 POST /api/user/resource/saveScheduleJobDetail */
export async function saveScheduleJobDetail(
  body: API.SaveScheduleJobDetailCommand,
  options?: API.RequestConfig
) {
  return request<boolean>('/api/user/resource/saveScheduleJobDetail', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
src/services/api/task.ts
@@ -2,21 +2,6 @@
// @ts-ignore
import { request } from '@/utils/request';
/** 按日期修订任务状态 POST /api/flexjob/task/autoTaskStatusByDate */
export async function autoTaskStatusByDate(
  body: API.AutoTaskStatusByDateCommand,
  options?: API.RequestConfig
) {
  return request<number>('/api/flexjob/task/autoTaskStatusByDate', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 删除任务 DELETE /api/flexjob/task/deleteTaskInfo */
export async function deleteTaskInfo(body: API.DeleteTaskInfoCommand, options?: API.RequestConfig) {
  return request<number>('/api/flexjob/task/deleteTaskInfo', {
src/services/api/typings.d.ts
@@ -83,6 +83,22 @@
    id?: string;
  }
  interface APIgetFileUrlParams {
    /** 地址 */
    url?: string;
  }
  interface APIgetLicenseOcrParams {
    /** 通道 */
    access?: EnumOcrAccess;
    /** 场景 */
    scene?: string;
    /** 链接地址 */
    url?: string;
    /** 是否为云存储相对地址 */
    isOssUrl?: boolean;
  }
  interface APIgetMenuParams {
    /** Id */
    id?: string;
@@ -189,7 +205,24 @@
    ids?: string[];
  }
  type AutoTaskStatusByDateCommand = Record<string, any>;
  interface BaiduOcrBusinessLicenseResultModel {
    /** 企业全称 */
    enterpriseName?: string;
    /** 统一社会信用代码 */
    societyCreditCode?: string;
    /** 法人姓名 */
    legalPerson?: string;
    /** 企业类型 */
    enterpriseType?: string;
    /** 注册资本 */
    registeredCapital?: string;
    /** 成立日期 */
    establishmentDate?: string;
    /** 企业地址 */
    address?: string;
    /** 经营范围 */
    businessScope?: string;
  }
  interface BindWxmpUserInfoCommand {
    /** 访问令牌 */
@@ -314,6 +347,11 @@
    NeedPower = 30,
  }
  enum EnumOcrAccess {
    /**百度 */
    Baidu = 10,
  }
  enum EnumPagedListOrder {
    /**升序 */
    Asc = 0,
@@ -359,22 +397,26 @@
    TaskUser = 2,
    /**任务验收 */
    TaskCheckReceive = 3,
    /**文字识别 */
    FileUtils = 4,
    /**文字识别 */
    OcrUtils = 5,
    /**用户认证 */
    Auth = 4,
    Auth = 6,
    /**用户菜单 */
    Menu = 5,
    Menu = 7,
    /**用户资源 */
    Resource = 6,
    Resource = 8,
    /**用户角色 */
    Role = 7,
    Role = 9,
    /**用户信息 */
    User = 8,
    User = 10,
    /**用户简历 */
    UserResume = 9,
    UserResume = 11,
    /**企业信息 */
    Enterprise = 10,
    Enterprise = 12,
    /**灵工信息 */
    EnterpriseEmployee = 11,
    EnterpriseEmployee = 13,
  }
  enum EnumResourceMethod {
@@ -752,6 +794,24 @@
    /** 错误码 */
    errorCode?: string;
    data?: GetEnterpriseSmsSettingQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultGetLicenseOcrCommandResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: GetLicenseOcrCommandResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
@@ -1458,6 +1518,24 @@
    timestamp?: number;
  }
  interface FriendlyResultUploadFileCommandResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: UploadFileCommandResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  type GetAliyunOSSAcsQuery = Record<string, any>;
  interface GetAliyunOSSAcsQueryResult {
@@ -2029,6 +2107,12 @@
    industryTypeContent?: string;
    /** 是否已配置 */
    isConfigured?: boolean;
  }
  interface GetLicenseOcrCommandResult {
    /** 地址 */
    url?: string;
    model?: BaiduOcrBusinessLicenseResultModel;
  }
  interface GetMenuQueryResult {
@@ -3361,15 +3445,6 @@
    resources?: GetRoleQueryResultResource[];
  }
  interface SaveScheduleJobDetailCommand {
    /** 资源Id */
    resourceId?: string;
    /** 请求数据 */
    body?: string;
    /** Cron表达式 */
    cron?: string;
  }
  interface SaveTaskInfoCommand {
    /** 任务名称 */
    name: string;
@@ -3599,6 +3674,11 @@
    phoneNumber: string;
  }
  interface UploadFileCommandResult {
    /** 地址 */
    url?: string;
  }
  interface WxmpLoginCommand {
    /** 用户登录凭证 */
    code: string;