From efb7d8167c0293c463ca7b78aef09e261a5ec980 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 13 八月 2025 17:41:43 +0800
Subject: [PATCH] fix: 验收管理

---
 packages/hooks/user.ts                                                          |   51 ++++++++
 apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue |    2 
 apps/bMiniApp/src/pages/home/HomeQueryPositionMenuView.vue                      |    6 
 apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue           |   18 --
 apps/cMiniApp/src/subpackages/curriculum/editMineInfo/InnerPage.vue             |    2 
 apps/cMiniApp/src/subpackages/curriculum/mineJobIntention/InnerPage.vue         |    2 
 packages/services/apiV2/userResume.ts                                           |   30 +++++
 packages/services/apiV2/auth.ts                                                 |   17 ++
 apps/bMiniApp/src/subpackages/task/taskCheck/InnerPage.vue                      |   29 ----
 apps/cMiniApp/auto-imports.d.ts                                                 |    2 
 packages/services/apiV2/index.ts                                                |    4 
 packages/hooks/index.ts                                                         |    1 
 apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue         |    1 
 apps/cMiniApp/src/hooks/user.ts                                                 |   42 ------
 packages/services/apiV2/typings.d.ts                                            |   78 ++++++++++++
 apps/cMiniApp/src/subpackages/curriculum/mineWorkExperience/InnerPage.vue       |    1 
 apps/bMiniApp/src/pages/home/index.vue                                          |   50 ++++---
 apps/bMiniApp/src/pages/home/HomeQueryMenuView.vue                              |    8 +
 18 files changed, 223 insertions(+), 121 deletions(-)

diff --git a/apps/bMiniApp/src/pages/home/HomeQueryMenuView.vue b/apps/bMiniApp/src/pages/home/HomeQueryMenuView.vue
index 3c642e9..ca28574 100644
--- a/apps/bMiniApp/src/pages/home/HomeQueryMenuView.vue
+++ b/apps/bMiniApp/src/pages/home/HomeQueryMenuView.vue
@@ -9,7 +9,11 @@
         ></ProRadio>
       </QueryMenuItem>
       <QueryMenuItem title="韬唤">
-        <ProRadio v-model="query.identity" :value-enum="identityList" show-all-btn></ProRadio>
+        <ProRadio
+          v-model="query.personalIdentityCode"
+          :value-enum="identityList"
+          show-all-btn
+        ></ProRadio>
       </QueryMenuItem>
       <QueryMenuItem>
         <template #title>
@@ -66,7 +70,7 @@
 const query = defineModel<{
   genderLimit: number | string;
   age: number[];
-  identity: string;
+  personalIdentityCode: string;
   certificateType: string;
 }>('query');
 
diff --git a/apps/bMiniApp/src/pages/home/HomeQueryPositionMenuView.vue b/apps/bMiniApp/src/pages/home/HomeQueryPositionMenuView.vue
index 79c5d34..d85aeb8 100644
--- a/apps/bMiniApp/src/pages/home/HomeQueryPositionMenuView.vue
+++ b/apps/bMiniApp/src/pages/home/HomeQueryPositionMenuView.vue
@@ -1,14 +1,13 @@
 <template>
   <QueryMenuView @close="handleReset" @confirm="emit('close')" cancelText="閲嶇疆">
     <div class="home-query-position-menu-view">
-      <PositionSelectView v-model="query.position" />
+      <PositionSelectView v-model="query.userExpectJobs" />
     </div>
   </QueryMenuView>
 </template>
 
 <script setup lang="ts">
 import { QueryMenuView, QueryMenuItem, PositionSelectView } from '@12333/components';
