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