From c7c4a5f345f3fa0cf5d5b9ce90ee96f371bc8c54 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 14 八月 2025 11:27:56 +0800
Subject: [PATCH] fix: 灵工管理
---
apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue | 40 ++++++-
packages/hooks/user.ts | 13 +-
packages/services/apiV2/taskCheckReceive.ts | 15 +++
apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue | 9 -
packages/services/apiV2/taskUser.ts | 18 +++
apps/bMiniApp/project.config.json | 4
packages/services/apiV2/user.ts | 15 +++
apps/bMiniApp/project.private.config.json | 2
apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue | 4
apps/bMiniApp/src/subpackages/flexJobManage/flexJobDetailFromManage/InnerPage.vue | 3
apps/bMiniApp/src/subpackages/jobApplicationManage/components/SignList.vue | 2
apps/bMiniApp/src/components/JobDetailContent/JobDetailContent.vue | 1
packages/services/apiV2/index.ts | 4
packages/services/apiV2/typings.d.ts | 137 ++++++++++++++++++++++++++
packages/components/src/Card/FlexJobCard.vue | 2
apps/bMiniApp/src/pages/home/index.vue | 2
packages/components/src/Card/JobApplicationCard.vue | 5
17 files changed, 240 insertions(+), 36 deletions(-)
diff --git a/apps/bMiniApp/project.config.json b/apps/bMiniApp/project.config.json
index 7bc8fee..e4afad4 100644
--- a/apps/bMiniApp/project.config.json
+++ b/apps/bMiniApp/project.config.json
@@ -3,8 +3,8 @@
"description": "",
"setting": {
"urlCheck": false,
- "es6": true,
- "enhance": true,
+ "es6": false,
+ "enhance": false,
"postcss": false,
"preloadBackgroundData": false,
"minified": false,
diff --git a/apps/bMiniApp/project.private.config.json b/apps/bMiniApp/project.private.config.json
index d16cb0a..a315cda 100644
--- a/apps/bMiniApp/project.private.config.json
+++ b/apps/bMiniApp/project.private.config.json
@@ -11,7 +11,7 @@
{
"name": "鐏靛伐璇︽儏",
"pathName": "subpackages/flexJob/flexJobDetail/flexJobDetail",
- "query": "enterpriseEmployeeId=700a3a67-5da5-49d2-a65a-08ddd661238b",
+ "query": "userId=700a3a67-5da5-49d2-a65a-08ddd661238b",
"launchMode": "default",
"scene": null
},
diff --git a/apps/bMiniApp/src/components/JobDetailContent/JobDetailContent.vue b/apps/bMiniApp/src/components/JobDetailContent/JobDetailContent.vue
index 5bf9aba..3b301d6 100644
--- a/apps/bMiniApp/src/components/JobDetailContent/JobDetailContent.vue
+++ b/apps/bMiniApp/src/components/JobDetailContent/JobDetailContent.vue
@@ -82,7 +82,6 @@
taskCount?: number;
contactPhoneNumber?: string;
identity?: string;
- userId?: string;
userExpectJobs?: API.GetUserResumeQueryResultExpectJob[];
freeTime?: API.EnumPersonalFreeTime;
diff --git a/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue b/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue
index 7946288..6b4a5f0 100644
--- a/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue
+++ b/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue
@@ -51,12 +51,12 @@
<CellChunk title="璇︾粏淇℃伅">
<CurriculumViewItem
label="韬珮锛�"
- :text="`${height} cm`"
+ :text="height && `${height} cm`"
:label-width="labelWidth"
></CurriculumViewItem>
<CurriculumViewItem
label="浣撻噸锛�"
- :text="`${weight} kg`"
+ :text="weight && `${weight} kg`"
:label-width="labelWidth"
></CurriculumViewItem>
<CurriculumViewItem label="涓汉鐓х墖锛�">
diff --git a/apps/bMiniApp/src/pages/home/index.vue b/apps/bMiniApp/src/pages/home/index.vue
index af9b8e4..b348543 100644
--- a/apps/bMiniApp/src/pages/home/index.vue
+++ b/apps/bMiniApp/src/pages/home/index.vue
@@ -175,7 +175,7 @@
function goFlexJobDetail(item: API.GetUserResumesQueryResultItem) {
Taro.navigateTo({
- url: `${RouterPath.flexJobDetail}?enterpriseEmployeeId=${item.id}`,
+ url: `${RouterPath.flexJobDetail}?userId=${item.id}`,
});
}
diff --git a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue
index 307de77..8596c2d 100644
--- a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue
+++ b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue
@@ -13,7 +13,6 @@
:contactPhoneNumber="userResumeInfo.contactPhoneNumber"
:identity="userResumeInfo.identity"
:isCollapse="isCollapse"
- :userId="enterpriseEmployeeId"
:userExpectJobs="userResumeInfo.userExpectJobs"
:freeTime="userResumeInfo.freeTime"
:jobSeekingStatus="userResumeInfo.jobSeekingStatus"
@@ -62,10 +61,10 @@
});
const router = Taro.useRouter();
-const enterpriseEmployeeId = router.params?.enterpriseEmployeeId ?? '';
+const userId = router.params?.userId ?? '';
const { isLoading, isError, userResumeInfo, refetch } = useUserResume({
- userId: enterpriseEmployeeId,
+ userId: userId,
});
const { isCollapse, toggle } = useToggle();
@@ -73,7 +72,7 @@
const handleContact = useAccessLogin(async () => {
try {
if (!isCollapse.value) {
- await userResumeServices.contactUserResume({ id: enterpriseEmployeeId });
+ await userResumeServices.contactUserResume({ id: userId });
toggle();
}
} catch (error) {}
@@ -82,7 +81,7 @@
async function handleAttention() {
try {
let params: API.CollectUserResumeCommand = {
- id: enterpriseEmployeeId,
+ id: userId,
isCollected: !userResumeInfo.value.isCollected,
};
let res = await userResumeServices.collectUserResume(params);
diff --git a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue
index 3275278..91f7f8b 100644
--- a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue
@@ -11,7 +11,6 @@
:taskCount="userResumeInfo.taskCount"
:contactPhoneNumber="userResumeInfo.contactPhoneNumber"
:identity="userResumeInfo.identity"
- :userId="enterpriseEmployeeId"
:userExpectJobs="userResumeInfo.userExpectJobs"
:freeTime="userResumeInfo.freeTime"
:jobSeekingStatus="userResumeInfo.jobSeekingStatus"
@@ -25,12 +24,25 @@
:isCollapse="true"
>
<template #footer>
- <PageFooterBtn type="primary" plain @click="setTaskUserHire(EnumTaskUserHireStatus.Refuse)"
- >璋㈢粷</PageFooterBtn
+ <template v-if="taskUserHireStatusResult.hireStatus === EnumTaskUserHireStatus.Wait">
+ <PageFooterBtn
+ type="primary"
+ plain
+ @click="setTaskUserHire(EnumTaskUserHireStatus.Refuse)"
+ >璋㈢粷</PageFooterBtn
+ >
+ <PageFooterBtn type="primary" @click="setTaskUserHire(EnumTaskUserHireStatus.Pass)"
+ >褰曠敤</PageFooterBtn
+ >
+ </template>
+ <PageFooterBtn
+ v-else-if="taskUserHireStatusResult.hireStatus === EnumTaskUserHireStatus.Refuse"
+ type="primary"
+ plain
+ disabled
+ >宸茶阿缁�</PageFooterBtn
>
- <PageFooterBtn type="primary" @click="setTaskUserHire(EnumTaskUserHireStatus.Pass)"
- >褰曠敤</PageFooterBtn
- >
+ <PageFooterBtn v-else type="primary" disabled>宸插綍鐢�</PageFooterBtn>
</template>
</JobDetailContent>
</LoadingLayout>
@@ -51,9 +63,23 @@
const router = Taro.useRouter();
const enterpriseEmployeeId = router.params?.enterpriseEmployeeId ?? '';
const id = router.params?.id ?? '';
+const taskInfoId = router.params?.taskInfoId ?? '';
const { isLoading, isError, userResumeInfo, refetch } = useUserResume({
- userId: enterpriseEmployeeId,
+ enterpriseEmployeeId: enterpriseEmployeeId,
+});
+
+const { data: taskUserHireStatusResult } = useQuery({
+ queryKey: ['taskUserServices/getTaskUserHireStatus', taskInfoId, userResumeInfo.value.id],
+ queryFn: () => {
+ let params: API.APIgetTaskUserHireStatusParams = {
+ taskInfoId: taskInfoId,
+ userId: userResumeInfo.value.id,
+ };
+ return taskUserServices.getTaskUserHireStatus(params, { showLoading: false });
+ },
+ enabled: computed(() => !!userResumeInfo.value.id && !!taskInfoId),
+ placeholderData: () => ({} as API.GetTaskUserHireStatusQueryResult),
});
async function setTaskUserHire(hireStatus: EnumTaskUserHireStatus) {
diff --git a/apps/bMiniApp/src/subpackages/flexJobManage/flexJobDetailFromManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/flexJobManage/flexJobDetailFromManage/InnerPage.vue
index ebde239..b42f953 100644
--- a/apps/bMiniApp/src/subpackages/flexJobManage/flexJobDetailFromManage/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/flexJobManage/flexJobDetailFromManage/InnerPage.vue
@@ -11,7 +11,6 @@
:taskCount="userResumeInfo.taskCount"
:contactPhoneNumber="userResumeInfo.contactPhoneNumber"
:identity="userResumeInfo.identity"
- :userId="enterpriseEmployeeId"
:userExpectJobs="userResumeInfo.userExpectJobs"
:freeTime="userResumeInfo.freeTime"
:jobSeekingStatus="userResumeInfo.jobSeekingStatus"
@@ -45,7 +44,7 @@
const enterpriseEmployeeId = router.params?.enterpriseEmployeeId ?? '';
const { isLoading, isError, userResumeInfo, refetch } = useUserResume({
- userId: enterpriseEmployeeId,
+ enterpriseEmployeeId: enterpriseEmployeeId,
});
</script>
diff --git a/apps/bMiniApp/src/subpackages/jobApplicationManage/components/SignList.vue b/apps/bMiniApp/src/subpackages/jobApplicationManage/components/SignList.vue
index 45182b1..db2d068 100644
--- a/apps/bMiniApp/src/subpackages/jobApplicationManage/components/SignList.vue
+++ b/apps/bMiniApp/src/subpackages/jobApplicationManage/components/SignList.vue
@@ -54,7 +54,7 @@
function goToJobDetail(item: API.GetTaskUsersQueryResultItem) {
Taro.navigateTo({
- url: `${RouterPath.flexJobDetailFromTask}?enterpriseEmployeeId=${item.enterpriseEmployeeId}&id=${item.id}`,
+ url: `${RouterPath.flexJobDetailFromTask}?enterpriseEmployeeId=${item.enterpriseEmployeeId}&id=${item.id}&taskInfoId=${id}`,
});
}
</script>
diff --git a/packages/components/src/Card/FlexJobCard.vue b/packages/components/src/Card/FlexJobCard.vue
index 2d5cbb8..bd54ca4 100644
--- a/packages/components/src/Card/FlexJobCard.vue
+++ b/packages/components/src/Card/FlexJobCard.vue
@@ -14,7 +14,7 @@
{{ workExperience }}
</div>
<div class="flexJob-card-done-detail" v-if="showDoneDetail">
- <div class="flexJob-card-done-detail-item">{{ workSeniority }}骞�</div>
+ <div class="flexJob-card-done-detail-item">{{ workSeniority && `${workSeniority}骞碻 }}</div>
<!-- <div class="flexJob-card-done-detail-item">{{ '鍦ㄣ�屽畞娉㈤浄杩.閰掑簵銆嶏紝鍋氳繃瀹㈡埧鏈嶅姟鍛�' }}</div> -->
</div>
<div class="flexJob-card-footer">
diff --git a/packages/components/src/Card/JobApplicationCard.vue b/packages/components/src/Card/JobApplicationCard.vue
index f4cf8b8..4c75837 100644
--- a/packages/components/src/Card/JobApplicationCard.vue
+++ b/packages/components/src/Card/JobApplicationCard.vue
@@ -2,7 +2,7 @@
<div class="job-application-card-wrapper">
<div class="job-application-card-title-wrapper">
<div class="job-application-card-title">{{ name }}</div>
- <TaskPrice :value="serviceFee" :unit="unit" v-if="mode === 'taskManage'" />
+ <TaskPrice :value="toThousand(serviceFee ?? 0)" :unit="unit" v-if="mode === 'taskManage'" />
<div v-else class="job-application-card-title-more" @click.stop="handleMore">
<img :src="IconMore" class="more-btn-icon" />
</div>
@@ -32,7 +32,7 @@
</div>
<slot name="footer-actions">
<div class="job-application-card-fee">
- <TaskPrice :value="serviceFee" :unit="unit" />
+ <TaskPrice :value="toThousand(serviceFee)" :unit="unit" />
</div>
</slot>
</div>
@@ -48,6 +48,7 @@
import { TaskPrice } from '@12333/components';
import { EnumTaskStatus, EnumTaskReleaseStatus, EnumTaskReleaseStatusText } from '@12333/constants';
import dayjs from 'dayjs';
+import { toThousand } from '@12333/utils';
defineOptions({
name: 'JobApplicationCard',
diff --git a/packages/hooks/user.ts b/packages/hooks/user.ts
index 476e815..190eaf1 100644
--- a/packages/hooks/user.ts
+++ b/packages/hooks/user.ts
@@ -3,22 +3,25 @@
import { useQuery, useQueryClient } from '@tanstack/vue-query';
type UseUserResumeOptions = {
- userId: MaybeRef<string>;
+ userId?: MaybeRef<string>;
+ enterpriseEmployeeId?: MaybeRef<string>;
};
-export function useUserResume({ userId }: UseUserResumeOptions) {
+export function useUserResume(options: UseUserResumeOptions = {}) {
+ const { userId, enterpriseEmployeeId } = options;
+
const { data, refetch, isLoading, isError } = useQuery({
- queryKey: ['userResumeServices/getUserResume', userId],
+ queryKey: ['userResumeServices/getUserResume', userId, enterpriseEmployeeId],
queryFn: async () => {
return await userResumeServices.getUserResume(
- { userId: unref(userId) },
+ { userId: unref(userId), enterpriseEmployeeId: unref(enterpriseEmployeeId) },
{
showLoading: false,
}
);
},
placeholderData: () => ({} as API.GetUserResumeQueryResult),
- enabled: computed(() => !!unref(userId)),
+ enabled: computed(() => !!unref(userId) || !!unref(enterpriseEmployeeId)),
});
return {
diff --git a/packages/services/apiV2/index.ts b/packages/services/apiV2/index.ts
index ca93bf7..9cabf40 100644
--- a/packages/services/apiV2/index.ts
+++ b/packages/services/apiV2/index.ts
@@ -3,11 +3,11 @@
// API 鏇存柊鏃堕棿锛�
// API 鍞竴鏍囪瘑锛�
import * as enterpriseEmployee from './enterpriseEmployee';
+import * as user from './user';
import * as role from './role';
import * as enterprise from './enterprise';
import * as task from './task';
import * as dictionary from './dictionary';
-import * as user from './user';
import * as userResume from './userResume';
import * as auth from './auth';
import * as taskCheckReceive from './taskCheckReceive';
@@ -16,11 +16,11 @@
import * as menu from './menu';
export default {
enterpriseEmployee,
+ user,
role,
enterprise,
task,
dictionary,
- user,
userResume,
auth,
taskCheckReceive,
diff --git a/packages/services/apiV2/taskCheckReceive.ts b/packages/services/apiV2/taskCheckReceive.ts
index cd10e99..87c33b3 100644
--- a/packages/services/apiV2/taskCheckReceive.ts
+++ b/packages/services/apiV2/taskCheckReceive.ts
@@ -17,6 +17,21 @@
});
}
+/** 瀵煎嚭楠屾敹璁板綍 POST /api/flexjob/taskCheckReceive/exportTaskCheckReceiveTaskUsers */
+export async function exportTaskCheckReceiveTaskUsers(
+ body: API.ExportTaskCheckReceiveTaskUsersCommand,
+ options?: API.RequestConfig
+) {
+ return request<string>('/api/flexjob/taskCheckReceive/exportTaskCheckReceiveTaskUsers', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
/** 鏌ヨ楠屾敹浠诲姟璇︽儏 POST /api/flexjob/taskCheckReceive/getCheckReceiveTask */
export async function getCheckReceiveTask(
body: API.GetCheckReceiveTaskQuery,
diff --git a/packages/services/apiV2/taskUser.ts b/packages/services/apiV2/taskUser.ts
index af03cc7..a23742d 100644
--- a/packages/services/apiV2/taskUser.ts
+++ b/packages/services/apiV2/taskUser.ts
@@ -41,6 +41,24 @@
});
}
+/** 鏌ヨ搴旇仒鎶ュ悕浜哄憳褰曠敤鐘舵�� GET /api/flexjob/taskUser/getTaskUserHireStatus */
+export async function getTaskUserHireStatus(
+ // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+ params: API.APIgetTaskUserHireStatusParams,
+ options?: API.RequestConfig
+) {
+ return request<API.GetTaskUserHireStatusQueryResult>(
+ '/api/flexjob/taskUser/getTaskUserHireStatus',
+ {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ }
+ );
+}
+
/** B绔煡璇㈠簲鑱樻姤鍚嶅垎椤靛垪琛ㄤ俊鎭� POST /api/flexjob/taskUser/getTaskUsers */
export async function getTaskUsers(body: API.GetTaskUsersQuery, options?: API.RequestConfig) {
return request<API.GetTaskUsersQueryResult>('/api/flexjob/taskUser/getTaskUsers', {
diff --git a/packages/services/apiV2/typings.d.ts b/packages/services/apiV2/typings.d.ts
index 7ef9946..2fd750a 100644
--- a/packages/services/apiV2/typings.d.ts
+++ b/packages/services/apiV2/typings.d.ts
@@ -133,6 +133,13 @@
id?: string;
}
+ interface APIgetTaskUserHireStatusParams {
+ /** 浠诲姟Id */
+ taskInfoId?: string;
+ /** 鐢ㄦ埛Id锛圕绔敤鎴峰彲涓嶅~锛� */
+ userId?: string;
+ }
+
interface APIgetUserInfoRolesParams {
/** 鐢ㄦ埛Id */
userInfoId?: string;
@@ -163,6 +170,8 @@
interface APIgetUserResumeParams {
/** 鐢ㄦ埛Id */
userId?: string;
+ /** 鐏靛伐Id */
+ enterpriseEmployeeId?: string;
}
interface APIgetUserResumePersonalParams {
@@ -244,8 +253,6 @@
}
interface EditEnterpriseEmployeeCommand {
- /** 鐏靛伐Id */
- id?: string;
/** 濮撳悕 */
name?: string;
/** 韬唤璇佸彿 */
@@ -259,6 +266,8 @@
identityImg?: string;
/** 韬唤璇佸浗寰介潰 */
identityBackImg?: string;
+ /** Id */
+ id?: string;
}
enum EnumBillingMethod {
@@ -507,6 +516,11 @@
Enterprise = 20,
/**杩愯惀 */
Operation = 100,
+ }
+
+ interface ExportTaskCheckReceiveTaskUsersCommand {
+ /** 浠诲姟Id */
+ id?: string;
}
interface FriendlyResultBoolean {
@@ -834,6 +848,24 @@
timestamp?: number;
}
+ interface FriendlyResultGetPersonalUserInfosQueryResult {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: GetPersonalUserInfosQueryResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
interface FriendlyResultGetRoleQueryResult {
/** 璺熻釜Id */
traceId?: string;
@@ -878,6 +910,24 @@
/** 閿欒鐮� */
errorCode?: string;
data?: GetTaskInfosQueryResult;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
+ interface FriendlyResultGetTaskUserHireStatusQueryResult {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ data?: GetTaskUserHireStatusQueryResult;
/** 鎵ц鎴愬姛 */
success?: boolean;
/** 閿欒淇℃伅 */
@@ -1349,6 +1399,25 @@
timestamp?: number;
}
+ interface FriendlyResultString {
+ /** 璺熻釜Id */
+ traceId?: string;
+ /** 鐘舵�佺爜 */
+ code?: number;
+ /** 閿欒鐮� */
+ errorCode?: string;
+ /** 鏁版嵁 */
+ data?: string;
+ /** 鎵ц鎴愬姛 */
+ success?: boolean;
+ /** 閿欒淇℃伅 */
+ msg?: any;
+ /** 闄勫姞鏁版嵁 */
+ extras?: any;
+ /** 鏃堕棿鎴� */
+ timestamp?: number;
+ }
+
type GetAliyunOSSAcsQuery = Record<string, any>;
interface GetAliyunOSSAcsQueryResult {
@@ -1542,6 +1611,8 @@
interface GetCheckReceiveTaskUserSubmitsQuery {
/** 浠诲姟浜哄憳Id */
id?: string;
+ /** 浠诲姟Id */
+ taskInfoId?: string;
pageModel?: PagedListQueryPageModel;
}
@@ -1836,9 +1907,9 @@
/** 鏄惁瀹炲悕 */
isReal?: boolean;
/** 鎴戠殑鏀惰棌 */
- collectUsers?: number;
+ collectedUserCount?: number;
/** 鑱旂郴璁板綍 */
- contactRecords?: number;
+ contactedRecordCount?: number;
}
interface GetEnterpriseQueryResult {
@@ -2209,6 +2280,60 @@
hireRefuseTaskCount?: number;
}
+ interface GetPersonalUserInfosQuery {
+ /** 鍏抽敭瀛楋紙濮撳悕/鎵嬫満/韬唤璇佸彿/瀹㈡埛锛� */
+ keywords?: string;
+ /** 鏈�杩戝綍鐢ㄦ椂闂�-鏈�鏃╂椂闂� */
+ hireTimeBegin?: string;
+ /** 鏈�杩戝綍鐢ㄦ椂闂�-鏈�鏅氭椂闂� */
+ hireTimeEnd?: string;
+ /** 鏈�杩戠绾︽椂闂�-鏈�鏃╂椂闂� */
+ signContractBegin?: string;
+ /** 鏈�杩戠绾︽椂闂�-鏈�鏅氭椂闂� */
+ signContractEnd?: string;
+ /** 鏄惁宸插疄鍚� */
+ isReal?: boolean;
+ pageModel?: PagedListQueryPageModel;
+ }
+
+ interface GetPersonalUserInfosQueryResult {
+ pageModel?: PagedListQueryResultPageModel;
+ /** 鏁版嵁 */
+ data?: GetPersonalUserInfosQueryResultItem[];
+ }
+
+ interface GetPersonalUserInfosQueryResultItem {
+ /** Id */
+ id?: string;
+ /** 濮撳悕 */
+ name?: string;
+ /** 鎵嬫満鍙� */
+ contactPhoneNumber?: string;
+ /** 韬唤璇佸彿 */
+ identity?: string;
+ gender?: EnumUserGender;
+ /** 骞撮緞 */
+ age?: number;
+ /** 甯搁┗鐪佷唤缂栧彿 */
+ provinceCode?: string;
+ /** 甯搁┗鐪佷唤 */
+ provinceContent?: string;
+ /** 甯搁┗鍩庡競缂栧彿 */
+ cityCode?: string;
+ /** 甯搁┗鍩庡競 */
+ cityContent?: string;
+ /** 鎵�灞炲晢鎴� */
+ enterprises?: string[];
+ /** 鏄惁瀹炲悕 */
+ isReal?: boolean;
+ /** 瀹炲悕鏃堕棿 */
+ realTime?: string;
+ /** 鏈�杩戝綍鐢ㄦ椂闂� */
+ hireTime?: string;
+ /** 鏈�杩戠绾︽椂闂� */
+ signContractTime?: string;
+ }
+
interface GetResourceFieldsQueryResultItem {
/** 缂栧彿 */
code?: string;
@@ -2484,6 +2609,10 @@
stoppedReleaseCount?: number;
}
+ interface GetTaskUserHireStatusQueryResult {
+ hireStatus?: EnumTaskUserHireStatus;
+ }
+
interface GetTaskUsersQuery {
/** 浠诲姟Id */
id?: string;
diff --git a/packages/services/apiV2/user.ts b/packages/services/apiV2/user.ts
index 3d4e6e0..7e0df87 100644
--- a/packages/services/apiV2/user.ts
+++ b/packages/services/apiV2/user.ts
@@ -20,6 +20,21 @@
);
}
+/** 鏌ヨC绔汉鍛樺垎椤靛垪琛ㄦ暟鎹� POST /api/user/user/getPersonalUserInfos */
+export async function getPersonalUserInfos(
+ body: API.GetPersonalUserInfosQuery,
+ options?: API.RequestConfig
+) {
+ return request<API.GetPersonalUserInfosQueryResult>('/api/user/user/getPersonalUserInfos', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
/** 鏌ヨ鐢ㄦ埛瑙掕壊鍒楄〃 GET /api/user/user/getUserInfoRoles */
export async function getUserInfoRoles(
// 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
--
Gitblit v1.9.1