-import { GenderText } from '@12333/constants';
 
 defineOptions({
   name: 'HomeQueryPositionMenuView',
@@ -24,11 +23,12 @@
 }>();
 
 const query = defineModel<{
-  position: string[];
+  userExpectJobs: string[];
 }>('query');
 
 const DefaultQuery = {
   ...query.value,
+  userExpectJobs: [...query.value.userExpectJobs],
 };
 
 function handleReset() {
diff --git a/apps/bMiniApp/src/pages/home/index.vue b/apps/bMiniApp/src/pages/home/index.vue
index e4b1113..6d98d86 100644
--- a/apps/bMiniApp/src/pages/home/index.vue
+++ b/apps/bMiniApp/src/pages/home/index.vue
@@ -33,7 +33,6 @@
       title-gutter="8"
       title-scroll
     >
-      <ProTabPane :title="`鎺ㄨ崘`" :pane-key="HomeOrderType.Recommend"></ProTabPane>
       <ProTabPane :title="`鏈�鏂癭" :pane-key="HomeOrderType.LastShelfTime"></ProTabPane>
       <template #right>
         <Menu>
@@ -58,7 +57,20 @@
       :key="queryState.orderType"
     >
       <template #renderItem="{ item }">
-        <FlexJobCard @click="goFlexJobDetail(item)" :showFooterLeft="false" />
+        <FlexJobCard
+          :name="item.name"
+          :gender="item.gender"
+          :age="item.age"
+          :isReal="item.isReal"
+          :personalIdentityContent="item.personalIdentityContent"
+          :educationalBackgroundContent="item.educationalBackgroundContent"
+          :taskCount="item.taskCount"
+          :avatar="item.avatar"
+          :workExperience="item.workExperience"
+          :workSeniority="item.workSeniority"
+          @click="goFlexJobDetail(item)"
+          :showFooterLeft="false"
+        />
       </template>
     </InfiniteLoading>
   </PageLayoutWithBg>
@@ -80,12 +92,12 @@
   EnumTaskReleaseStatus,
   EnumUserGender,
 } from '@12333/constants';
-import * as taskServices from '@12333/services/apiV2/task';
 import _ from 'lodash';
 import HomeQueryMenuView from './HomeQueryMenuView.vue';
 import HomeQueryPositionMenuView from './HomeQueryPositionMenuView.vue';
 import IconLocaltion from '@/assets/home/icon-localtion.png';
 import { setLocationCity } from '@/utils';
+import * as userResumeServices from '@12333/services/apiV2/userResume';
 
 const { locationCity } = useUser();
 
@@ -100,12 +112,12 @@
 const queryMenuState = reactive({
   genderLimit: '' as any as EnumUserGender,
   age: [15, 65],
-  identity: '',
+  personalIdentityCode: '',
   certificateType: '',
 });
 
 const queryPositionState = reactive({
-  position: [] as string[],
+  userExpectJobs: [] as string[],
 });
 
 const queryState = reactive({
@@ -114,32 +126,26 @@
 
 const { infiniteLoadingProps } = useInfiniteLoading(
   ({ pageParam }) => {
-    let params: API.GetTaskInfosQuery = {
+    let params: API.GetUserResumesQuery = {
       pageModel: {
         rows: 20,
         page: pageParam,
-        orderInput: [
-          queryState.orderType === HomeOrderType.Recommend
-            ? { property: 'recommendStatus', order: EnumPagedListOrder.Desc }
-            : { property: 'createdTime', order: EnumPagedListOrder.Desc },
-        ],
+        orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
       },
-      // keywords: 'string',
-      // time: '2025-08-08T02:58:58.756Z',
-      // cityCode: 'string',
-      // settlementCycle: 10,
-      // benefitCodes: ['string'],
-      genderLimit: queryMenuState.genderLimit,
-      // status: 10,
-      releaseStatus: EnumTaskReleaseStatus.InProcess,
+      userExpectJobs: queryPositionState.userExpectJobs,
+      gender: queryMenuState.genderLimit,
+      personalIdentityCode: queryMenuState.personalIdentityCode,
+      // ageMin: queryMenuState.age[0],
+      // ageMax: queryMenuState.age[1],
+      userCredentials: queryMenuState.certificateType ? [queryMenuState.certificateType] : null,
     };
 
-    return taskServices.getTaskInfos(params, {
+    return userResumeServices.getUserResumes(params, {
       showLoading: false,
     });
   },
   {
-    queryKey: ['taskServices/getTaskInfos', queryState, queryMenuState, queryPositionState],
+    queryKey: ['userResumeServices/getUserResumes', queryState, queryMenuState, queryPositionState],
   }
 );
 
@@ -167,7 +173,7 @@
   selectPositionItem.value?.toggle?.();
 }
 
-function goFlexJobDetail(item: API.GetTaskInfosQueryResultItem) {
+function goFlexJobDetail(item: API.GetUserResumesQueryResultItem) {
   Taro.navigateTo({
     url: `${RouterPath.flexJobDetail}?id=${item.id}`,
   });
diff --git a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue
index e143e38..ba4a7e5 100644
--- a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue
+++ b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue
@@ -39,23 +39,7 @@
 const router = Taro.useRouter();
 const taskId = router.params?.id ?? '';
 
-const {
-  isLoading,
-  isError,
-  data: detail,
-  refetch,
-} = useQuery({
-  queryKey: ['flexWorkerServices/getOrdeForDetail', taskId],
-  queryFn: async () => {
-    return await flexWorkerServices.getOrdeForDetail(
-      { id: taskId },
-      {
-        showLoading: false,
-      }
-    );
-  },
-  placeholderData: () => ({} as API.OrderInfoDto),
-});
+const { isLoading, isError, data: detail, refetch } = useUserResume();
 
 const { isCollapse, toggle } = useToggle();
 
diff --git a/apps/bMiniApp/src/subpackages/task/taskCheck/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskCheck/InnerPage.vue
index bbcb6a8..380d1b8 100644
--- a/apps/bMiniApp/src/subpackages/task/taskCheck/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/taskCheck/InnerPage.vue
@@ -37,38 +37,13 @@
 import { MyTaskCard, ProTabs, ProTabPane, Calendar } from '@12333/components';
 import Taro from '@tarojs/taro';
 import { EnumTaskCheckReceiveStatus } from '@12333/constants';
-import { useInfiniteLoading, useTaskList } from '@12333/hooks';
-import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive';
-import dayjs from 'dayjs';
+import { useCheckReceiveTasks } from '@12333/hooks';
 
 defineOptions({
   name: 'InnerPage',
 });
 
-const queryState = reactive({
-  date: dayjs().toDate(),
-  checkReceiveStatus: EnumTaskCheckReceiveStatus.WaitSubmit,
-});
-
-const { infiniteLoadingProps } = useInfiniteLoading(
-  ({ pageParam }) => {
-    let params: API.GetCheckReceiveTasksQuery = {
-      pageModel: {
-        rows: 20,
-        page: pageParam,
-      },
-      date: dayjs(queryState.date).format('YYYY-MM-DD'),
-      checkReceiveStatus: queryState.checkReceiveStatus,
-    };
-
-    return taskCheckReceiveServices.getCheckReceiveTasks(params, {
-      showLoading: false,
-    });
-  },
-  {
-    queryKey: ['taskCheckReceiveServices/getCheckReceiveTasks', queryState],
-  }
-);
+const { infiniteLoadingProps, queryState } = useCheckReceiveTasks();
 
 function goSubmitTaskDetail(item: API.GetCheckReceiveTasksQueryResultItem) {
   Taro.navigateTo({
diff --git a/apps/cMiniApp/auto-imports.d.ts b/apps/cMiniApp/auto-imports.d.ts
index 5702a8e..f8c3f8a 100644
--- a/apps/cMiniApp/auto-imports.d.ts
+++ b/apps/cMiniApp/auto-imports.d.ts
@@ -91,7 +91,6 @@
   const useSlots: typeof import('vue')['useSlots']
   const useSwitchTab: typeof import('./src/hooks/router')['useSwitchTab']
   const useTemplateRef: typeof import('vue')['useTemplateRef']
-  const useUpdateResume: typeof import('./src/hooks/user')['useUpdateResume']
   const useUser: typeof import('./src/hooks/user')['useUser']
   const useUserResume: typeof import('./src/hooks/user')['useUserResume']
   const watch: typeof import('vue')['watch']
@@ -204,7 +203,6 @@
     readonly useSlots: UnwrapRef<typeof import('vue')['useSlots']>
     readonly useSwitchTab: UnwrapRef<typeof import('./src/hooks/router')['useSwitchTab']>
     readonly useTemplateRef: UnwrapRef<typeof import('vue')['useTemplateRef']>
-    readonly useUpdateResume: UnwrapRef<typeof import('./src/hooks/user')['useUpdateResume']>
     readonly useUser: UnwrapRef<typeof import('./src/hooks/user')['useUser']>
     readonly useUserResume: UnwrapRef<typeof import('./src/hooks/user')['useUserResume']>
     readonly watch: UnwrapRef<typeof import('vue')['watch']>
diff --git a/apps/cMiniApp/src/hooks/user.ts b/apps/cMiniApp/src/hooks/user.ts
index 6cf7092..a0d6025 100644
--- a/apps/cMiniApp/src/hooks/user.ts
+++ b/apps/cMiniApp/src/hooks/user.ts
@@ -6,6 +6,7 @@
 import { MaybeRef } from 'vue';
 import { useRefeshDidShow } from '@12333/hooks/infiniteLoading';
 import * as userResumeServices from '@12333/services/apiV2/userResume';
+import { useUserResume as useUserResumeHook } from '@12333/hooks';
 
 export function useUser() {
   const userStore = useUserStore();
@@ -97,44 +98,5 @@
 
 export function useUserResume() {
   const { userId } = useUser();
-
-  const { data, refetch } = useQuery({
-    queryKey: ['userResumeServices/getUserResume', userId],
-    queryFn: async () => {
-      return await userResumeServices.getUserResume(
-        { userId: userId.value },
-        {
-          showLoading: false,
-        }
-      );
-    },
-    placeholderData: () => ({} as API.GetUserResumeQueryResult),
-    enabled: computed(() => !!userId.value),
-  });
-
-  return {
-    userResumeInfo: data,
-    refetch,
-  };
-}
-
-export function useUpdateResume() {
-  const queryClient = useQueryClient();
-
-  const updateUserResumeCredentials = () => {
-    return queryClient.invalidateQueries({
-      queryKey: ['userResumeServices/getUserResumeCredentials'],
-    });
-  };
-
-  const updateUserResume = () => {
-    return queryClient.invalidateQueries({
-      queryKey: ['userResumeServices/getUserResume'],
-    });
-  };
-
-  return {
-    updateUserResumeCredentials,
-    updateUserResume,
-  };
+  return useUserResumeHook({ userId });
 }
diff --git a/apps/cMiniApp/src/subpackages/curriculum/editMineInfo/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/editMineInfo/InnerPage.vue
index a15def4..3e5993c 100644
--- a/apps/cMiniApp/src/subpackages/curriculum/editMineInfo/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/curriculum/editMineInfo/InnerPage.vue
@@ -42,7 +42,7 @@
 import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
 import { ChooseInputWithPicker, ChooseInputWithAreaPicker } from '@12333/components';
 import { convertApi2FormUrlOnlyOne, Message, setOSSLink } from '@12333/utils';
-import { useAreaTree, useDictionaryDataSelect } from '@12333/hooks';
+import { useAreaTree, useDictionaryDataSelect, useUpdateResume } from '@12333/hooks';
 import { AreaType, CategoryCode } from '@12333/constants';
 import * as userResumeServices from '@12333/services/apiV2/userResume';
 import Taro from '@tarojs/taro';
diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue
index 46deb43..4b22776 100644
--- a/apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue
@@ -67,7 +67,7 @@
 import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
 import { useQuery, useQueryClient } from '@tanstack/vue-query';
 import Taro from '@tarojs/taro';
-import { useDictionaryDataSelect } from '@12333/hooks';
+import { useDictionaryDataSelect, useUpdateResume } from '@12333/hooks';
 import { CategoryCode } from '@12333/constants';
 import { convertApi2FormUrlOnlyOne, Message, setOSSLink, FormValidator } from '@12333/utils';
 import dayjs from 'dayjs';
diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue
index e4d1581..bb8ce63 100644
--- a/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue
@@ -29,6 +29,7 @@
 <script setup lang="ts">
 import { goBack } from '@/utils';
 import { NumberInput } from '@12333/components';
+import { useUpdateResume } from '@12333/hooks';
 import * as userResumeServices from '@12333/services/apiV2/userResume';
 import { convertApiPath2Url, Message } from '@12333/utils';
 import { FileItem } from '@nutui/nutui-taro/dist/types/__VUE/uploader/type';
diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineJobIntention/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineJobIntention/InnerPage.vue
index a826890..edc93bf 100644
--- a/apps/cMiniApp/src/subpackages/curriculum/mineJobIntention/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/curriculum/mineJobIntention/InnerPage.vue
@@ -44,7 +44,7 @@
 } from '@12333/constants';
 import Taro from '@tarojs/taro';
 import * as userResumeServices from '@12333/services/apiV2/userResume';
-import { useDictionaryDataSelect } from '@12333/hooks';
+import { useDictionaryDataSelect, useUpdateResume } from '@12333/hooks';
 import { Message } from '@12333/utils';
 import { useQuery } from '@tanstack/vue-query';
 import { goBack } from '@/utils';
diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineWorkExperience/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineWorkExperience/InnerPage.vue
index 36a1ced..963e43b 100644
--- a/apps/cMiniApp/src/subpackages/curriculum/mineWorkExperience/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/curriculum/mineWorkExperience/InnerPage.vue
@@ -16,6 +16,7 @@
 
 <script setup lang="ts">
 import { goBack } from '@/utils';
+import { useUpdateResume } from '@12333/hooks';
 import * as userResumeServices from '@12333/services/apiV2/userResume';
 import { Message } from '@12333/utils';
 import { useQuery } from '@tanstack/vue-query';
diff --git a/packages/hooks/index.ts b/packages/hooks/index.ts
index 517d13d..cfdc8fd 100644
--- a/packages/hooks/index.ts
+++ b/packages/hooks/index.ts
@@ -7,3 +7,4 @@
 export * from './enterprise';
 export * from './task';
 export * from './taskUser';
+export * from './user';
diff --git a/packages/hooks/user.ts b/packages/hooks/user.ts
new file mode 100644
index 0000000..476e815
--- /dev/null
+++ b/packages/hooks/user.ts
@@ -0,0 +1,51 @@
+import { MaybeRef, computed, unref } from 'vue';
+import * as userResumeServices from '@12333/services/apiV2/userResume';
+import { useQuery, useQueryClient } from '@tanstack/vue-query';
+
+type UseUserResumeOptions = {
+  userId: MaybeRef<string>;
+};
+
+export function useUserResume({ userId }: UseUserResumeOptions) {
+  const { data, refetch, isLoading, isError } = useQuery({
+    queryKey: ['userResumeServices/getUserResume', userId],
+    queryFn: async () => {
+      return await userResumeServices.getUserResume(
+        { userId: unref(userId) },
+        {
+          showLoading: false,
+        }
+      );
+    },
+    placeholderData: () => ({} as API.GetUserResumeQueryResult),
+    enabled: computed(() => !!unref(userId)),
+  });
+
+  return {
+    userResumeInfo: data,
+    refetch,
+    isLoading,
+    isError,
+  };
+}
+
+export function useUpdateResume() {
+  const queryClient = useQueryClient();
+
+  const updateUserResumeCredentials = () => {
+    return queryClient.invalidateQueries({
+      queryKey: ['userResumeServices/getUserResumeCredentials'],
+    });
+  };
+
+  const updateUserResume = () => {
+    return queryClient.invalidateQueries({
+      queryKey: ['userResumeServices/getUserResume'],
+    });
+  };
+
+  return {
+    updateUserResumeCredentials,
+    updateUserResume,
+  };
+}
diff --git a/packages/services/apiV2/auth.ts b/packages/services/apiV2/auth.ts
index 331a423..1a95129 100644
--- a/packages/services/apiV2/auth.ts
+++ b/packages/services/apiV2/auth.ts
@@ -81,6 +81,23 @@
   });
 }
 
+/** 鏌ヨ浼佷笟鐢ㄦ埛鐧诲綍淇℃伅 GET /api/user/auth/getEnterpriseLoginInfo */
+export async function getEnterpriseLoginInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseLoginInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseLoginInfoQueryResult>('/api/user/auth/getEnterpriseLoginInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+      request: undefined,
+      ...params['request'],
+    },
+    ...(options || {}),
+  });
+}
+
 /** 鏌ヨ涓汉鐢ㄦ埛鐧诲綍淇℃伅 GET /api/user/auth/getPersonalLoginInfo */
 export async function getPersonalLoginInfo(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
diff --git a/packages/services/apiV2/index.ts b/packages/services/apiV2/index.ts
index 24135cb..ca93bf7 100644
--- a/packages/services/apiV2/index.ts
+++ b/packages/services/apiV2/index.ts
@@ -10,9 +10,9 @@
 import * as user from './user';
 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 taskCheckReceive from './taskCheckReceive';
 import * as menu from './menu';
 export default {
   enterpriseEmployee,
@@ -23,8 +23,8 @@
   user,
   userResume,
   auth,
+  taskCheckReceive,
   resource,
   taskUser,
-  taskCheckReceive,
   menu,
 };
diff --git a/packages/services/apiV2/typings.d.ts b/packages/services/apiV2/typings.d.ts
index 4228eaa..dfb52b9 100644
--- a/packages/services/apiV2/typings.d.ts
+++ b/packages/services/apiV2/typings.d.ts
@@ -14,8 +14,14 @@
   }
 
   interface APIgetCheckReceiveTaskUserSubmitParams {
-    /** 鎻愪氦Id */
-    id?: string;
+    /** 鎻愪氦Id锛堢敤浜嶣绔鎴风锛� */
+    submitId?: string;
+    /** 浠诲姟Id锛堢敤浜嶤绔皬绋嬪簭缂栬緫鎻愪氦 鍜屾棩鏈熶竴璧蜂紶锛� */
+    taskInfoId?: string;
+    /** 浠诲姟浜哄憳Id锛堢敤浜嶣绔皬绋嬪簭楠屾敹 鍜屾棩鏈熶竴璧蜂紶锛� */
+    taskInfoUserId?: string;
+    /** 鏃ユ湡锛堢敤浜庝袱涓皬绋嬪簭 璺熸煇涓�涓狪d涓�璧蜂紶锛� */
+    date?: string;
   }
 
   interface APIgetCurrentLogierMenuParams {
@@ -60,6 +66,11 @@
     id?: string;
     /** 浠诲姟Id */
     taskInfoId?: string;
+  }
+
+  interface APIgetEnterpriseLoginInfoParams {
+    /** 鏌ヨ浼佷笟鐢ㄦ埛鐧诲綍淇℃伅 */
+    request?: GetEnterpriseLoginInfoQuery;
   }
 
   interface APIgetEnterpriseParams {
@@ -198,6 +209,18 @@
     ids?: string[];
     /** 鏄惁鏀惰棌 */
     isCollect?: boolean;
+  }
+
+  interface CollectUserResumeCommand {
+    /** 鐢ㄦ埛Id */
+    id?: string;
+    /** 鏄惁宸叉敹钘� */
+    isCollected?: boolean;
+  }
+
+  interface ContactUserResumeCommand {
+    /** 鐢ㄦ埛Id */
+    id?: string;
   }
 
   interface DeleteDictionaryCategoryCommand {
@@ -639,6 +662,24 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetEnterpriseEmployeesQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetEnterpriseLoginInfoQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseLoginInfoQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -1427,6 +1468,8 @@
   interface GetCheckReceiveTasksQuery {
     /** 鏃ユ湡锛堝皬绋嬪簭-楠屾敹绠$悊涓撶敤锛� */
     date?: string;
+    /** 鍏抽敭瀛楋紙濮撳悕/鎵嬫満/韬唤璇佸彿锛� */
+    keywords?: string;
     /** 楠屾敹鏃ユ湡-鏈�鏃╂椂闂达紙B绔鎴风-楠屾敹绠$悊涓撶敤锛� */
     checkReceiveTimeBegin?: string;
     /** 楠屾敹鏃ユ湡-鏈�鏅氭椂闂达紙B绔鎴风-楠屾敹绠$悊涓撶敤锛� */
@@ -1452,6 +1495,8 @@
     /** 鏈嶅姟璐� */
     serviceFee?: number;
     settlementCycle?: EnumSettlementCycle;
+    /** 鍙戝竷鏃堕棿 */
+    createdTime?: string;
     /** 浠诲姟寮�濮嬫椂闂� */
     beginTime?: string;
     /** 浠诲姟缁撴潫鏃堕棿 */
@@ -1504,6 +1549,8 @@
   }
 
   interface GetCheckReceiveTaskUserSubmitsQueryResultObjectDataEnterpriseEmployeeUser {
+    /** 鐢ㄦ埛Id */
+    id?: string;
     /** 澶村儚 */
     avatar?: string;
     /** 濮撳悕 */
@@ -1518,6 +1565,8 @@
     /** 鏄惁瀹炲悕 */
     isReal?: boolean;
     realMethod?: EnumUserRealMethod;
+    /** 鏄惁缁戝畾閾惰鍗� */
+    isBindBankCard?: boolean;
   }
 
   interface GetCheckReceiveTaskUserSubmitsQueryResultObjectDataTaskInfo {
@@ -1748,6 +1797,27 @@
     enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
     /** 浼佷笟绛剧害鏃堕棿 */
     enterpriseSignContractTime?: string;
+  }
+
+  type GetEnterpriseLoginInfoQuery = Record<string, any>;
+
+  interface GetEnterpriseLoginInfoQueryResult {
+    /** Id */
+    id?: string;
+    /** 澶村儚 */
+    avatar?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 浼佷笟鍏ㄧО */
+    enterpriseName?: string;
+    /** 瑙掕壊 */
+    roles?: string[];
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    /** 鎴戠殑鏀惰棌 */
+    collectUsers?: number;
+    /** 鑱旂郴璁板綍 */
+    contactRecords?: number;
   }
 
   interface GetEnterpriseQueryResult {
@@ -2226,6 +2296,8 @@
     applyCount?: number;
     /** 浠诲姟鍚嶇О */
     name?: string;
+    /** 浠诲姟鍗曞彿 */
+    code?: string;
     billingMethod?: EnumBillingMethod;
     /** 鏈嶅姟璐� */
     serviceFee?: number;
@@ -2374,7 +2446,7 @@
     checkReceiveStatus?: EnumTaskCheckReceiveStatus;
     settlementStatus?: EnumTaskSettlementStatus;
     recommendStatus?: EnumTaskRecommendStatus;
-    /** 鍒涘缓鏃堕棿 */
+    /** 鍙戝竷鏃堕棿 */
     createdTime?: string;
   }
 
diff --git a/packages/services/apiV2/userResume.ts b/packages/services/apiV2/userResume.ts
index 7b9b8d6..8edd703 100644
--- a/packages/services/apiV2/userResume.ts
+++ b/packages/services/apiV2/userResume.ts
@@ -2,6 +2,36 @@
 // @ts-ignore
 import { request } from '@/utils/request';
 
+/** 鏀惰棌鐏靛伐 POST /api/user/userResume/collectUserResume */
+export async function collectUserResume(
+  body: API.CollectUserResumeCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/userResume/collectUserResume', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑱旂郴鐏靛伐 POST /api/user/userResume/contactUserResume */
+export async function contactUserResume(
+  body: API.ContactUserResumeCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/userResume/contactUserResume', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 鍒犻櫎鐢ㄦ埛绠�鍘�-璧勬牸璇佷功 DELETE /api/user/userResume/deleteUserResumeCredential */
 export async function deleteUserResumeCredential(
   body: API.DeleteUserResumeCredentialCommand,

--
Gitblit v1.9.1