wupengfei
2 天以前 ea99caed5d6eb9ee93256f8bee0ebefeebdeb40e
feat: 接口对接
12个文件已修改
266 ■■■■■ 已修改文件
apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/pages/task/InnerPage.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/task/taskSubmitCheck/InnerPage.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/hooks/task.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/enterpriseEmployee.ts 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/task.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/taskUser.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/typings.d.ts 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/user.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/userResume.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
@@ -74,7 +74,10 @@
      url: `${RouterPath.taskCheckedDetail}?id=${item.id}`,
    });
  }
  if (item.checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitCheckReceive) {
  if (
    item.checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitCheckReceive ||
    item.checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitSubmit
  ) {
    Taro.navigateTo({
      url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}`,
    });
apps/cMiniApp/src/pages/task/InnerPage.vue
@@ -48,7 +48,7 @@
function goSubmitTaskDetail(item: API.GetCheckReceiveTasksQueryResultItem) {
  if (Number(queryState.checkReceiveStatus) === EnumTaskCheckReceiveStatus.WaitSubmit) {
    Taro.navigateTo({
      url: `${RouterPath.taskSubmitCheck}?id=${item.id}`,
      url: `${RouterPath.taskSubmitCheck}?id=${item.id}&date=${queryState.date}`,
    });
  }
  if (Number(queryState.checkReceiveStatus) === EnumTaskCheckReceiveStatus.Completed) {
apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue
@@ -30,17 +30,34 @@
<script setup lang="ts">
import { TaskCard } from '@12333/components';
import { useUserStore } from '@/stores/modules/user';
import { useTaskList } from '@12333/hooks';
import * as taskServices from '@12333/services/apiV2/task';
import * as taskUserServices from '@12333/services/apiV2/taskUser';
import { useInfiniteLoading, useTaskList } from '@12333/hooks';
import Taro from '@tarojs/taro';
import { Message } from '@12333/utils';
defineOptions({
  name: 'InnerPage',
});
const { infiniteLoadingProps } = useTaskList({
  defaultQueryMenuState: {},
});
const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading(
  ({ pageParam }) => {
    let params: API.GetTaskInfosQuery = {
      pageModel: {
        rows: 20,
        page: pageParam,
      },
      isCollected: true,
    };
    return taskServices.getTaskInfos(params, {
      showLoading: false,
    });
  },
  {
    queryKey: ['taskServices/getTaskInfos'],
  }
);
function goTaskDetail(id: string) {
  Taro.navigateTo({
@@ -48,7 +65,18 @@
  });
}
function clearExpiredTask() {}
async function clearExpiredTask() {
  try {
    await Message.confirm({
      message: '确定要清空已失效任务吗?',
    });
    let res = await taskUserServices.clearTaskCollect({});
    if (res) {
      Message.success('清空成功');
      invalidateQueries();
    }
  } catch (error) {}
}
</script>
<style lang="scss">
apps/cMiniApp/src/subpackages/task/taskSubmitCheck/InnerPage.vue
@@ -25,6 +25,7 @@
import Taro from '@tarojs/taro';
import { goBack } from '@/utils';
import { useQueryClient } from '@tanstack/vue-query';
import dayjs from 'dayjs';
defineOptions({
  name: 'InnerPage',
@@ -32,6 +33,7 @@
const route = Taro.useRouter();
const id = route.params?.id as string;
const date = route.params?.date as string;
const queryClient = useQueryClient();
const form = reactive({
@@ -57,6 +59,7 @@
  try {
    let params: API.SubmitCheckReceiveTaskCommand = {
      taskInfoId: id,
      date: dayjs(date).format('YYYY-MM-DD'),
      files: form.files.map((x) => x.path),
    };
    let res = await taskCheckReceiveServices.submitCheckReceiveTask(params);
packages/hooks/task.ts
@@ -161,7 +161,7 @@
          rows: 20,
          page: pageParam,
        },
        taskInfoId: id,
        id: id,
      };
      return taskCheckReceiveServices.getCheckReceiveTaskUserSubmits(params, {
packages/services/apiV2/enterpriseEmployee.ts
@@ -58,12 +58,15 @@
  body: API.ImportEnterpriseEmployeesCommand,
  options?: API.RequestConfig
) {
  return request<number>('/api/user/enterpriseEmployee/importEnterpriseEmployees', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
  return request<API.ImportEnterpriseEmployeesCommandResult>(
    '/api/user/enterpriseEmployee/importEnterpriseEmployees',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
packages/services/apiV2/index.ts
@@ -7,10 +7,10 @@
import * as role from './role';
import * as enterprise from './enterprise';
import * as task from './task';
import * as taskCheckReceive from './taskCheckReceive';
import * as dictionary from './dictionary';
import * as userResume from './userResume';
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';
@@ -20,10 +20,10 @@
  role,
  enterprise,
  task,
  taskCheckReceive,
  dictionary,
  userResume,
  auth,
  taskCheckReceive,
  resource,
  taskUser,
  menu,
packages/services/apiV2/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', {
packages/services/apiV2/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', {
packages/services/apiV2/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 */
@@ -254,11 +258,11 @@
  interface EditEnterpriseEmployeeCommand {
    /** 姓名 */
    name?: string;
    name: string;
    /** 身份证号 */
    identity?: string;
    identity: string;
    /** 手机号 */
    contactPhoneNumber?: string;
    contactPhoneNumber: string;
    gender?: EnumUserGender;
    /** 年龄 */
    age?: number;
@@ -848,6 +852,24 @@
    timestamp?: number;
  }
  interface FriendlyResultGetPersonalUserInfoSignContractsQueryResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: GetPersonalUserInfoSignContractsQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultGetPersonalUserInfosQueryResult {
    /** 跟踪Id */
    traceId?: string;
@@ -1091,6 +1113,24 @@
    errorCode?: string;
    /** 数据 */
    data?: string;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultImportEnterpriseEmployeesCommandResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: ImportEnterpriseEmployeesCommandResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
@@ -1900,6 +1940,7 @@
    avatar?: string;
    /** 姓名 */
    name?: string;
    gender?: EnumUserGender;
    /** 企业全称 */
    enterpriseName?: string;
    /** 角色 */
@@ -2128,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;
@@ -2267,6 +2329,8 @@
  interface GetPersonalLoginInfoQueryResult {
    /** Id */
    id?: string;
    /** 头像 */
    avatar?: string;
    /** 姓名 */
    name?: string;
    /** 是否实名 */
@@ -2278,6 +2342,36 @@
    hirePassTaskCount?: number;
    /** 已取消 */
    hireRefuseTaskCount?: number;
  }
  interface GetPersonalUserInfoSignContractsQuery {
    /** 用户Id */
    id?: string;
    pageModel?: PagedListQueryPageModel;
  }
  interface GetPersonalUserInfoSignContractsQueryResult {
    pageModel?: PagedListQueryResultPageModel;
    /** 数据 */
    data?: GetPersonalUserInfoSignContractsQueryResultItem[];
  }
  interface GetPersonalUserInfoSignContractsQueryResultItem {
    /** 灵工Id */
    id?: string;
    /** 所属商户 */
    enterpriseName?: string;
    /** 报名时间 */
    applyTime?: string;
    hireStatus?: EnumTaskUserHireStatus;
    /** 录用时间 */
    hireTime?: string;
    userSignContractStatus?: EnumTaskUserSignContractStatus;
    enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
    /** 企业签约时间 */
    enterpriseSignContractTime?: string;
    /** 电子合同 */
    contractUrl?: string;
  }
  interface GetPersonalUserInfosQuery {
@@ -2311,6 +2405,10 @@
    contactPhoneNumber?: string;
    /** 身份证号 */
    identity?: string;
    /** 身份证人像面 */
    identityImg?: string;
    /** 身份证国徽面 */
    identityBackImg?: string;
    gender?: EnumUserGender;
    /** 年龄 */
    age?: number;
@@ -2939,6 +3037,28 @@
    excelUrl?: string;
  }
  interface ImportEnterpriseEmployeesCommandResult {
    /** 总数 */
    totalCount?: number;
    /** 成功数量 */
    successCount?: number;
    /** 失败数量 */
    failCount?: number;
    /** 错误信息 */
    errors?: ImportEnterpriseEmployeesCommandResultError[];
  }
  interface ImportEnterpriseEmployeesCommandResultError {
    /** 错误信息 */
    errorMessage?: string;
    /** 姓名 */
    name?: string;
    /** 手机号 */
    contactPhoneNumber?: string;
    /** 身份证号 */
    identity?: string;
  }
  interface LoginCommandCallback {
    /** 用户Id */
    id?: string;
@@ -3465,6 +3585,8 @@
  interface SubmitCheckReceiveTaskCommand {
    /** 任务Id */
    taskInfoId?: string;
    /** 日期 */
    date?: string;
    /** 附件 */
    files?: string[];
  }
packages/services/apiV2/user.ts
@@ -35,6 +35,24 @@
  });
}
/** 查询C端人员签约详情分页列表数据 POST /api/user/user/getPersonalUserInfoSignContracts */
export async function getPersonalUserInfoSignContracts(
  body: API.GetPersonalUserInfoSignContractsQuery,
  options?: API.RequestConfig
) {
  return request<API.GetPersonalUserInfoSignContractsQueryResult>(
    '/api/user/user/getPersonalUserInfoSignContracts',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
/** 查询用户角色列表 GET /api/user/user/getUserInfoRoles */
export async function getUserInfoRoles(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
packages/services/apiV2/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默认没有生成对象)