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