wupengfei
7 天以前 96f971701544e7f43752cc9d5891e52224112385
feat: 接口对接
5个文件已修改
91 ■■■■■ 已修改文件
src/services/api/task.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/taskUser.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/userResume.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/TaskManage/components/SignDetailView.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/task.ts
@@ -2,6 +2,21 @@
// @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/taskUser.ts
@@ -14,6 +14,21 @@
  });
}
/** 清空已停止的任务收藏 DELETE /api/flexjob/taskUser/clearTaskCollect */
export async function clearTaskCollect(
  body: API.ClearTaskCollectCommand,
  options?: API.RequestConfig
) {
  return request<number>('/api/flexjob/taskUser/clearTaskCollect', {
    method: 'DELETE',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 收藏任务 POST /api/flexjob/taskUser/collectTask */
export async function collectTask(body: API.CollectTaskCommand, options?: API.RequestConfig) {
  return request<number>('/api/flexjob/taskUser/collectTask', {
src/services/api/typings.d.ts
@@ -189,6 +189,8 @@
    ids?: string[];
  }
  type AutoTaskStatusByDateCommand = Record<string, any>;
  interface BindWxmpUserInfoCommand {
    /** 访问令牌 */
    accessToken: string;
@@ -212,6 +214,8 @@
    id?: string;
    checkReceiveStatus?: EnumTaskUserSubmitCheckReceiveStatus;
  }
  type ClearTaskCollectCommand = Record<string, any>;
  interface CollectTaskCommand {
    /** 任务Id */
@@ -1936,6 +1940,7 @@
    avatar?: string;
    /** 姓名 */
    name?: string;
    gender?: EnumUserGender;
    /** 企业全称 */
    enterpriseName?: string;
    /** 角色 */
@@ -2164,6 +2169,27 @@
    pageModel?: PagedListQueryPageModel;
  }
  interface GetOpenUserResumesQuery {
    /** 任务Id */
    taskInfoId?: string;
    /** 期望岗位编号 */
    userExpectJobs?: string[];
    gender?: EnumUserGender;
    /** 身份编号 */
    personalIdentityCode?: string;
    /** 年龄范围最小 */
    ageMin?: number;
    /** 年龄范围大 */
    ageMax?: number;
    /** 资格证书编号 */
    userCredentials?: string[];
    /** 是否已收藏 */
    isCollected?: boolean;
    /** 是否已联系 */
    isContacted?: boolean;
    pageModel?: PagedListQueryPageModel;
  }
  interface GetOperationUserInfosQuery {
    /** 关键字 */
    keywords?: string;
@@ -2303,6 +2329,8 @@
  interface GetPersonalLoginInfoQueryResult {
    /** Id */
    id?: string;
    /** 头像 */
    avatar?: string;
    /** 姓名 */
    name?: string;
    /** 是否实名 */
@@ -2993,6 +3021,7 @@
    workExperience?: string;
    /** 创建时间 */
    createdTime?: string;
    hireStatus?: EnumTaskUserHireStatus;
  }
  type GetUserResumeWorkExperienceQuery = Record<string, any>;
@@ -3557,6 +3586,8 @@
  interface SubmitCheckReceiveTaskCommand {
    /** 任务Id */
    taskInfoId?: string;
    /** 日期 */
    date?: string;
    /** 附件 */
    files?: string[];
  }
src/services/api/userResume.ts
@@ -47,6 +47,21 @@
  });
}
/** 查询开放简历分页列表数据 POST /api/user/userResume/getOpenUserResumes */
export async function getOpenUserResumes(
  body: API.GetOpenUserResumesQuery,
  options?: API.RequestConfig
) {
  return request<API.GetUserResumesQueryResult>('/api/user/userResume/getOpenUserResumes', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 查询用户简历 GET /api/user/userResume/getUserResume */
export async function getUserResume(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
src/views/TaskManage/components/SignDetailView.vue
@@ -1,7 +1,7 @@
<template>
  <LoadingLayout :loading="state.loading">
    <AppContainer>
      <ProTableV2 v-bind="proTableProps" :columns="signColumns" :operationBtns="signOperationBtns">
      <ProTableV2 v-bind="proTableProps" :columns="signColumns" :showOperationColumn="false">
      </ProTableV2>
    </AppContainer>
  </LoadingLayout>
@@ -9,7 +9,7 @@
<script setup lang="ts">
import { ProTableV2, LoadingLayout, AppContainer, useTable } from '@bole-core/components';
import * as taskServices from '@/services/api/task';
import * as userResumeServices from '@/services/api/userResume';
defineOptions({
  name: 'SignDetailView',
@@ -48,15 +48,15 @@
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let params: API.GetTaskInfosQuery = {
      let params: API.GetUserResumesQuery = {
        pageModel: {
          rows: pageSize,
          page: pageIndex,
          orderInput: extraParamState.orderInput,
        },
        enterpriseId: id,
        taskInfoId: id,
      };
      let res = await taskServices.getTaskInfos(params, {
      let res = await userResumeServices.getUserResumes(params, {
        showLoading: !state.loading,
      });
      return res;
@@ -66,7 +66,10 @@
    defaultExtraParams: {
      orderInput: [{ property: 'id', order: EnumPagedListOrder.Asc }],
    },
    columnsRenderProps: {},
    columnsRenderProps: {
      hireStatus: { type: 'enum', valueEnum: EnumTaskUserHireStatusText },
      gender: { type: 'enum', valueEnum: EnumUserGenderText },
    },
  }
);
</script>