From e3c8ba4028047cdc56aaaa7edd2690e2d3043d43 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期二, 12 八月 2025 17:42:54 +0800
Subject: [PATCH] fix: 灵工管理

---
 src/views/EmploymentManage/EmploymentSignList.vue      |   89 +
 src/services/api/enterpriseEmployee.ts                 |   21 
 src/views/FlexJobManage/constants/columns.ts           |   22 
 src/services/api/resource.ts                           |   15 
 src/views/EmploymentManage/constants/columns.ts        |   24 
 src/views/FlexJobManage/components/StaffInfoDialog.vue |   53 
 src/services/api/taskUser.ts                           |   84 ++
 src/services/api/task.ts                               |   72 +
 src/views/EmploymentManage/TaskManageList.vue          |    1 
 auto-imports.d.ts                                      |   35 
 src/constants/enterpriseEmployee.ts                    |   13 
 src/views/EmploymentManage/CheckManage.vue             |    4 
 src/constants/apiEnum.ts                               |  118 ++
 src/constants/index.ts                                 |    1 
 src/constants/task.ts                                  |   10 
 .eslintrc-auto-import.json                             |   17 
 src/services/api/typings.d.ts                          | 1240 +++++++++++++++++++++++++++++-
 src/services/api/dictionary.ts                         |   15 
 src/views/ServiceChargeManage/ServiceChargeManage.vue  |    2 
 src/constants/enum.ts                                  |   21 
 src/views/EmploymentManage/EmploymentManageArrange.vue |   79 -
 src/views/FlexJobManage/FlexJobManage.vue              |  142 ++-
 src/services/api/index.ts                              |    6 
 src/services/api/userResume.ts                         |  235 +++++
 src/services/api/auth.ts                               |   70 +
 src/services/api/user.ts                               |   15 
 26 files changed, 2,121 insertions(+), 283 deletions(-)

diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index ce487ce..33f2fb8 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -22,6 +22,8 @@
     "EnumMenuType": true,
     "EnumMenuVisitLevel": true,
     "EnumPagedListOrder": true,
+    "EnumPersonalFreeTime": true,
+    "EnumPersonalJobSeekingStatus": true,
     "EnumRealAccess": true,
     "EnumResourceController": true,
     "EnumResourceMethod": true,
@@ -40,9 +42,17 @@
     "EnumTaskSettlementStatus": true,
     "EnumTaskStatus": true,
     "EnumTaskStatusText": true,
+    "EnumTaskUserArrangeStatus": true,
+    "EnumTaskUserArrangeStatusText": true,
+    "EnumTaskUserHireStatus": true,
+    "EnumTaskUserHireStatusText": true,
+    "EnumTaskUserSignContractStatus": true,
+    "EnumTaskUserSignContractStatusText": true,
     "EnumUserGender": true,
     "EnumUserGenderText": true,
     "EnumUserGenderTextForEdit": true,
+    "EnumUserGenderTextForPerson": true,
+    "EnumUserRealMethod": true,
     "EnumUserStatus": true,
     "EnumUserType": true,
     "EnumUserTypeText": true,
@@ -54,9 +64,10 @@
     "FastColumnList": true,
     "FastDataButtonList": true,
     "FastPageButtonList": true,
-    "FlexEnterpriseSettingStatus": true,
-    "Gender": true,
-    "GenderText": true,
+    "GetPersonalApplyTaskInfosQueryStatus": true,
+    "GetPersonalHireTaskInfosQueryStatus": true,
+    "GetTaskInfoQueryResultApplyButton": true,
+    "GetTaskInfoQueryResultHireButton": true,
     "GlobalEvent": true,
     "GlobalEventContext": true,
     "GlobalEventListener": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index 6e70521..22edb57 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -26,6 +26,8 @@
   const EnumMenuType: typeof import('./src/constants/apiEnum')['EnumMenuType']
   const EnumMenuVisitLevel: typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']
   const EnumPagedListOrder: typeof import('./src/constants/apiEnum')['EnumPagedListOrder']
+  const EnumPersonalFreeTime: typeof import('./src/constants/apiEnum')['EnumPersonalFreeTime']
+  const EnumPersonalJobSeekingStatus: typeof import('./src/constants/apiEnum')['EnumPersonalJobSeekingStatus']
   const EnumRealAccess: typeof import('./src/constants/apiEnum')['EnumRealAccess']
   const EnumResourceController: typeof import('./src/constants/apiEnum')['EnumResourceController']
   const EnumResourceMethod: typeof import('./src/constants/apiEnum')['EnumResourceMethod']
@@ -45,11 +47,19 @@
   const EnumTaskSettlementStatus: typeof import('./src/constants/apiEnum')['EnumTaskSettlementStatus']
   const EnumTaskStatus: typeof import('./src/constants/apiEnum')['EnumTaskStatus']
   const EnumTaskStatusText: typeof import('./src/constants/task')['EnumTaskStatusText']
+  const EnumTaskUserArrangeStatus: typeof import('./src/constants/apiEnum')['EnumTaskUserArrangeStatus']
+  const EnumTaskUserArrangeStatusText: typeof import('./src/constants/task')['EnumTaskUserArrangeStatusText']
+  const EnumTaskUserHireStatus: typeof import('./src/constants/apiEnum')['EnumTaskUserHireStatus']
+  const EnumTaskUserHireStatusText: typeof import('./src/constants/enterpriseEmployee')['EnumTaskUserHireStatusText']
+  const EnumTaskUserSignContractStatus: typeof import('./src/constants/apiEnum')['EnumTaskUserSignContractStatus']
+  const EnumTaskUserSignContractStatusText: typeof import('./src/constants/enterpriseEmployee')['EnumTaskUserSignContractStatusText']
   const EnumUserGender: typeof import('./src/constants/apiEnum')['EnumUserGender']
   const EnumUserGenderText: typeof import('./src/constants/task')['EnumUserGenderText']
   const EnumUserGenderTextForEdit: typeof import('./src/constants/task')['EnumUserGenderTextForEdit']
+  const EnumUserGenderTextForPerson: typeof import('./src/constants/task')['EnumUserGenderTextForPerson']
   const EnumUserGenderWithAllText: typeof import('./src/constants/task')['EnumUserGenderWithAllText']
   const EnumUserInfoStatus: typeof import('./src/constants/apiEnum')['EnumUserInfoStatus']
+  const EnumUserRealMethod: typeof import('./src/constants/apiEnum')['EnumUserRealMethod']
   const EnumUserStatus: typeof import('./src/constants/apiEnum')['EnumUserStatus']
   const EnumUserType: typeof import('./src/constants/apiEnum')['EnumUserType']
   const EnumUserTypeText: typeof import('./src/constants/apiEnumText')['EnumUserTypeText']
@@ -60,6 +70,10 @@
   const FlexEnterpriseSettingStatus: typeof import('./src/constants/enum')['FlexEnterpriseSettingStatus']
   const Gender: typeof import('./src/constants/enum')['Gender']
   const GenderText: typeof import('./src/constants/enum')['GenderText']
+  const GetPersonalApplyTaskInfosQueryStatus: typeof import('./src/constants/apiEnum')['GetPersonalApplyTaskInfosQueryStatus']
+  const GetPersonalHireTaskInfosQueryStatus: typeof import('./src/constants/apiEnum')['GetPersonalHireTaskInfosQueryStatus']
+  const GetTaskInfoQueryResultApplyButton: typeof import('./src/constants/apiEnum')['GetTaskInfoQueryResultApplyButton']
+  const GetTaskInfoQueryResultHireButton: typeof import('./src/constants/apiEnum')['GetTaskInfoQueryResultHireButton']
   const IdentityCodeEnum: typeof import('./src/constants/dic')['IdentityCodeEnum']
   const MenuSvgIconMap: typeof import('./src/constants/menu')['MenuSvgIconMap']
   const ModuleColumns: typeof import('./src/constants/module')['ModuleColumns']
@@ -191,7 +205,7 @@
   export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
   import('vue')
   // @ts-ignore
-  export type { EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumUserGender, EnumUserStatus, EnumUserType, EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumUserGender, EnumUserStatus, EnumUserType } from './src/constants/apiEnum'
+  export type { EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton } from './src/constants/apiEnum'
   import('./src/constants/apiEnum')
   // @ts-ignore
   export type { CategoryCode, IdentityCodeEnum, EducationCodeEnum, CertificateTypeCodeEnum, WelfareCodeEnum } from './src/constants/dic'
@@ -200,7 +214,7 @@
   export type { EditorType, EditorType } from './src/constants/editor'
   import('./src/constants/editor')
   // @ts-ignore
-  export type { AreaType, Gender, FlexEnterpriseSettingStatus, AreaType, Gender, FlexEnterpriseSettingStatus } from './src/constants/enum'
+  export type { AreaType, AreaType } from './src/constants/enum'
   import('./src/constants/enum')
   // @ts-ignore
   export type { SubModuleType, FastBtn, SubModuleType } from './src/constants/module'
@@ -239,6 +253,8 @@
     readonly EnumMenuType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuType']>
     readonly EnumMenuVisitLevel: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']>
     readonly EnumPagedListOrder: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPagedListOrder']>
+    readonly EnumPersonalFreeTime: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPersonalFreeTime']>
+    readonly EnumPersonalJobSeekingStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPersonalJobSeekingStatus']>
     readonly EnumRealAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumRealAccess']>
     readonly EnumResourceController: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumResourceController']>
     readonly EnumResourceMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumResourceMethod']>
@@ -257,9 +273,17 @@
     readonly EnumTaskSettlementStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskSettlementStatus']>
     readonly EnumTaskStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskStatus']>
     readonly EnumTaskStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskStatusText']>
+    readonly EnumTaskUserArrangeStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskUserArrangeStatus']>
+    readonly EnumTaskUserArrangeStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskUserArrangeStatusText']>
+    readonly EnumTaskUserHireStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskUserHireStatus']>
+    readonly EnumTaskUserHireStatusText: UnwrapRef<typeof import('./src/constants/enterpriseEmployee')['EnumTaskUserHireStatusText']>
+    readonly EnumTaskUserSignContractStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskUserSignContractStatus']>
+    readonly EnumTaskUserSignContractStatusText: UnwrapRef<typeof import('./src/constants/enterpriseEmployee')['EnumTaskUserSignContractStatusText']>
     readonly EnumUserGender: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserGender']>
     readonly EnumUserGenderText: UnwrapRef<typeof import('./src/constants/task')['EnumUserGenderText']>
     readonly EnumUserGenderTextForEdit: UnwrapRef<typeof import('./src/constants/task')['EnumUserGenderTextForEdit']>
+    readonly EnumUserGenderTextForPerson: UnwrapRef<typeof import('./src/constants/task')['EnumUserGenderTextForPerson']>
+    readonly EnumUserRealMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserRealMethod']>
     readonly EnumUserStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserStatus']>
     readonly EnumUserType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserType']>
     readonly EnumUserTypeText: UnwrapRef<typeof import('./src/constants/apiEnumText')['EnumUserTypeText']>
@@ -267,9 +291,10 @@
     readonly FastColumnList: UnwrapRef<typeof import('./src/constants/module')['FastColumnList']>
     readonly FastDataButtonList: UnwrapRef<typeof import('./src/constants/module')['FastDataButtonList']>
     readonly FastPageButtonList: UnwrapRef<typeof import('./src/constants/module')['FastPageButtonList']>
-    readonly FlexEnterpriseSettingStatus: UnwrapRef<typeof import('./src/constants/enum')['FlexEnterpriseSettingStatus']>
-    readonly Gender: UnwrapRef<typeof import('./src/constants/enum')['Gender']>
-    readonly GenderText: UnwrapRef<typeof import('./src/constants/enum')['GenderText']>
+    readonly GetPersonalApplyTaskInfosQueryStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['GetPersonalApplyTaskInfosQueryStatus']>
+    readonly GetPersonalHireTaskInfosQueryStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['GetPersonalHireTaskInfosQueryStatus']>
+    readonly GetTaskInfoQueryResultApplyButton: UnwrapRef<typeof import('./src/constants/apiEnum')['GetTaskInfoQueryResultApplyButton']>
+    readonly GetTaskInfoQueryResultHireButton: UnwrapRef<typeof import('./src/constants/apiEnum')['GetTaskInfoQueryResultHireButton']>
     readonly IdentityCodeEnum: UnwrapRef<typeof import('./src/constants/dic')['IdentityCodeEnum']>
     readonly MenuSvgIconMap: UnwrapRef<typeof import('./src/constants/menu')['MenuSvgIconMap']>
     readonly ModuleColumns: UnwrapRef<typeof import('./src/constants/module')['ModuleColumns']>
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index f260f44..9bd5d57 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -53,6 +53,30 @@
   Desc = 1,
 }
 
+/** 绌洪棽鏃堕棿 */
+export enum EnumPersonalFreeTime {
+  /**涓嶉檺 */
+  NoLimit = 10,
+  /**瀵掓殤鍋� */
+  WinterSummerVacations = 20,
+  /**鑺傚亣鏃� */
+  FestivalAndHoliday = 30,
+  /**鍛ㄥ叚鏃� */
+  Weekend = 40,
+  /**宸ヤ綔鏃� */
+  Weekday = 50,
+}
+
+/** 姹傝亴鐘舵�� */
+export enum EnumPersonalJobSeekingStatus {
+  /**绉瀬鎵句换鍔� */
+  Active = 10,
+  /**闅忎究鐪嬬湅 */
+  Whatever = 20,
+  /**鏆傛椂涓嶆壘浠诲姟 */
+  Not = 30,
+}
+
 /** 瀹炲悕閫氶亾 */
 export enum EnumRealAccess {
   /**涓婁笂绛� */
@@ -67,18 +91,24 @@
   Dictionary = 0,
   /**浠诲姟 */
   Task = 1,
+  /**浠诲姟浜哄憳 */
+  TaskUser = 2,
   /**鐢ㄦ埛璁よ瘉 */
-  Auth = 2,
+  Auth = 3,
   /**鐢ㄦ埛鑿滃崟 */
-  Menu = 3,
+  Menu = 4,
   /**鐢ㄦ埛璧勬簮 */
-  Resource = 4,
+  Resource = 5,
   /**鐢ㄦ埛瑙掕壊 */
-  Role = 5,
+  Role = 6,
   /**鐢ㄦ埛淇℃伅 */
-  User = 6,
+  User = 7,
+  /**鐢ㄦ埛绠�鍘� */
+  UserResume = 8,
   /**浼佷笟淇℃伅 */
-  Enterprise = 7,
+  Enterprise = 9,
+  /**鐏靛伐淇℃伅 */
+  EnterpriseEmployee = 10,
 }
 
 /** 璧勬簮璇锋眰鏂瑰紡 */
@@ -127,8 +157,8 @@
 
 /** 浠诲姟缁撶畻鐘舵�� */
 export enum EnumTaskCheckReceiveStatus {
-  /**寰呴獙鏀� */
-  Wait = 10,
+  /**寰呮彁浜� */
+  WaitSubmit = 10,
   /**宸查獙鏀� */
   Completed = 30,
 }
@@ -165,12 +195,50 @@
   Complete = 20,
 }
 
+/** 浠诲姟鐢ㄦ埛瀹夋帓鐘舵�� */
+export enum EnumTaskUserArrangeStatus {
+  /**鏈畨鎺� */
+  Wait = 10,
+  /**宸插畨鎺� */
+  Complete = 20,
+}
+
+/** 浠诲姟褰曠敤鐘舵�� */
+export enum EnumTaskUserHireStatus {
+  /**寰呭綍鐢� */
+  Wait = 10,
+  /**宸插綍鐢� */
+  Pass = 20,
+  /**宸茶阿缁� */
+  Refuse = 30,
+}
+
+/** 浠诲姟鐢ㄦ埛绛剧害鐘舵�� */
+export enum EnumTaskUserSignContractStatus {
+  /**寰呯绾� */
+  Wait = 10,
+  /**宸茬绾� */
+  Pass = 20,
+  /**宸叉嫆绛� */
+  Refuse = 30,
+}
+
 /** 鐢ㄦ埛鎬у埆 */
 export enum EnumUserGender {
   /**鐢� */
   Male = 10,
   /**濂� */
   Female = 20,
+}
+
+/** 鐢ㄦ埛瀹炲悕鏂瑰紡 */
+export enum EnumUserRealMethod {
+  /**涓汉鎵嬫満鍙蜂笁瑕佺礌 */
+  Identity3 = 10,
+  /**閾惰鍗″瑕佺礌 */
+  Identity4 = 20,
+  /**鍒疯劯璁よ瘉 */
+  Face = 30,
 }
 
 /** 鐢ㄦ埛淇℃伅鐘舵�� */
@@ -190,3 +258,37 @@
   /**杩愯惀 */
   Operation = 100,
 }
+
+/** 鎴戠殑鎶ュ悕鍒嗛〉鍒楄〃-鐘舵�� */
+export enum GetPersonalApplyTaskInfosQueryStatus {
+  /**寰呯‘璁� */
+  WaitHire = 10,
+  /**寰呯绾� */
+  WaitSignContract = 20,
+}
+
+/** 鎴戠殑宸插綍鐢ㄥ垎椤靛垪琛�-鐘舵�� */
+export enum GetPersonalHireTaskInfosQueryStatus {
+  /**杩涜涓� */
+  InProcess = 10,
+  /**宸插畬鎴� */
+  Completed = 20,
+}
+
+/** 鎴戠殑鎶ュ悕鍒楄〃-璇︽儏-鎸夐挳绫诲瀷 */
+export enum GetTaskInfoQueryResultApplyButton {
+  /**寰呯‘璁� */
+  WaitHire = 10,
+  /**鍘荤绾� */
+  WaitSignContract = 20,
+}
+
+/** 鎴戠殑褰曠敤鍒楄〃-璇︽儏-鎸夐挳绫诲瀷 */
+export enum GetTaskInfoQueryResultHireButton {
+  /**鐢宠楠屾敹 */
+  ApplyCheckReceive = 1,
+  /**杩涜涓� */
+  InProcess = 10,
+  /**宸插畬鎴� */
+  Completed = 20,
+}
diff --git a/src/constants/enterpriseEmployee.ts b/src/constants/enterpriseEmployee.ts
new file mode 100644
index 0000000..5db63ff
--- /dev/null
+++ b/src/constants/enterpriseEmployee.ts
@@ -0,0 +1,13 @@
+import { EnumTaskUserHireStatus, EnumTaskUserSignContractStatus } from './apiEnum';
+
+export const EnumTaskUserHireStatusText = {
+  [EnumTaskUserHireStatus.Wait]: '寰呭綍鐢�',
+  [EnumTaskUserHireStatus.Pass]: '宸插綍鐢�',
+  [EnumTaskUserHireStatus.Refuse]: '宸茶阿缁�',
+};
+
+export const EnumTaskUserSignContractStatusText = {
+  [EnumTaskUserSignContractStatus.Wait]: '寰呯绾�',
+  [EnumTaskUserSignContractStatus.Pass]: '宸茬绾�',
+  [EnumTaskUserSignContractStatus.Refuse]: '宸茶阿缁�',
+};
diff --git a/src/constants/enum.ts b/src/constants/enum.ts
index 9ea0c7c..c1ba104 100644
--- a/src/constants/enum.ts
+++ b/src/constants/enum.ts
@@ -19,24 +19,3 @@
    */
   Town,
 }
-
-export enum Gender {
-  /**
-   * 鐢�
-   */
-  Male = 1,
-  /**
-   * 濂�
-   */
-  Female = 2,
-}
-
-export const GenderText = {
-  [Gender.Male]: '鐢�',
-  [Gender.Female]: '濂�',
-};
-
-export enum FlexEnterpriseSettingStatus {
-  NotSetting = -10,
-  IsSetting = 10,
-}
diff --git a/src/constants/index.ts b/src/constants/index.ts
index b580961..476df6d 100644
--- a/src/constants/index.ts
+++ b/src/constants/index.ts
@@ -11,3 +11,4 @@
 export * from './apiEnum';
 export * from './apiEnumText';
 export * from './task';
+export * from './enterpriseEmployee';
diff --git a/src/constants/task.ts b/src/constants/task.ts
index 1795f5e..c67124b 100644
--- a/src/constants/task.ts
+++ b/src/constants/task.ts
@@ -48,3 +48,13 @@
   [EnumUserGender.Male]: '浠呴檺鐢锋��',
   [EnumUserGender.Female]: '浠呴檺濂虫��',
 };
+
+export const EnumUserGenderTextForPerson = {
+  [EnumUserGender.Male]: '鐢�',
+  [EnumUserGender.Female]: '濂�',
+};
+
+export const EnumTaskUserArrangeStatusText = {
+  [EnumTaskUserArrangeStatus.Wait]: '鏈畨鎺�',
+  [EnumTaskUserArrangeStatus.Complete]: '宸插畨鎺�',
+};
diff --git a/src/services/api/auth.ts b/src/services/api/auth.ts
index 6c5340a..331a423 100644
--- a/src/services/api/auth.ts
+++ b/src/services/api/auth.ts
@@ -2,12 +2,27 @@
 // @ts-ignore
 import { request } from '@/utils/request';
 
-/** 缁戝畾鎵嬫満鍙� POST /api/user/auth/bindPhoneNumber */
-export async function bindPhoneNumber(
-  body: API.BindPhoneNumberCommand,
+/** 缁戝畾寰俊灏忕▼搴忕敤鎴蜂俊鎭� POST /api/user/auth/bindWxmpUserInfo */
+export async function bindWxmpUserInfo(
+  body: API.BindWxmpUserInfoCommand,
   options?: API.RequestConfig
 ) {
-  return request<boolean>('/api/user/auth/bindPhoneNumber', {
+  return request<API.LoginCommandCallback>('/api/user/auth/bindWxmpUserInfo', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存崲鎵嬫満鍙� POST /api/user/auth/changePhoneNumber */
+export async function changePhoneNumber(
+  body: API.ChangePhoneNumberCommand,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/user/auth/changePhoneNumber', {
     method: 'POST',
     headers: {
       'Content-Type': 'application/json-patch+json',
@@ -66,9 +81,41 @@
   });
 }
 
+/** 鏌ヨ涓汉鐢ㄦ埛鐧诲綍淇℃伅 GET /api/user/auth/getPersonalLoginInfo */
+export async function getPersonalLoginInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetPersonalLoginInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetPersonalLoginInfoQueryResult>('/api/user/auth/getPersonalLoginInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+      request: undefined,
+      ...params['request'],
+    },
+    ...(options || {}),
+  });
+}
+
 /** 瀵嗙爜鐧诲綍 POST /api/user/auth/passwordLogin */
 export async function passwordLogin(body: API.PasswordLoginCommand, options?: API.RequestConfig) {
   return request<API.LoginCommandCallback>('/api/user/auth/passwordLogin', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 娉ㄥ唽涓汉璐﹀彿 POST /api/user/auth/registerPersonalUser */
+export async function registerPersonalUser(
+  body: API.RegisterPersonalUserCommand,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/user/auth/registerPersonalUser', {
     method: 'POST',
     headers: {
       'Content-Type': 'application/json-patch+json',
@@ -105,6 +152,21 @@
   });
 }
 
+/** 鍙戦�佹洿鎹㈡墜鏈哄彿鐭俊 POST /api/user/auth/updatePhoneNumberVerifyCode */
+export async function updatePhoneNumberVerifyCode(
+  body: API.UpdatePhoneNumberVerifyCodeCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/auth/updatePhoneNumberVerifyCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 寰俊灏忕▼搴忕櫥褰� POST /api/user/auth/wxmpLogin */
 export async function wxmpLogin(body: API.WxmpLoginCommand, options?: API.RequestConfig) {
   return request<API.LoginCommandCallback>('/api/user/auth/wxmpLogin', {
diff --git a/src/services/api/dictionary.ts b/src/services/api/dictionary.ts
index 4c74b85..eacd853 100644
--- a/src/services/api/dictionary.ts
+++ b/src/services/api/dictionary.ts
@@ -17,6 +17,21 @@
   });
 }
 
+/** 鏌ヨ鍦板尯閫夋嫨鍣� GET /api/flexjob/dictionary/getAreaSelect */
+export async function getAreaSelect(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetAreaSelectParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetAreaSelectQueryResultOption[]>('/api/flexjob/dictionary/getAreaSelect', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
 /** 鑾峰彇鏁版嵁瀛楀吀绫诲埆鍒嗛〉鍒楄〃鏁版嵁 POST /api/flexjob/dictionary/getDictionaryCategories */
 export async function getDictionaryCategories(
   body: API.GetDictionaryCategoriesQuery,
diff --git a/src/services/api/enterpriseEmployee.ts b/src/services/api/enterpriseEmployee.ts
new file mode 100644
index 0000000..8da2480
--- /dev/null
+++ b/src/services/api/enterpriseEmployee.ts
@@ -0,0 +1,21 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏌ヨ鐏靛伐鍒嗛〉鍒楄〃鏁版嵁 POST /api/user/enterpriseEmployee/getEnterpriseEmployees */
+export async function getEnterpriseEmployees(
+  body: API.GetEnterpriseEmployeesQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseEmployeesQueryResult>(
+    '/api/user/enterpriseEmployee/getEnterpriseEmployees',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
diff --git a/src/services/api/index.ts b/src/services/api/index.ts
index 3671cc8..0d96132 100644
--- a/src/services/api/index.ts
+++ b/src/services/api/index.ts
@@ -2,18 +2,24 @@
 /* eslint-disable */
 // API 鏇存柊鏃堕棿锛�
 // API 鍞竴鏍囪瘑锛�
+import * as userResume from './userResume';
 import * as resource from './resource';
+import * as enterpriseEmployee from './enterpriseEmployee';
 import * as user from './user';
 import * as dictionary from './dictionary';
+import * as taskUser from './taskUser';
 import * as auth from './auth';
 import * as task from './task';
 import * as enterprise from './enterprise';
 import * as role from './role';
 import * as menu from './menu';
 export default {
+  userResume,
   resource,
+  enterpriseEmployee,
   user,
   dictionary,
+  taskUser,
   auth,
   task,
   enterprise,
diff --git a/src/services/api/resource.ts b/src/services/api/resource.ts
index dc3ef94..5e25fe0 100644
--- a/src/services/api/resource.ts
+++ b/src/services/api/resource.ts
@@ -31,3 +31,18 @@
     ...(options || {}),
   });
 }
+
+/** 淇濆瓨浠诲姟璋冨害-浣滀笟 POST /api/user/resource/saveScheduleJobDetail */
+export async function saveScheduleJobDetail(
+  body: API.SaveScheduleJobDetailCommand,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/user/resource/saveScheduleJobDetail', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/src/services/api/task.ts b/src/services/api/task.ts
index 5dd6235..c6e9470 100644
--- a/src/services/api/task.ts
+++ b/src/services/api/task.ts
@@ -14,6 +14,78 @@
   });
 }
 
+/** 鏌ヨ楠屾敹浠诲姟鍒嗛〉鍒楄〃 POST /api/flexjob/task/getCheckReceiveTaskInfos */
+export async function getCheckReceiveTaskInfos(
+  body: API.GetCheckReceiveTaskInfosQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCheckReceiveTaskInfosQueryResult>(
+    '/api/flexjob/task/getCheckReceiveTaskInfos',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鎴戠殑鎶ュ悕鍒嗛〉鍒楄〃 POST /api/flexjob/task/getPersonalApplyTaskInfos */
+export async function getPersonalApplyTaskInfos(
+  body: API.GetPersonalApplyTaskInfosQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetPersonalApplyTaskInfosQueryResult>(
+    '/api/flexjob/task/getPersonalApplyTaskInfos',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鎴戠殑宸插彇娑堝垎椤靛垪琛� POST /api/flexjob/task/getPersonalCancelTaskInfos */
+export async function getPersonalCancelTaskInfos(
+  body: API.GetPersonalCancelTaskInfosQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetPersonalCancelTaskInfosQueryResult>(
+    '/api/flexjob/task/getPersonalCancelTaskInfos',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鎴戠殑宸插綍鐢ㄥ垎椤靛垪琛� POST /api/flexjob/task/getPersonalHireTaskInfos */
+export async function getPersonalHireTaskInfos(
+  body: API.GetPersonalHireTaskInfosQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetPersonalHireTaskInfosQueryResult>(
+    '/api/flexjob/task/getPersonalHireTaskInfos',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
 /** 鏌ヨ浠诲姟璇︽儏 GET /api/flexjob/task/getTaskInfo */
 export async function getTaskInfo(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
diff --git a/src/services/api/taskUser.ts b/src/services/api/taskUser.ts
new file mode 100644
index 0000000..af03cc7
--- /dev/null
+++ b/src/services/api/taskUser.ts
@@ -0,0 +1,84 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鎶ュ悕浠诲姟 POST /api/flexjob/taskUser/applyTask */
+export async function applyTask(body: API.ApplyTaskCommand, options?: API.RequestConfig) {
+  return request<number>('/api/flexjob/taskUser/applyTask', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏀惰棌浠诲姟 POST /api/flexjob/taskUser/collectTask */
+export async function collectTask(body: API.CollectTaskCommand, options?: API.RequestConfig) {
+  return request<number>('/api/flexjob/taskUser/collectTask', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** B绔煡璇汉鍛樺畨鎺掑垎椤靛垪琛ㄤ俊鎭� POST /api/flexjob/taskUser/getArrangeTaskUsers */
+export async function getArrangeTaskUsers(
+  body: API.GetArrangeTaskUsersQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetArrangeTaskUsersQueryResult>('/api/flexjob/taskUser/getArrangeTaskUsers', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(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', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浠诲姟瀹夋帓 PUT /api/flexjob/taskUser/setTaskUserArrange */
+export async function setTaskUserArrange(
+  body: API.SetTaskUserArrangeCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/flexjob/taskUser/setTaskUserArrange', {
+    method: 'PUT',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浠诲姟褰曠敤 PUT /api/flexjob/taskUser/setTaskUserHire */
+export async function setTaskUserHire(
+  body: API.SetTaskUserHireCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/flexjob/taskUser/setTaskUserHire', {
+    method: 'PUT',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 17bba27..be56900 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -8,6 +8,11 @@
     request?: GetAliyunOSSAcsQuery;
   }
 
+  interface APIgetAreaSelectParams {
+    /** 鏈�澶ф繁搴� */
+    maxDeep?: number;
+  }
+
   interface APIgetCurrentLogierMenuParams {
     /** Id */
     id?: string;
@@ -36,6 +41,8 @@
     all?: boolean;
     /** 鏈�澶ф繁搴� */
     maxDeep?: number;
+    /** 鎼哄甫涓嬬骇 */
+    withChildren?: boolean;
   }
 
   interface APIgetEnterpriseElectronSignSettingParams {
@@ -67,6 +74,11 @@
     clientType?: EnumClientType;
     /** 瑙掕壊Id */
     roleId?: string;
+  }
+
+  interface APIgetPersonalLoginInfoParams {
+    /** 鏌ヨ涓汉鐢ㄦ埛鐧诲綍淇℃伅 */
+    request?: GetPersonalLoginInfoQuery;
   }
 
   interface APIgetResourceFieldsParams {
@@ -105,16 +117,69 @@
     clientType?: EnumClientType;
   }
 
+  interface APIgetUserResumeCredentialParams {
+    /** Id */
+    id?: string;
+  }
+
+  interface APIgetUserResumeCredentialsParams {
+    /** 鏌ヨ鐢ㄦ埛绠�鍘�-璧勬牸璇佷功鍒楄〃 */
+    request?: GetUserResumeCredentialsQuery;
+  }
+
+  interface APIgetUserResumeDetailParams {
+    /** 鏌ヨ鐢ㄦ埛绠�鍘�-璇︾粏淇℃伅 */
+    request?: GetUserResumeDetailQuery;
+  }
+
+  interface APIgetUserResumeJobSeekingParams {
+    /** 鏌ヨ鐢ㄦ埛绠�鍘�-姹傝亴鎰忓悜 */
+    request?: GetUserResumeJobSeekingQuery;
+  }
+
   interface APIgetUserResumeParams {
     /** 鐢ㄦ埛Id */
     userId?: string;
   }
 
-  interface BindPhoneNumberCommand {
+  interface APIgetUserResumePersonalParams {
+    /** 鏌ヨ鐢ㄦ埛绠�鍘�-涓汉淇℃伅 */
+    request?: GetUserResumePersonalQuery;
+  }
+
+  interface APIgetUserResumeWorkExperienceParams {
+    /** 鏌ヨ鐢ㄦ埛绠�鍘�-宸ヤ綔缁忛獙 */
+    request?: GetUserResumeWorkExperienceQuery;
+  }
+
+  interface ApplyTaskCommand {
+    /** 浠诲姟Id */
+    ids?: string[];
+  }
+
+  interface BindWxmpUserInfoCommand {
+    /** 璁块棶浠ょ墝 */
+    accessToken: string;
+    /** 鍖呮嫭鏁忔劅鏁版嵁鍦ㄥ唴鐨勫畬鏁寸敤鎴蜂俊鎭殑鍔犲瘑鏁版嵁 */
+    encryptedData: string;
+    /** 鍔犲瘑绠楁硶鐨勫垵濮嬪悜閲� */
+    iv: string;
+    /** 鑾峰彇浼氳瘽瀵嗛挜 */
+    sessionKey: string;
+  }
+
+  interface ChangePhoneNumberCommand {
     /** 鎵嬫満鍙风爜 */
-    phoneNumber?: string;
+    phoneNumber: string;
     /** 楠岃瘉鐮� */
-    verifyCode?: string;
+    verifyCode: string;
+  }
+
+  interface CollectTaskCommand {
+    /** 浠诲姟Id */
+    ids?: string[];
+    /** 鏄惁鏀惰棌 */
+    isCollect?: boolean;
   }
 
   interface DeleteDictionaryCategoryCommand {
@@ -130,6 +195,10 @@
   }
 
   interface DeleteTaskInfoCommand {
+    ids: string[];
+  }
+
+  interface DeleteUserResumeCredentialCommand {
     ids: string[];
   }
 
@@ -180,6 +249,28 @@
     Desc = 1,
   }
 
+  enum EnumPersonalFreeTime {
+    /**涓嶉檺 */
+    NoLimit = 10,
+    /**瀵掓殤鍋� */
+    WinterSummerVacations = 20,
+    /**鑺傚亣鏃� */
+    FestivalAndHoliday = 30,
+    /**鍛ㄥ叚鏃� */
+    Weekend = 40,
+    /**宸ヤ綔鏃� */
+    Weekday = 50,
+  }
+
+  enum EnumPersonalJobSeekingStatus {
+    /**绉瀬鎵句换鍔� */
+    Active = 10,
+    /**闅忎究鐪嬬湅 */
+    Whatever = 20,
+    /**鏆傛椂涓嶆壘浠诲姟 */
+    Not = 30,
+  }
+
   enum EnumRealAccess {
     /**涓婁笂绛� */
     BestSign = 10,
@@ -192,18 +283,24 @@
     Dictionary = 0,
     /**浠诲姟 */
     Task = 1,
+    /**浠诲姟浜哄憳 */
+    TaskUser = 2,
     /**鐢ㄦ埛璁よ瘉 */
-    Auth = 2,
+    Auth = 3,
     /**鐢ㄦ埛鑿滃崟 */
-    Menu = 3,
+    Menu = 4,
     /**鐢ㄦ埛璧勬簮 */
-    Resource = 4,
+    Resource = 5,
     /**鐢ㄦ埛瑙掕壊 */
-    Role = 5,
+    Role = 6,
     /**鐢ㄦ埛淇℃伅 */
-    User = 6,
+    User = 7,
+    /**鐢ㄦ埛绠�鍘� */
+    UserResume = 8,
     /**浼佷笟淇℃伅 */
-    Enterprise = 7,
+    Enterprise = 9,
+    /**鐏靛伐淇℃伅 */
+    EnterpriseEmployee = 10,
   }
 
   enum EnumResourceMethod {
@@ -247,8 +344,8 @@
   }
 
   enum EnumTaskCheckReceiveStatus {
-    /**寰呴獙鏀� */
-    Wait = 10,
+    /**寰呮彁浜� */
+    WaitSubmit = 10,
     /**宸查獙鏀� */
     Completed = 30,
   }
@@ -281,11 +378,45 @@
     Complete = 20,
   }
 
+  enum EnumTaskUserArrangeStatus {
+    /**鏈畨鎺� */
+    Wait = 10,
+    /**宸插畨鎺� */
+    Complete = 20,
+  }
+
+  enum EnumTaskUserHireStatus {
+    /**寰呭綍鐢� */
+    Wait = 10,
+    /**宸插綍鐢� */
+    Pass = 20,
+    /**宸茶阿缁� */
+    Refuse = 30,
+  }
+
+  enum EnumTaskUserSignContractStatus {
+    /**寰呯绾� */
+    Wait = 10,
+    /**宸茬绾� */
+    Pass = 20,
+    /**宸叉嫆绛� */
+    Refuse = 30,
+  }
+
   enum EnumUserGender {
     /**鐢� */
     Male = 10,
     /**濂� */
     Female = 20,
+  }
+
+  enum EnumUserRealMethod {
+    /**涓汉鎵嬫満鍙蜂笁瑕佺礌 */
+    Identity3 = 10,
+    /**閾惰鍗″瑕佺礌 */
+    Identity4 = 20,
+    /**鍒疯劯璁よ瘉 */
+    Face = 30,
   }
 
   enum EnumUserStatus {
@@ -341,6 +472,42 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultGetArrangeTaskUsersQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetArrangeTaskUsersQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetCheckReceiveTaskInfosQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetCheckReceiveTaskInfosQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultGetEnterpriseElectronSignSettingQueryResult {
     /** 璺熻釜Id */
     traceId?: string;
@@ -349,6 +516,24 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetEnterpriseElectronSignSettingQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetEnterpriseEmployeesQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseEmployeesQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -413,6 +598,78 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultGetPersonalApplyTaskInfosQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetPersonalApplyTaskInfosQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetPersonalCancelTaskInfosQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetPersonalCancelTaskInfosQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetPersonalHireTaskInfosQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetPersonalHireTaskInfosQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetPersonalLoginInfoQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetPersonalLoginInfoQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultGetRoleQueryResult {
     /** 璺熻釜Id */
     traceId?: string;
@@ -467,6 +724,96 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultGetTaskUsersQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetTaskUsersQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetUserResumeCredentialQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetUserResumeCredentialQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetUserResumeDetailQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetUserResumeDetailQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetUserResumeJobSeekingQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetUserResumeJobSeekingQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetUserResumePersonalQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetUserResumePersonalQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultGetUserResumeQueryResult {
     /** 璺熻釜Id */
     traceId?: string;
@@ -475,6 +822,42 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetUserResumeQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetUserResumesQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetUserResumesQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetUserResumeWorkExperienceQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetUserResumeWorkExperienceQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -513,6 +896,25 @@
     errorCode?: string;
     /** 鏁版嵁 */
     data?: number;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultListGetAreaSelectQueryResultOption {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    /** 鏁版嵁 */
+    data?: GetAreaSelectQueryResultOption[];
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -608,6 +1010,25 @@
     errorCode?: string;
     /** 鏁版嵁 */
     data?: GetUserInfoRolesQueryResultItem[];
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultListGetUserResumeCredentialsQueryResultItem {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    /** 鏁版嵁 */
+    data?: GetUserResumeCredentialsQueryResultItem[];
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -774,12 +1195,111 @@
     requestId?: string;
   }
 
+  interface GetAreaSelectQueryResultOption {
+    /** Id */
+    areaCode?: string;
+    /** 鍦板尯鍚嶇О */
+    areaName?: string;
+    /** 瀛愮骇 */
+    children?: GetAreaSelectQueryResultOption[];
+    /** Id */
+    id?: string;
+    /** 涓婄骇缂栧彿 */
+    parentCode?: string;
+    /** 灞傜骇 */
+    leyer?: number;
+    /** 鎺掑簭 */
+    sort?: number;
+    /** 蹇�熸煡璇� */
+    quickQuery?: string;
+  }
+
+  interface GetArrangeTaskUsersQuery {
+    /** 浠诲姟Id */
+    id?: string;
+    /** 鍏抽敭瀛楋紙濮撳悕/韬唤璇�/鐢佃瘽锛� */
+    keywords?: string;
+    arrangeStatus?: EnumTaskUserArrangeStatus;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetArrangeTaskUsersQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetArrangeTaskUsersQueryResultItem[];
+  }
+
+  interface GetArrangeTaskUsersQueryResultItem {
+    /** 浠诲姟浜哄憳Id */
+    id?: string;
+    /** 澶村儚 */
+    avatar?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    gender?: EnumUserGender;
+    /** 骞撮緞 */
+    age?: number;
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    realMethod?: EnumUserRealMethod;
+    /** 韬唤缂栧彿 */
+    personalIdentityCode?: string;
+    /** 韬唤 */
+    personalIdentityContent?: string;
+    /** 瀛﹀巻缂栧彿 */
+    educationalBackgroundCode?: string;
+    /** 瀛﹀巻 */
+    educationalBackgroundContent?: string;
+    /** 涓婂矖娆℃暟 */
+    taskCount?: number;
+    /** 宸ヤ綔璧勫巻 */
+    workSeniority?: string;
+    /** 宸ヤ綔缁忛獙 */
+    workExperience?: string;
+    arrangeStatus?: EnumTaskUserArrangeStatus;
+  }
+
+  interface GetCheckReceiveTaskInfosQuery {
+    /** 鍏抽敭瀛� */
+    keywords?: string;
+    /** 楠屾敹鏃ユ湡-鏈�鏃╂椂闂� */
+    submitTimeBegin?: string;
+    /** 楠屾敹鏃ユ湡-鏈�鏅氭椂闂� */
+    submitTimeEnd?: string;
+    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetCheckReceiveTaskInfosQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetCheckReceiveTaskInfosQueryResultItem[];
+  }
+
+  interface GetCheckReceiveTaskInfosQueryResultItem {
+    /** 浠诲姟Id */
+    id?: string;
+    /** 浠诲姟鍚嶇О */
+    name?: string;
+    /** 浠诲姟寮�濮嬫椂闂� */
+    beginTime?: string;
+    /** 浠诲姟缁撴潫鏃堕棿 */
+    endTime?: string;
+    /** 浠诲姟鍦扮偣鍚嶇О */
+    addressName?: string;
+    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
+  }
+
   type GetCurrentLogierMenusQuery = Record<string, any>;
 
   interface GetDictionaryCategoriesQuery {
-    pageModel?: PagedListQueryPageModel;
     /** 鍏抽敭瀛� */
     keywords?: string;
+    pageModel?: PagedListQueryPageModel;
   }
 
   interface GetDictionaryCategoriesQueryResultItem {
@@ -797,8 +1317,51 @@
 
   type GetDictionaryCategorySelectQuery = Record<string, any>;
 
+  interface GetDictionaryCategorySelectQueryOption {
+    /** Id */
+    id?: string;
+    /** 缂栧彿 */
+    code?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 瀛楁鍚嶏紙閫楀彿闅斿紑锛� */
+    fieldNames?: string;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface GetDictionaryDataSelectQueryResultOption {
+    /** Id */
+    id?: string;
+    /** 涓婄骇Id */
+    parentId?: string;
+    /** 涓婄骇缂栧彿 */
+    parentCode?: string;
+    /** 瀛愮骇 */
+    children?: SelectOptionStringGetDictionaryDataSelectQueryResultOption[];
+    /** 瀛楀吀璺緞 */
+    path?: string;
+    /** 娣卞害 */
+    deep?: number;
+    /** 鎺掑簭 */
+    sort?: number;
+    /** 缂栧彿 */
+    code?: string;
+    /** 鏄剧ず鍐呭 */
+    content: string;
+    /** 瀛楁1 */
+    field1?: string;
+    /** 瀛楁2 */
+    field2?: string;
+    /** 瀛楁3 */
+    field3?: string;
+    /** 瀛楁4 */
+    field4?: string;
+    /** 瀛楁5 */
+    field5?: string;
+  }
+
   interface GetDictionaryDatasQuery {
-    pageModel?: PagedListQueryPageModel;
     /** 绫诲埆Id锛圛d/缂栧彿浜岄�変竴锛� */
     categoryId?: string;
     /** 绫诲埆缂栧彿锛圛d/缂栧彿浜岄�変竴锛� */
@@ -807,6 +1370,7 @@
     parentId?: string;
     /** 鍏抽敭瀛� */
     keywords?: string;
+    pageModel?: PagedListQueryPageModel;
   }
 
   interface GetDictionaryDatasQueryResultItem {
@@ -850,6 +1414,58 @@
     signCost?: number;
     /** 涓�鍙d环 */
     mergeSignCost?: number;
+  }
+
+  interface GetEnterpriseEmployeesQuery {
+    /** 鍏抽敭瀛楋紙濮撳悕/鎵嬫満/韬唤璇佸彿锛� */
+    keywords?: string;
+    /** 鐧昏鏃堕棿-鏈�鏃╂椂闂� */
+    createdTimeStart?: string;
+    /** 鐧昏鏃堕棿-鏈�鏅氭椂闂� */
+    createdTimeEnd?: string;
+    /** 绛剧害鏃堕棿-鏈�鏃╂椂闂� */
+    signContractTimeStart?: string;
+    /** 绛剧害鏃堕棿-鏈�鏅氭椂闂� */
+    signContractTimeEnd?: string;
+    hireStatus?: EnumTaskUserHireStatus;
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    userSignContractStatus?: EnumTaskUserSignContractStatus;
+    enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetEnterpriseEmployeesQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetEnterpriseEmployeesQueryResultItem[];
+  }
+
+  interface GetEnterpriseEmployeesQueryResultItem {
+    /** 鐏靛伐Id */
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    gender?: EnumUserGender;
+    /** 骞撮緞 */
+    age?: number;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    hireStatus?: EnumTaskUserHireStatus;
+    /** 瀹炲悕鐘舵�� */
+    userIsReal?: boolean;
+    userSignContractStatus?: EnumTaskUserSignContractStatus;
+    /** 褰曠敤鏃堕棿 */
+    hireTime?: string;
+    /** 瀹炲悕鏃堕棿 */
+    userRealTime?: string;
+    /** 绛剧害鏃堕棿 */
+    userSignContractTime?: string;
+    enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
+    /** 浼佷笟绛剧害鏃堕棿 */
+    enterpriseSignContractTime?: string;
   }
 
   interface GetEnterpriseQueryResult {
@@ -898,11 +1514,11 @@
   }
 
   interface GetEnterprisesQuery {
-    pageModel?: PagedListQueryPageModel;
     /** 鍏抽敭瀛� */
     keywords?: string;
     /** 鏄惁宸查厤缃� */
     isConfigured?: boolean;
+    pageModel?: PagedListQueryPageModel;
   }
 
   interface GetEnterprisesQueryResultItem {
@@ -1047,9 +1663,9 @@
   }
 
   interface GetOperationUserInfosQuery {
-    pageModel?: PagedListQueryPageModel;
     /** 鍏抽敭瀛� */
     keywords?: string;
+    pageModel?: PagedListQueryPageModel;
   }
 
   interface GetOperationUserInfosQueryResultItem {
@@ -1073,6 +1689,129 @@
     id?: string;
     /** 鍚嶇О */
     name?: string;
+  }
+
+  interface GetPersonalApplyTaskInfosQuery {
+    status?: GetPersonalApplyTaskInfosQueryStatus;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetPersonalApplyTaskInfosQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetPersonalApplyTaskInfosQueryResultItem[];
+  }
+
+  interface GetPersonalApplyTaskInfosQueryResultItem {
+    /** 浠诲姟Id */
+    id?: string;
+    /** 浠诲姟鍚嶇О */
+    name?: string;
+    /** 浠诲姟寮�濮嬫椂闂� */
+    beginTime?: string;
+    /** 浠诲姟缁撴潫鏃堕棿 */
+    endTime?: string;
+    billingMethod?: EnumBillingMethod;
+    /** 鏈嶅姟璐� */
+    serviceFee?: number;
+    settlementCycle?: EnumSettlementCycle;
+    /** 绂忓埄 */
+    benefits?: GetTaskInfoQueryResultBenefit[];
+    /** 浠诲姟鍦扮偣鍚嶇О */
+    addressName?: string;
+    status?: GetPersonalApplyTaskInfosQueryStatus;
+  }
+
+  enum GetPersonalApplyTaskInfosQueryStatus {
+    /**寰呯‘璁� */
+    WaitHire = 10,
+    /**寰呯绾� */
+    WaitSignContract = 20,
+  }
+
+  interface GetPersonalCancelTaskInfosQuery {
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetPersonalCancelTaskInfosQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetPersonalCancelTaskInfosQueryResultItem[];
+  }
+
+  interface GetPersonalCancelTaskInfosQueryResultItem {
+    /** 浠诲姟Id */
+    id?: string;
+    /** 浠诲姟鍚嶇О */
+    name?: string;
+    /** 浠诲姟寮�濮嬫椂闂� */
+    beginTime?: string;
+    /** 浠诲姟缁撴潫鏃堕棿 */
+    endTime?: string;
+    billingMethod?: EnumBillingMethod;
+    /** 鏈嶅姟璐� */
+    serviceFee?: number;
+    settlementCycle?: EnumSettlementCycle;
+    /** 绂忓埄 */
+    benefits?: GetTaskInfoQueryResultBenefit[];
+    /** 浠诲姟鍦扮偣鍚嶇О */
+    addressName?: string;
+  }
+
+  interface GetPersonalHireTaskInfosQuery {
+    status?: GetPersonalHireTaskInfosQueryStatus;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetPersonalHireTaskInfosQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetPersonalHireTaskInfosQueryResultItem[];
+  }
+
+  interface GetPersonalHireTaskInfosQueryResultItem {
+    /** 浠诲姟Id */
+    id?: string;
+    /** 浠诲姟鍚嶇О */
+    name?: string;
+    /** 浠诲姟寮�濮嬫椂闂� */
+    beginTime?: string;
+    /** 浠诲姟缁撴潫鏃堕棿 */
+    endTime?: string;
+    billingMethod?: EnumBillingMethod;
+    /** 鏈嶅姟璐� */
+    serviceFee?: number;
+    settlementCycle?: EnumSettlementCycle;
+    /** 绂忓埄 */
+    benefits?: GetTaskInfoQueryResultBenefit[];
+    /** 浠诲姟鍦扮偣鍚嶇О */
+    addressName?: string;
+    status?: GetPersonalHireTaskInfosQueryStatus;
+  }
+
+  enum GetPersonalHireTaskInfosQueryStatus {
+    /**杩涜涓� */
+    InProcess = 10,
+    /**宸插畬鎴� */
+    Completed = 20,
+  }
+
+  type GetPersonalLoginInfoQuery = Record<string, any>;
+
+  interface GetPersonalLoginInfoQueryResult {
+    /** Id */
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    realMethod?: EnumUserRealMethod;
+    /** 鎴戠殑鎶ュ悕 */
+    taskCount?: number;
+    /** 宸插綍鐢� */
+    hirePassTaskCount?: number;
+    /** 宸插彇娑� */
+    hireRefuseTaskCount?: number;
   }
 
   interface GetResourceFieldsQueryResultItem {
@@ -1132,11 +1871,11 @@
   }
 
   interface GetRolesQuery {
-    pageModel?: PagedListQueryPageModel;
     userType?: EnumUserType;
     clientType?: EnumClientType;
     /** 鍏抽敭瀛� */
     keywords?: string;
+    pageModel?: PagedListQueryPageModel;
   }
 
   interface GetRolesQueryResultItem {
@@ -1174,9 +1913,13 @@
     /** 浼佷笟Id */
     enterpriseId?: string;
     /** 浼佷笟鍏ㄧО */
-    enterpriseEnterpriseName?: string;
+    enterpriseName?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhoneNumber?: string;
     /** 鍦ㄦ嫑宀椾綅鏁伴噺 */
     taskCount?: number;
+    /** 鎶ュ悕浜烘暟 */
+    applyCount?: number;
     /** 浠诲姟鍚嶇О */
     name?: string;
     billingMethod?: EnumBillingMethod;
@@ -1218,6 +1961,16 @@
     isCollected?: boolean;
     status?: EnumTaskStatus;
     releaseStatus?: EnumTaskReleaseStatus;
+    hireStatus?: EnumTaskUserHireStatus;
+    applyButton?: GetTaskInfoQueryResultApplyButton;
+    hireButton?: GetTaskInfoQueryResultHireButton;
+  }
+
+  enum GetTaskInfoQueryResultApplyButton {
+    /**寰呯‘璁� */
+    WaitHire = 10,
+    /**鍘荤绾� */
+    WaitSignContract = 20,
   }
 
   interface GetTaskInfoQueryResultBenefit {
@@ -1236,8 +1989,16 @@
     typeContent?: string;
   }
 
+  enum GetTaskInfoQueryResultHireButton {
+    /**鐢宠楠屾敹 */
+    ApplyCheckReceive = 1,
+    /**杩涜涓� */
+    InProcess = 10,
+    /**宸插畬鎴� */
+    Completed = 20,
+  }
+
   interface GetTaskInfosQuery {
-    pageModel?: PagedListQueryPageModel;
     /** 鍏抽敭瀛楋紙浠诲姟鍚嶇О锛� */
     keywords?: string;
     /** 浼佷笟Id */
@@ -1255,13 +2016,15 @@
     status?: EnumTaskStatus;
     releaseStatus?: EnumTaskReleaseStatus;
     recommendStatus?: EnumTaskRecommendStatus;
+    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
+    pageModel?: PagedListQueryPageModel;
   }
 
   interface GetTaskInfosQueryResult {
+    objectData?: GetTaskInfosQueryResultObjectData;
     pageModel?: PagedListQueryResultPageModel;
     /** 鏁版嵁 */
     data?: GetTaskInfosQueryResultItem[];
-    objectData?: GetTaskInfosQueryResultObjectData;
   }
 
   interface GetTaskInfosQueryResultItem {
@@ -1322,6 +2085,52 @@
     stoppedReleaseCount?: number;
   }
 
+  interface GetTaskUsersQuery {
+    /** 浠诲姟Id */
+    id?: string;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetTaskUsersQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetTaskUsersQueryResultItem[];
+  }
+
+  interface GetTaskUsersQueryResultItem {
+    /** 浠诲姟浜哄憳Id */
+    id?: string;
+    /** 澶村儚 */
+    avatar?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    gender?: EnumUserGender;
+    /** 骞撮緞 */
+    age?: number;
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    realMethod?: EnumUserRealMethod;
+    /** 韬唤缂栧彿 */
+    personalIdentityCode?: string;
+    /** 韬唤 */
+    personalIdentityContent?: string;
+    /** 瀛﹀巻缂栧彿 */
+    educationalBackgroundCode?: string;
+    /** 瀛﹀巻 */
+    educationalBackgroundContent?: string;
+    /** 涓婂矖娆℃暟 */
+    taskCount?: number;
+    /** 宸ヤ綔璧勫巻 */
+    workSeniority?: string;
+    /** 宸ヤ綔缁忛獙 */
+    workExperience?: string;
+    hireStatus?: EnumTaskUserHireStatus;
+  }
+
   interface GetUserInfoRolesQueryResultItem {
     /** 瑙掕壊Id */
     id?: string;
@@ -1333,13 +2142,268 @@
     isChecked?: boolean;
   }
 
-  type GetUserResumeQueryResult = Record<string, any>;
+  interface GetUserResumeCredentialQueryResult {
+    /** 璧勬牸璇佷功Id */
+    id?: string;
+    /** 璇佷功绫诲瀷缂栧彿 */
+    typeCode?: string;
+    /** 璇佷功绫诲瀷 */
+    typeContent?: string;
+    /** 璇佷功缂栧彿 */
+    code?: string;
+    /** 姘镐箙璇佷功 */
+    isForever?: boolean;
+    /** 寮�濮嬫棩鏈� */
+    startDate?: string;
+    /** 缁撴潫鏃ユ湡 */
+    endDate?: string;
+    /** 鍙戣瘉鍗曚綅 */
+    issueUnit?: string;
+    /** 璇佷功姝i潰鐓х墖 */
+    img?: string;
+    /** 璇佷功鍙嶉潰鐓х墖 */
+    backImg?: string;
+  }
+
+  type GetUserResumeCredentialsQuery = Record<string, any>;
+
+  interface GetUserResumeCredentialsQueryResultItem {
+    /** 璧勬牸璇佷功Id */
+    id?: string;
+    /** 璇佷功绫诲瀷缂栧彿 */
+    typeCode?: string;
+    /** 璇佷功绫诲瀷 */
+    typeContent?: string;
+  }
+
+  type GetUserResumeDetailQuery = Record<string, any>;
+
+  interface GetUserResumeDetailQueryResult {
+    /** 韬珮 */
+    height?: number;
+    /** 浣撻噸 */
+    weight?: number;
+    /** 鐢熸椿鐓� */
+    photos?: string[];
+  }
+
+  type GetUserResumeJobSeekingQuery = Record<string, any>;
+
+  interface GetUserResumeJobSeekingQueryResult {
+    /** 鐢ㄦ埛淇℃伅鏈熸湜宀椾綅 */
+    userExpectJobs?: GetUserResumeJobSeekingQueryResultExpectJob[];
+    freeTime?: EnumPersonalFreeTime;
+    jobSeekingStatus?: EnumPersonalJobSeekingStatus;
+  }
+
+  interface GetUserResumeJobSeekingQueryResultExpectJob {
+    /** 鏈熸湜宀椾綅涓婄骇缂栧彿 */
+    expectJobParentCode?: string;
+    /** 鏈熸湜宀椾綅缂栧彿 */
+    expectJobCode?: string;
+    /** 鏈熸湜宀椾綅 */
+    expectJobContent?: string;
+  }
+
+  type GetUserResumePersonalQuery = Record<string, any>;
+
+  interface GetUserResumePersonalQueryResult {
+    /** 澶村儚 */
+    avatar?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    /** 韬唤缂栧彿 */
+    personalIdentityCode?: string;
+    /** 韬唤 */
+    personalIdentityContent?: string;
+    /** 瀛﹀巻缂栧彿 */
+    educationalBackgroundCode?: string;
+    /** 瀛﹀巻 */
+    educationalBackgroundContent?: string;
+    /** 甯搁┗鐪佷唤缂栧彿 */
+    provinceCode?: string;
+    /** 甯搁┗鐪佷唤 */
+    provinceContent?: string;
+    /** 甯搁┗鍩庡競缂栧彿 */
+    cityCode?: string;
+    /** 甯搁┗鍩庡競 */
+    cityContent?: string;
+  }
+
+  interface GetUserResumeQueryResult {
+    /** 鐢ㄦ埛Id */
+    id?: string;
+    /** 瀹屽杽搴� */
+    completeRate?: number;
+    /** 澶村儚 */
+    avatar?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    gender?: EnumUserGender;
+    /** 骞撮緞 */
+    age?: number;
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    /** 涓婂矖娆℃暟 */
+    taskCount?: number;
+    /** 甯搁┗鐪佷唤缂栧彿 */
+    provinceCode?: string;
+    /** 甯搁┗鐪佷唤 */
+    provinceContent?: string;
+    /** 甯搁┗鍩庡競缂栧彿 */
+    cityCode?: string;
+    /** 甯搁┗鍩庡競 */
+    cityContent?: string;
+    /** 韬唤缂栧彿 */
+    personalIdentityCode?: string;
+    /** 韬唤 */
+    personalIdentityContent?: string;
+    /** 瀛﹀巻缂栧彿 */
+    educationalBackgroundCode?: string;
+    /** 瀛﹀巻 */
+    educationalBackgroundContent?: string;
+    /** 鐢ㄦ埛淇℃伅鏈熸湜宀椾綅 */
+    userExpectJobs?: GetUserResumeQueryResultExpectJob[];
+    freeTime?: EnumPersonalFreeTime;
+    jobSeekingStatus?: EnumPersonalJobSeekingStatus;
+    /** 鐢ㄦ埛淇℃伅璧勬牸璇佷功 */
+    userCredentials?: GetUserResumeQueryResultCredential[];
+    /** 宸ヤ綔璧勫巻 */
+    workSeniority?: string;
+    /** 宸ヤ綔缁忛獙 */
+    workExperience?: string;
+    /** 韬珮 */
+    height?: number;
+    /** 浣撻噸 */
+    weight?: number;
+    /** 鐢熸椿鐓� */
+    photos?: string[];
+    /** 缁忓巻 */
+    taskInfoUsers?: GetUserResumeQueryResultExperience[];
+  }
+
+  interface GetUserResumeQueryResultCredential {
+    /** 璇佷功绫诲瀷缂栧彿 */
+    typeCode?: string;
+    /** 璇佷功绫诲瀷 */
+    typeContent?: string;
+    /** 璇佷功缂栧彿 */
+    code?: string;
+    /** 姘镐箙璇佷功 */
+    isForever?: boolean;
+    /** 寮�濮嬫棩鏈� */
+    startDate?: string;
+    /** 缁撴潫鏃ユ湡 */
+    endDate?: string;
+    /** 鍙戣瘉鍗曚綅 */
+    issueUnit?: string;
+    /** 璇佷功姝i潰鐓х墖 */
+    img?: string;
+    /** 璇佷功鍙嶉潰鐓х墖 */
+    backImg?: string;
+  }
+
+  interface GetUserResumeQueryResultExpectJob {
+    /** 鏈熸湜宀椾綅涓婄骇缂栧彿 */
+    expectJobParentCode?: string;
+    /** 鏈熸湜宀椾綅缂栧彿 */
+    expectJobCode?: string;
+    /** 鏈熸湜宀椾綅 */
+    expectJobContent?: string;
+  }
+
+  interface GetUserResumeQueryResultExperience {
+    /** 绛剧害鏃堕棿 */
+    signContractTime?: string;
+    /** 浼佷笟鍏ㄧО */
+    enterpriseName?: string;
+    /** 浠诲姟鍚嶇О */
+    name?: string;
+  }
+
+  interface GetUserResumesQuery {
+    /** 浠诲姟Id */
+    taskInfoId?: string;
+    /** 鏈熸湜宀椾綅缂栧彿 */
+    userExpectJobs?: string[];
+    gender?: EnumUserGender;
+    /** 韬唤缂栧彿 */
+    personalIdentityCode?: string;
+    /** 骞撮緞鑼冨洿鏈�灏� */
+    ageMin?: number;
+    /** 骞撮緞鑼冨洿澶� */
+    ageMax?: number;
+    /** 璧勬牸璇佷功缂栧彿 */
+    userCredentials?: string[];
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetUserResumesQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetUserResumesQueryResultItem[];
+  }
+
+  interface GetUserResumesQueryResultItem {
+    /** 鐢ㄦ埛Id */
+    id?: string;
+    /** 澶村儚 */
+    avatar?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    /** 骞撮緞 */
+    age?: number;
+    gender?: EnumUserGender;
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    /** 瀹炲悕鏃堕棿 */
+    realTime?: string;
+    /** 韬唤缂栧彿 */
+    personalIdentityCode?: string;
+    /** 韬唤 */
+    personalIdentityContent?: string;
+    /** 瀛﹀巻缂栧彿 */
+    educationalBackgroundCode?: string;
+    /** 瀛﹀巻 */
+    educationalBackgroundContent?: string;
+    /** 涓婂矖娆℃暟 */
+    taskCount?: number;
+    /** 宸ヤ綔璧勫巻 */
+    workSeniority?: string;
+    /** 宸ヤ綔缁忛獙 */
+    workExperience?: string;
+  }
+
+  type GetUserResumeWorkExperienceQuery = Record<string, any>;
+
+  interface GetUserResumeWorkExperienceQueryResult {
+    /** 宸ヤ綔璧勫巻 */
+    workSeniority?: string;
+    /** 宸ヤ綔缁忛獙 */
+    workExperience?: string;
+  }
 
   interface LoginCommandCallback {
+    /** 鐢ㄦ埛Id */
+    id?: string;
     /** 鐢ㄦ埛璁块棶浠ょ墝 */
     accessToken?: string;
     /** 鍒锋柊浠ょ墝 */
     refreshToken?: string;
+    /** 浼氳瘽绉橀挜锛堜粎鐢ㄤ簬寰俊灏忕▼搴忔巿鏉冪櫥褰曪級 */
+    sessionKey?: string;
+    /** 鏄惁宸茬粦瀹氭墜鏈哄彿锛堜粎鐢ㄤ簬寰俊灏忕▼搴忔巿鏉冪櫥褰曪級 */
+    isBindPhoneNumber?: boolean;
   }
 
   interface PagedListQueryPageModel {
@@ -1388,16 +2452,16 @@
   }
 
   interface PagedListQueryResultPageModel {
+    /** 鎬绘暟 */
+    totalCount?: number;
+    /** 椤垫暟 */
+    totalPage?: number;
     /** 琛屾暟 */
     rows?: number;
     /** 椤电爜 */
     page?: number;
     /** 鎺掑簭 */
     orderInput?: PagedListQueryPageModelOrderInput[];
-    /** 鎬绘暟 */
-    totalCount?: number;
-    /** 椤垫暟 */
-    totalPage?: number;
   }
 
   interface PasswordLoginCommand {
@@ -1409,9 +2473,14 @@
     clientType?: EnumClientType;
   }
 
+  interface RegisterPersonalUserCommand {
+    /** 鎵嬫満鍙风爜 */
+    phoneNumber: string;
+    /** 楠岃瘉鐮� */
+    verifyCode: string;
+  }
+
   interface SaveDictionaryCategoryCommand {
-    /** Id */
-    id?: string;
     /** 缂栧彿 */
     code: string;
     /** 鍚嶇О */
@@ -1420,11 +2489,11 @@
     fieldNames?: string;
     /** 鎺掑簭 */
     sort?: number;
+    /** Id */
+    id?: string;
   }
 
   interface SaveDictionaryDataCommand {
-    /** Id */
-    id?: string;
     /** 绫诲埆Id锛圛d/缂栧彿浜岄�変竴锛� */
     categoryId?: string;
     /** 绫诲埆缂栧彿锛圛d/缂栧彿浜岄�変竴锛� */
@@ -1449,11 +2518,11 @@
     sort?: number;
     /** 鏄惁绂佺敤 */
     isDisabled?: boolean;
+    /** Id */
+    id?: string;
   }
 
   interface SaveEnterpriseCommand {
-    /** Id */
-    id?: string;
     /** 浼佷笟鍏ㄧО */
     enterpriseName: string;
     /** 缁熶竴绀句細淇$敤浠g爜 */
@@ -1480,11 +2549,11 @@
     userName?: string;
     /** 瀵嗙爜 */
     password?: string;
+    /** Id */
+    id?: string;
   }
 
   interface SaveMenuButtonCommand {
-    /** Id */
-    id?: string;
     /** 鑿滃崟Id */
     parentId?: string;
     /** 缂栧彿 */
@@ -1503,11 +2572,11 @@
     sort?: number;
     /** 澶囨敞 */
     remark?: string;
+    /** Id */
+    id?: string;
   }
 
   interface SaveMenuCommand {
-    /** Id */
-    id?: string;
     userType?: EnumUserType;
     clientType?: EnumClientType;
     /** 涓婄骇Id */
@@ -1532,6 +2601,8 @@
     remark?: string;
     /** 鍒嗙粍 */
     groups?: SaveMenuCommandGroup[];
+    /** Id */
+    id?: string;
   }
 
   interface SaveMenuCommandButton {
@@ -1583,8 +2654,6 @@
   }
 
   interface SaveMenuFieldCommand {
-    /** Id */
-    id?: string;
     /** 鑿滃崟Id */
     parentId?: string;
     /** 缂栧彿 */
@@ -1603,6 +2672,8 @@
     sort?: number;
     /** 澶囨敞 */
     remark?: string;
+    /** Id */
+    id?: string;
   }
 
   interface SaveRoleCommand {
@@ -1623,9 +2694,16 @@
     resources?: GetRoleQueryResultResource[];
   }
 
+  interface SaveScheduleJobDetailCommand {
+    /** 璧勬簮Id */
+    resourceId?: string;
+    /** 璇锋眰鏁版嵁 */
+    body?: string;
+    /** Cron琛ㄨ揪寮� */
+    cron?: string;
+  }
+
   interface SaveTaskInfoCommand {
-    /** Id */
-    id?: string;
     /** 浠诲姟鍚嶇О */
     name: string;
     billingMethod: EnumBillingMethod;
@@ -1657,6 +2735,69 @@
     beginTime: string;
     /** 浠诲姟缁撴潫鏃堕棿 */
     endTime: string;
+    /** Id */
+    id?: string;
+  }
+
+  interface SaveUserResumeCredentialCommand {
+    /** 璇佷功绫诲瀷缂栧彿 */
+    typeCode: string;
+    /** 璇佷功缂栧彿 */
+    code?: string;
+    /** 姘镐箙璇佷功 */
+    isForever?: boolean;
+    /** 寮�濮嬫棩鏈� */
+    startDate: string;
+    /** 缁撴潫鏃ユ湡 */
+    endDate: string;
+    /** 鍙戣瘉鍗曚綅 */
+    issueUnit?: string;
+    /** 璇佷功姝i潰鐓х墖 */
+    img: string;
+    /** 璇佷功鍙嶉潰鐓х墖 */
+    backImg?: string;
+    /** Id */
+    id?: string;
+  }
+
+  interface SaveUserResumeDetailCommand {
+    /** 韬珮 */
+    height?: number;
+    /** 浣撻噸 */
+    weight?: number;
+    /** 鐢熸椿鐓� */
+    photos?: string[];
+  }
+
+  interface SaveUserResumeJobSeekingCommand {
+    /** 鐢ㄦ埛淇℃伅鏈熸湜宀椾綅 */
+    userExpectJobs: string[];
+    freeTime: EnumPersonalFreeTime;
+    jobSeekingStatus: EnumPersonalJobSeekingStatus;
+  }
+
+  interface SaveUserResumePersonalCommand {
+    /** 澶村儚 */
+    avatar?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    /** 韬唤缂栧彿 */
+    personalIdentityCode: string;
+    /** 瀛﹀巻缂栧彿 */
+    educationalBackgroundCode: string;
+    /** 甯搁┗鐪佷唤缂栧彿 */
+    provinceCode: string;
+    /** 甯搁┗鍩庡競缂栧彿 */
+    cityCode: string;
+  }
+
+  interface SaveUserResumeWorkExperienceCommand {
+    /** 宸ヤ綔璧勫巻 */
+    workSeniority?: string;
+    /** 宸ヤ綔缁忛獙 */
+    workExperience?: string;
   }
 
   interface SelectOptionGuidGetDictionaryCategorySelectQueryOption {
@@ -1664,8 +2805,7 @@
     value?: string;
     /** 鏍囩 */
     label?: string;
-    /** 鏁版嵁 */
-    data?: any;
+    data?: GetDictionaryCategorySelectQueryOption;
   }
 
   interface SelectOptionStringGetDictionaryDataSelectQueryResultOption {
@@ -1673,8 +2813,7 @@
     value?: string;
     /** 鏍囩 */
     label?: string;
-    /** 鏁版嵁 */
-    data?: any;
+    data?: GetDictionaryDataSelectQueryResultOption;
   }
 
   interface SendLoginOrRegisterVerifyCodeCommand {
@@ -1743,6 +2882,18 @@
     releaseStatus?: EnumTaskReleaseStatus;
   }
 
+  interface SetTaskUserArrangeCommand {
+    /** 浠诲姟浜哄憳Id */
+    id?: string;
+    arrangeStatus?: EnumTaskUserArrangeStatus;
+  }
+
+  interface SetTaskUserHireCommand {
+    /** 浠诲姟浜哄憳Id */
+    id?: string;
+    hireStatus?: EnumTaskUserHireStatus;
+  }
+
   interface SetUserInfoRolesCommand {
     /** 鐢ㄦ埛Id */
     userInfoId?: string;
@@ -1767,6 +2918,11 @@
 
   type SyncHumanResourcesAreaDictionaryDataCommand = Record<string, any>;
 
+  interface UpdatePhoneNumberVerifyCodeCommand {
+    /** 鎵嬫満鍙风爜 */
+    phoneNumber: string;
+  }
+
   interface WxmpLoginCommand {
     /** 鐢ㄦ埛鐧诲綍鍑瘉 */
     code: string;
diff --git a/src/services/api/user.ts b/src/services/api/user.ts
index a398d43..3d4e6e0 100644
--- a/src/services/api/user.ts
+++ b/src/services/api/user.ts
@@ -35,21 +35,6 @@
   });
 }
 
-/** 鏌ヨ鐢ㄦ埛绠�鍘� GET /api/user/user/getUserResume */
-export async function getUserResume(
-  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
-  params: API.APIgetUserResumeParams,
-  options?: API.RequestConfig
-) {
-  return request<API.GetUserResumeQueryResult>('/api/user/user/getUserResume', {
-    method: 'GET',
-    params: {
-      ...params,
-    },
-    ...(options || {}),
-  });
-}
-
 /** 璁剧疆鐢ㄦ埛淇℃伅瑙掕壊 PUT /api/user/user/setUserInfoRoles */
 export async function setUserInfoRoles(
   body: API.SetUserInfoRolesCommand,
diff --git a/src/services/api/userResume.ts b/src/services/api/userResume.ts
new file mode 100644
index 0000000..7b9b8d6
--- /dev/null
+++ b/src/services/api/userResume.ts
@@ -0,0 +1,235 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鍒犻櫎鐢ㄦ埛绠�鍘�-璧勬牸璇佷功 DELETE /api/user/userResume/deleteUserResumeCredential */
+export async function deleteUserResumeCredential(
+  body: API.DeleteUserResumeCredentialCommand,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/user/userResume/deleteUserResumeCredential', {
+    method: 'DELETE',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘� GET /api/user/userResume/getUserResume */
+export async function getUserResume(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserResumeParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserResumeQueryResult>('/api/user/userResume/getUserResume', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘�-璧勬牸璇佷功 GET /api/user/userResume/getUserResumeCredential */
+export async function getUserResumeCredential(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserResumeCredentialParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserResumeCredentialQueryResult>(
+    '/api/user/userResume/getUserResumeCredential',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘�-璧勬牸璇佷功鍒楄〃 GET /api/user/userResume/getUserResumeCredentials */
+export async function getUserResumeCredentials(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserResumeCredentialsParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserResumeCredentialsQueryResultItem[]>(
+    '/api/user/userResume/getUserResumeCredentials',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+        request: undefined,
+        ...params['request'],
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘�-璇︾粏淇℃伅 GET /api/user/userResume/getUserResumeDetail */
+export async function getUserResumeDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserResumeDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserResumeDetailQueryResult>('/api/user/userResume/getUserResumeDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+      request: undefined,
+      ...params['request'],
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘�-姹傝亴鎰忓悜 GET /api/user/userResume/getUserResumeJobSeeking */
+export async function getUserResumeJobSeeking(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserResumeJobSeekingParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserResumeJobSeekingQueryResult>(
+    '/api/user/userResume/getUserResumeJobSeeking',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+        request: undefined,
+        ...params['request'],
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘�-涓汉淇℃伅 GET /api/user/userResume/getUserResumePersonal */
+export async function getUserResumePersonal(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserResumePersonalParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserResumePersonalQueryResult>(
+    '/api/user/userResume/getUserResumePersonal',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+        request: undefined,
+        ...params['request'],
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ绠�鍘嗗垎椤靛垪琛ㄦ暟鎹� POST /api/user/userResume/getUserResumes */
+export async function getUserResumes(body: API.GetUserResumesQuery, options?: API.RequestConfig) {
+  return request<API.GetUserResumesQueryResult>('/api/user/userResume/getUserResumes', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘�-宸ヤ綔缁忛獙 GET /api/user/userResume/getUserResumeWorkExperience */
+export async function getUserResumeWorkExperience(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserResumeWorkExperienceParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserResumeWorkExperienceQueryResult>(
+    '/api/user/userResume/getUserResumeWorkExperience',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+        request: undefined,
+        ...params['request'],
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 淇濆瓨鐢ㄦ埛绠�鍘�-璧勬牸璇佷功 POST /api/user/userResume/saveUserResumeCredential */
+export async function saveUserResumeCredential(
+  body: API.SaveUserResumeCredentialCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/userResume/saveUserResumeCredential', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 淇濆瓨鐢ㄦ埛绠�鍘�-璇︾粏淇℃伅 POST /api/user/userResume/saveUserResumeDetail */
+export async function saveUserResumeDetail(
+  body: API.SaveUserResumeDetailCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/userResume/saveUserResumeDetail', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 淇濆瓨鐢ㄦ埛绠�鍘�-姹傝亴鎰忓悜 POST /api/user/userResume/saveUserResumeJobSeeking */
+export async function saveUserResumeJobSeeking(
+  body: API.SaveUserResumeJobSeekingCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/userResume/saveUserResumeJobSeeking', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 淇濆瓨鐢ㄦ埛绠�鍘�-涓汉淇℃伅 POST /api/user/userResume/saveUserResumePersonal */
+export async function saveUserResumePersonal(
+  body: API.SaveUserResumePersonalCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/userResume/saveUserResumePersonal', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 淇濆瓨鐢ㄦ埛绠�鍘�-宸ヤ綔缁忛獙 POST /api/user/userResume/saveUserResumeWorkExperience */
+export async function saveUserResumeWorkExperience(
+  body: API.SaveUserResumeWorkExperienceCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/userResume/saveUserResumeWorkExperience', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/src/views/EmploymentManage/CheckManage.vue b/src/views/EmploymentManage/CheckManage.vue
index 7890416..71f634c 100644
--- a/src/views/EmploymentManage/CheckManage.vue
+++ b/src/views/EmploymentManage/CheckManage.vue
@@ -65,7 +65,7 @@
   useFormDialog,
 } from '@bole-core/components';
 import { CheckManageColumns } from './constants';
-import { FlexEnterpriseSettingStatus, Gender } from '@/constants';
+import { EnumUserGender } from '@/constants';
 import CheckManageDialog from './components/CheckManageDialog.vue';
 
 defineOptions({
@@ -137,7 +137,7 @@
     defaultExtraParams: {
       searchWord: '',
       orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
-      flexEnterpriseSettingStatus: '' as any as FlexEnterpriseSettingStatus,
+      flexEnterpriseSettingStatus: '' as any,
     },
     queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'],
     columnsRenderProps: {},
diff --git a/src/views/EmploymentManage/EmploymentManageArrange.vue b/src/views/EmploymentManage/EmploymentManageArrange.vue
index e587122..c88f40b 100644
--- a/src/views/EmploymentManage/EmploymentManageArrange.vue
+++ b/src/views/EmploymentManage/EmploymentManageArrange.vue
@@ -3,41 +3,14 @@
     <AppContainer>
       <ProTableQueryFilterBar @on-reset="reset">
         <template #query>
-          <QueryFilterItem tip-content="褰曠敤鐘舵��">
-            <FieldRadio
-              v-model="extraParamState.flexEnterpriseSettingStatus"
-              :value-enum="[
-                { label: '宸插畨鎺�', value: 1 },
-                { label: '寰呭畨鎺�', value: 0 },
-              ]"
-              buttonStyle
-              showAllBtn
-              @change="getList()"
-            />
-          </QueryFilterItem>
-          <QueryFilterItem tip-content="瀹炲悕鐘舵��">
-            <FieldRadio
-              v-model="extraParamState.flexEnterpriseSettingStatus"
-              :value-enum="[
-                { label: '鍙戝竷涓�', value: 1 },
-                { label: '宸插仠姝�', value: 0 },
-              ]"
-              buttonStyle
-              showAllBtn
-              @change="getList()"
-            />
-          </QueryFilterItem>
           <QueryFilterItem>
-            <FieldDatePicker
-              v-model="extraParamState.flexEnterpriseSettingStatus"
-              type="daterange"
-              range-separator="~"
-              start-placeholder="璧峰鏃ユ湡"
-              end-placeholder="鎴鏃ユ湡"
-              clearable
+            <FieldRadio
+              v-model="extraParamState.arrangeStatus"
+              :value-enum="EnumTaskUserArrangeStatusText"
+              buttonStyle
+              showAllBtn
               @change="getList()"
-              tooltipContent="鍙戝竷鏃堕棿"
-            ></FieldDatePicker>
+            />
           </QueryFilterItem>
           <QueryFilterItem>
             <SearchInput
@@ -76,7 +49,8 @@
 } from '@bole-core/components';
 import { EmploymentArrangeColumns } from './constants';
 import { Message } from '@bole-core/core';
-import { FlexEnterpriseSettingStatus } from '@/constants';
+import * as taskUserServices from '@/services/api/taskUser';
+import { EnumTaskUserArrangeStatusText } from '@/constants';
 
 defineOptions({
   name: 'EmploymentManageArrange',
@@ -91,10 +65,16 @@
     emits: {
       onClick: (role) => handleArrange(role),
     },
+    extraProps: {
+      hide: (row: API.GetArrangeTaskUsersQueryResultItem) =>
+        row.arrangeStatus === EnumTaskUserArrangeStatus.Complete,
+    },
   },
 ]);
 
 const router = useRouter();
+const route = useRoute();
+const id = route.params.id as string;
 
 const BaseState = {
   loading: true,
@@ -116,17 +96,18 @@
 } = useTable(
   async ({ pageIndex, pageSize }, extraParamState) => {
     try {
-      let params: API.GetFlexEnterpriseInput = {
+      let params: API.GetArrangeTaskUsersQuery = {
         pageModel: {
           rows: pageSize,
           page: pageIndex,
           orderInput: extraParamState.orderInput,
         },
-        flexEnterpriseSettingStatus: extraParamState.flexEnterpriseSettingStatus,
-        searchWord: extraParamState.searchWord,
+        id: id,
+        keywords: extraParamState.searchWord,
+        arrangeStatus: extraParamState.arrangeStatus,
       };
 
-      let res = await flexEnterpriseServices.getFlexEnterpriseList(params, {
+      let res = await taskUserServices.getArrangeTaskUsers(params, {
         showLoading: !state.loading,
       });
       return res;
@@ -138,14 +119,26 @@
     defaultExtraParams: {
       searchWord: '',
       orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
-      flexEnterpriseSettingStatus: '' as any as FlexEnterpriseSettingStatus,
+      arrangeStatus: '' as any as EnumTaskUserArrangeStatus,
     },
-    queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'],
-    columnsRenderProps: {},
+    queryKey: ['taskUserServices/getArrangeTaskUsers'],
+    columnsRenderProps: {
+      gender: { type: 'enum', valueEnum: EnumUserGenderTextForPerson },
+      arrangeStatus: { type: 'enum', valueEnum: EnumTaskUserArrangeStatusText },
+    },
   }
 );
 
-function handleArrange(row) {
-  console.log('row: ', row);
+async function handleArrange(row: API.GetArrangeTaskUsersQueryResultItem) {
+  try {
+    let res = await taskUserServices.setTaskUserArrange({
+      id: row.id,
+      arrangeStatus: EnumTaskUserArrangeStatus.Complete,
+    });
+    if (res) {
+      Message.successMessage('鎿嶄綔鎴愬姛');
+      getList(paginationState.pageIndex);
+    }
+  } catch (error) {}
 }
 </script>
diff --git a/src/views/EmploymentManage/EmploymentSignList.vue b/src/views/EmploymentManage/EmploymentSignList.vue
index c025329..399ea9f 100644
--- a/src/views/EmploymentManage/EmploymentSignList.vue
+++ b/src/views/EmploymentManage/EmploymentSignList.vue
@@ -5,11 +5,8 @@
         <template #query>
           <QueryFilterItem tip-content="褰曠敤鐘舵��">
             <FieldRadio
-              v-model="extraParamState.flexEnterpriseSettingStatus"
-              :value-enum="[
-                { label: '宸插綍鐢�', value: 1 },
-                { label: '寰呭綍鐢�', value: 0 },
-              ]"
+              v-model="extraParamState.hireStatus"
+              :value-enum="EnumTaskUserHireStatusText"
               buttonStyle
               showAllBtn
               @change="getList()"
@@ -53,10 +50,11 @@
   UploadUserFile,
 } from '@bole-core/components';
 import { EmploymentSignColumns } from './constants/columns';
-import {  Message } from '@bole-core/core';
-import { FlexEnterpriseSettingStatus, Gender } from '@/constants';
+import { Message } from '@bole-core/core';
+import { EnumUserGender, EnumTaskUserHireStatusText } from '@/constants';
 import StaffInfoDialog from '@/views/FlexJobManage/components/StaffInfoDialog.vue';
 import { convertApi2FormUrlOnlyOne } from '@/utils';
+import * as taskUserServices from '@/services/api/taskUser';
 
 defineOptions({
   name: 'EmploymentSignList',
@@ -78,10 +76,11 @@
       name: '褰曠敤',
     },
     emits: {
-      onClick: (role) => handleRecruit(role),
+      onClick: (role) => setTaskUserHire(role, EnumTaskUserHireStatus.Pass),
     },
     extraProps: {
-      hide: (row) => false,
+      hide: (row: API.GetTaskUsersQueryResultItem) =>
+        row.hireStatus === EnumTaskUserHireStatus.Pass,
     },
   },
   {
@@ -90,10 +89,11 @@
       name: '璋㈢粷',
     },
     emits: {
-      onClick: (role) => handleRefuse(role),
+      onClick: (role) => setTaskUserHire(role, EnumTaskUserHireStatus.Refuse),
     },
     extraProps: {
-      hide: (row) => false,
+      hide: (row: API.GetTaskUsersQueryResultItem) =>
+        row.hireStatus !== EnumTaskUserHireStatus.Wait,
     },
   },
 ]);
@@ -121,17 +121,17 @@
 } = useTable(
   async ({ pageIndex, pageSize }, extraParamState) => {
     try {
-      let params: API.GetFlexEnterpriseInput = {
+      let params: API.GetTaskUsersQuery = {
         pageModel: {
           rows: pageSize,
           page: pageIndex,
           orderInput: extraParamState.orderInput,
         },
-        flexEnterpriseSettingStatus: extraParamState.flexEnterpriseSettingStatus,
-        searchWord: extraParamState.searchWord,
+        // searchWord: extraParamState.searchWord,
+        id: id,
       };
 
-      let res = await flexEnterpriseServices.getFlexEnterpriseList(params, {
+      let res = await taskUserServices.getTaskUsers(params, {
         showLoading: !state.loading,
       });
       return res;
@@ -143,10 +143,13 @@
     defaultExtraParams: {
       searchWord: '',
       orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
-      flexEnterpriseSettingStatus: '' as any as FlexEnterpriseSettingStatus,
+      hireStatus: '' as any as EnumTaskUserHireStatus,
     },
-    queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'],
-    columnsRenderProps: {},
+    queryKey: ['taskUserServices/getTaskUsers'],
+    columnsRenderProps: {
+      gender: { type: 'enum', valueEnum: EnumUserGenderTextForPerson },
+      hireStatus: { type: 'enum', valueEnum: EnumTaskUserHireStatusText },
+    },
   }
 );
 
@@ -158,44 +161,54 @@
   defaultFormParams: {
     id: '',
     name: '',
-    idNumber: '',
-    phoneNumber: '',
-    genderType: Gender.Male,
-    age: 0,
-    companyId: '',
-    customerId: '',
+    identity: '',
+    contactPhoneNumber: '',
+    gender: EnumUserGender.Male,
+    age: null as any as number,
     idFrontUrl: [] as UploadUserFile[],
     idBackUrl: [] as UploadUserFile[],
     contractUrl: [] as UploadUserFile[],
     regiterTime: '',
-    realVerifyTime: '',
-    signTime: '',
+    userRealTime: '',
+    userSignContractTime: '',
     isDetail: false,
   },
 });
 
-function openDialog(row) {
+function openDialog(row: API.GetTaskUsersQueryResultItem) {
   handleStaffInfoEdit({
     id: row.id,
     name: row.name,
-    idNumber: row.idNumber,
-    phoneNumber: row.phoneNumber,
-    genderType: Gender.Male,
-    age: row.age ?? 0,
-    companyId: row.companyId,
-    customerId: row.customerId,
+    identity: row.identity,
+    contactPhoneNumber: row.contactPhoneNumber,
+    gender: row.gender,
+    age: row.age ?? null,
     idFrontUrl: convertApi2FormUrlOnlyOne(row.idFrontUrl),
     idBackUrl: convertApi2FormUrlOnlyOne(row.idBackUrl),
     contractUrl: convertApi2FormUrlOnlyOne(row.contractUrl, {
       fileName: row.contractUrl ? row.contractUrl.split('/').pop() : '鍚堝悓',
     }),
-    regiterTime: row.regiterTime,
-    realVerifyTime: row.realVerifyTime,
-    signTime: row.signTime,
+    regiterTime: row.regiterTime ?? '',
+    userRealTime: row.userRealTime,
+    userSignContractTime: row.userSignContractTime,
     isDetail: true,
   });
 }
 
-function handleRecruit(row) {}
-function handleRefuse(row) {}
+async function setTaskUserHire(
+  row: API.GetTaskUsersQueryResultItem,
+  hireStatus: EnumTaskUserHireStatus
+) {
+  try {
+    let params: API.SetTaskUserHireCommand = {
+      id: row.id,
+      hireStatus: hireStatus,
+    };
+    let res = await taskUserServices.setTaskUserHire(params);
+    if (res) {
+      Message.successMessage('鎿嶄綔鎴愬姛');
+      getList(paginationState.pageIndex);
+    }
+  } catch (error) {}
+}
 </script>
diff --git a/src/views/EmploymentManage/TaskManageList.vue b/src/views/EmploymentManage/TaskManageList.vue
index 928574b..05dc9dd 100644
--- a/src/views/EmploymentManage/TaskManageList.vue
+++ b/src/views/EmploymentManage/TaskManageList.vue
@@ -204,7 +204,6 @@
       releaseStatus: '' as any as EnumTaskReleaseStatus,
       time: [] as unknown as ModelValueType,
       orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
-      flexEnterpriseSettingStatus: '' as any as FlexEnterpriseSettingStatus,
     },
     queryKey: ['taskServices/getTaskInfos'],
     columnsRenderProps: {
diff --git a/src/views/EmploymentManage/constants/columns.ts b/src/views/EmploymentManage/constants/columns.ts
index 7a2d70c..97c074b 100644
--- a/src/views/EmploymentManage/constants/columns.ts
+++ b/src/views/EmploymentManage/constants/columns.ts
@@ -66,32 +66,32 @@
   },
   {
     id: '2',
-    enCode: 'name',
+    enCode: 'identity',
     name: '韬唤璇佸彿',
   },
   {
     id: '3',
-    enCode: 'name',
+    enCode: 'contactPhoneNumber',
     name: '鐢佃瘽',
   },
   {
     id: '4',
-    enCode: 'name',
+    enCode: 'age',
     name: '骞撮緞',
   },
   {
     id: '5',
-    enCode: 'name',
+    enCode: 'gender',
     name: '鎬у埆',
   },
   {
     id: '6',
-    enCode: 'name',
+    enCode: 'educationalBackgroundContent',
     name: '瀛﹀巻',
   },
   {
     id: '7',
-    enCode: 'name',
+    enCode: 'arrangeStatus',
     name: '鎺掔彮鐘舵��',
   },
 ]);
@@ -104,32 +104,32 @@
   },
   {
     id: '2',
-    enCode: 'name',
+    enCode: 'identity',
     name: '韬唤璇佸彿',
   },
   {
     id: '3',
-    enCode: 'name',
+    enCode: 'contactPhoneNumber',
     name: '鐢佃瘽',
   },
   {
     id: '4',
-    enCode: 'name',
+    enCode: 'age',
     name: '骞撮緞',
   },
   {
     id: '5',
-    enCode: 'name',
+    enCode: 'gender',
     name: '鎬у埆',
   },
   {
     id: '6',
-    enCode: 'name',
+    enCode: 'educationalBackgroundContent',
     name: '瀛﹀巻',
   },
   {
     id: '7',
-    enCode: 'name',
+    enCode: 'hireStatus',
     name: '褰曠敤鐘舵��',
   },
 ]);
diff --git a/src/views/FlexJobManage/FlexJobManage.vue b/src/views/FlexJobManage/FlexJobManage.vue
index d89e356..d6e64e2 100644
--- a/src/views/FlexJobManage/FlexJobManage.vue
+++ b/src/views/FlexJobManage/FlexJobManage.vue
@@ -5,11 +5,8 @@
         <template #query>
           <QueryFilterItem tip-content="褰曠敤鐘舵��">
             <FieldRadio
-              v-model="extraParamState.flexEnterpriseSettingStatus"
-              :value-enum="[
-                { label: '宸插綍鐢�', value: 1 },
-                { label: '鏈綍鐢�', value: 0 },
-              ]"
+              v-model="extraParamState.hireStatus"
+              :value-enum="EnumTaskUserHireStatusText"
               buttonStyle
               showAllBtn
               @change="getList()"
@@ -17,43 +14,38 @@
           </QueryFilterItem>
           <QueryFilterItem tip-content="瀹炲悕鐘舵��">
             <FieldRadio
-              v-model="extraParamState.flexEnterpriseSettingStatus"
+              v-model="extraParamState.isReal"
               :value-enum="[
-                { label: '宸插疄鍚�', value: 1 },
-                { label: '鏈疄鍚�', value: 0 },
+                { label: '宸插疄鍚�', value: true },
+                { label: '鏈疄鍚�', value: false },
               ]"
               buttonStyle
               showAllBtn
+              :all-btn-value="null"
               @change="getList()"
             />
           </QueryFilterItem>
           <QueryFilterItem tip-content="鐏靛伐绛剧害鐘舵��">
             <FieldSelect
-              v-model="extraParamState.flexEnterpriseSettingStatus"
-              :value-enum="[
-                { label: '宸插疄鍚�', value: 1 },
-                { label: '鏈疄鍚�', value: 0 },
-              ]"
-              buttonStyle
-              showAllBtn
+              v-model="extraParamState.userSignContractStatus"
+              :value-enum="EnumTaskUserSignContractStatusText"
+              placeholder="璇烽�夋嫨鐏靛伐绛剧害鐘舵��"
+              clearable
               @change="getList()"
             />
           </QueryFilterItem>
           <QueryFilterItem tip-content="浼佷笟绛剧害鐘舵��">
             <FieldSelect
-              v-model="extraParamState.flexEnterpriseSettingStatus"
-              :value-enum="[
-                { label: '宸插疄鍚�', value: 1 },
-                { label: '鏈疄鍚�', value: 0 },
-              ]"
-              buttonStyle
-              showAllBtn
+              v-model="extraParamState.enterpriseSignContractStatus"
+              :value-enum="EnumTaskUserSignContractStatusText"
+              placeholder="璇烽�夋嫨浼佷笟绛剧害鐘舵��"
+              clearable
               @change="getList()"
             />
           </QueryFilterItem>
           <QueryFilterItem>
             <FieldDatePicker
-              v-model="extraParamState.flexEnterpriseSettingStatus"
+              v-model="extraParamState.createdTime"
               type="daterange"
               range-separator="~"
               start-placeholder="璧峰鏃ユ湡"
@@ -65,7 +57,7 @@
           </QueryFilterItem>
           <QueryFilterItem>
             <FieldDatePicker
-              v-model="extraParamState.flexEnterpriseSettingStatus"
+              v-model="extraParamState.signContractTime"
               type="daterange"
               range-separator="~"
               start-placeholder="璧峰鏃ユ湡"
@@ -133,12 +125,14 @@
   UploadUserFile,
 } from '@bole-core/components';
 import { FlexJobManageColumns } from './constants';
-import { FlexEnterpriseSettingStatus, Gender } from '@/constants';
+import { EnumTaskUserHireStatusText, EnumTaskUserSignContractStatusText } from '@/constants';
 import { Message } from '@bole-core/core';
-import { convertApi2FormUrlOnlyOne, downloadFileByUrl } from '@/utils';
+import { convertApi2FormUrlOnlyOne, downloadFileByUrl, format } from '@/utils';
 import StaffInfoDialog from './components/StaffInfoDialog.vue';
 import BatchImportDialog from './components/BatchImportDialog.vue';
 import SendShotMessageDialog from './components/SendShotMessageDialog.vue';
+import * as enterpriseEmployeeServices from '@/services/api/enterpriseEmployee';
+import { ModelValueType } from 'element-plus';
 
 defineOptions({
   name: 'EnterpriseManageList',
@@ -172,7 +166,11 @@
       onClick: (role) => handleSign(role),
     },
     extraProps: {
-      hide: (row) => false,
+      hide: (row: API.GetEnterpriseEmployeesQueryResultItem) =>
+        !(
+          row.userSignContractStatus === EnumTaskUserSignContractStatus.Pass &&
+          row.enterpriseSignContractStatus === EnumTaskUserSignContractStatus.Wait
+        ),
     },
   },
   {
@@ -184,7 +182,11 @@
       onClick: (role) => handleUnSign(role),
     },
     extraProps: {
-      hide: (row) => false,
+      hide: (row: API.GetEnterpriseEmployeesQueryResultItem) =>
+        !(
+          row.userSignContractStatus === EnumTaskUserSignContractStatus.Pass &&
+          row.enterpriseSignContractStatus === EnumTaskUserSignContractStatus.Pass
+        ),
     },
   },
   {
@@ -221,17 +223,30 @@
 } = useTable(
   async ({ pageIndex, pageSize }, extraParamState) => {
     try {
-      let params: API.GetFlexEnterpriseInput = {
+      let params: API.GetEnterpriseEmployeesQuery = {
         pageModel: {
           rows: pageSize,
           page: pageIndex,
           orderInput: extraParamState.orderInput,
         },
-        flexEnterpriseSettingStatus: extraParamState.flexEnterpriseSettingStatus,
-        searchWord: extraParamState.searchWord,
+        keywords: extraParamState.searchWord,
+        createdTimeStart: format(extraParamState.createdTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
+        createdTimeEnd: format(extraParamState.createdTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
+        signContractTimeStart: format(
+          extraParamState.signContractTime?.[0] ?? '',
+          'YYYY-MM-DD 00:00:00'
+        ),
+        signContractTimeEnd: format(
+          extraParamState.signContractTime?.[1] ?? '',
+          'YYYY-MM-DD 23:59:59'
+        ),
+        hireStatus: extraParamState.hireStatus,
+        isReal: extraParamState.isReal,
+        userSignContractStatus: extraParamState.userSignContractStatus,
+        enterpriseSignContractStatus: extraParamState.enterpriseSignContractStatus,
       };
 
-      let res = await flexEnterpriseServices.getFlexEnterpriseList(params, {
+      let res = await enterpriseEmployeeServices.getEnterpriseEmployees(params, {
         showLoading: !state.loading,
       });
       return res;
@@ -243,10 +258,29 @@
     defaultExtraParams: {
       searchWord: '',
       orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
-      flexEnterpriseSettingStatus: '' as any as FlexEnterpriseSettingStatus,
+      createdTime: [] as unknown as ModelValueType,
+      signContractTime: [] as unknown as ModelValueType,
+      hireStatus: '' as any as EnumTaskUserHireStatus,
+      isReal: null as any as boolean,
+      userSignContractStatus: '' as any as EnumTaskUserSignContractStatus,
+      enterpriseSignContractStatus: '' as any as EnumTaskUserSignContractStatus,
     },
-    queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'],
-    columnsRenderProps: {},
+    queryKey: ['enterpriseEmployeeServices/getEnterpriseEmployees'],
+    columnsRenderProps: {
+      gender: { type: 'enum', valueEnum: EnumUserGenderTextForPerson },
+      hireStatus: { type: 'enum', valueEnum: EnumTaskUserHireStatusText },
+      userIsReal: {
+        formatter: (row: API.GetEnterpriseEmployeesQueryResultItem) => {
+          return row.userIsReal ? '宸插疄鍚�' : '鏈疄鍚�';
+        },
+      },
+      userSignContractStatus: { type: 'enum', valueEnum: EnumTaskUserSignContractStatusText },
+      hireTime: { type: 'date' },
+      userRealTime: { type: 'date' },
+      userSignContractTime: { type: 'date' },
+      enterpriseSignContractStatus: { type: 'enum', valueEnum: EnumTaskUserSignContractStatusText },
+      enterpriseSignContractTime: { type: 'date' },
+    },
   }
 );
 
@@ -274,40 +308,36 @@
   defaultFormParams: {
     id: '',
     name: '',
-    idNumber: '',
-    phoneNumber: '',
-    genderType: Gender.Male,
-    age: 0,
-    companyId: '',
-    customerId: '',
+    identity: '',
+    contactPhoneNumber: '',
+    gender: EnumUserGender.Male,
+    age: null as any as number,
     idFrontUrl: [] as UploadUserFile[],
     idBackUrl: [] as UploadUserFile[],
     contractUrl: [] as UploadUserFile[],
     regiterTime: '',
-    realVerifyTime: '',
-    signTime: '',
+    userRealTime: '',
+    userSignContractTime: '',
     isDetail: false,
   },
 });
 
-function openDialog(row, isDetail = false) {
+function openDialog(row: API.GetEnterpriseEmployeesQueryResultItem, isDetail = false) {
   handleStaffInfoEdit({
     id: row.id,
     name: row.name,
-    idNumber: row.idNumber,
-    phoneNumber: row.phoneNumber,
-    genderType: Gender.Male,
-    age: row.age ?? 0,
-    companyId: row.companyId,
-    customerId: row.customerId,
+    identity: row.identity,
+    contactPhoneNumber: row.contactPhoneNumber,
+    gender: row.gender,
+    age: row.age ?? null,
     idFrontUrl: convertApi2FormUrlOnlyOne(row.idFrontUrl),
     idBackUrl: convertApi2FormUrlOnlyOne(row.idBackUrl),
     contractUrl: convertApi2FormUrlOnlyOne(row.contractUrl, {
       fileName: row.contractUrl ? row.contractUrl.split('/').pop() : '鍚堝悓',
     }),
-    regiterTime: row.regiterTime,
-    realVerifyTime: row.realVerifyTime,
-    signTime: row.signTime,
+    regiterTime: row.regiterTime ?? '',
+    userRealTime: row.userRealTime,
+    userSignContractTime: row.userSignContractTime,
     isDetail: isDetail,
   });
 }
@@ -370,15 +400,15 @@
 
 function handleBatchUnSign() {}
 
-function handleSign(row) {}
+function handleSign(row: API.GetEnterpriseEmployeesQueryResultItem) {}
 function handleBatchSign() {}
-async function handleUnSign(row) {
+async function handleUnSign(row: API.GetEnterpriseEmployeesQueryResultItem) {
   try {
     await Message.tipMessage('纭畾瑙g害鐢ㄦ埛锛�');
   } catch (error) {}
 }
 
-async function handleDelete(row) {
+async function handleDelete(row: API.GetEnterpriseEmployeesQueryResultItem) {
   try {
     await Message.deleteMessage();
   } catch (error) {}
diff --git a/src/views/FlexJobManage/components/StaffInfoDialog.vue b/src/views/FlexJobManage/components/StaffInfoDialog.vue
index 5df64d5..3abf0f0 100644
--- a/src/views/FlexJobManage/components/StaffInfoDialog.vue
+++ b/src/views/FlexJobManage/components/StaffInfoDialog.vue
@@ -22,36 +22,44 @@
         <ProFormColItem :span="12">
           <ProFormItemV2
             label="韬唤璇佸彿锛�"
-            prop="idNumber"
+            prop="identity"
             :check-rules="[{ message: '璇疯緭鍏ヨ韩浠借瘉鍙�', type: 'idCard' }]"
           >
-            <ProFormText placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" v-model.trim="form.idNumber"></ProFormText>
+            <ProFormText placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" v-model.trim="form.identity"></ProFormText>
           </ProFormItemV2>
         </ProFormColItem>
         <ProFormColItem :span="12">
-          <ProFormItemV2 v-if="form.isDetail" label="瀹炲悕鏃堕棿锛�" prop="realVerifyTime">
-            <div>{{ format(form.realVerifyTime, 'YYYY-MM-DD HH:mm') }}</div>
+          <ProFormItemV2 v-if="form.isDetail" label="瀹炲悕鏃堕棿锛�" prop="userRealTime">
+            <div>{{ format(form.userRealTime, 'YYYY-MM-DD HH:mm') }}</div>
           </ProFormItemV2>
         </ProFormColItem>
         <ProFormColItem :span="12">
           <ProFormItemV2
             label="鎵嬫満鍙凤細"
-            prop="phoneNumber"
+            prop="contactPhoneNumber"
             :check-rules="[{ message: '璇疯緭鍏ユ墜鏈哄彿', type: 'phone' }]"
           >
-            <ProFormText placeholder="璇疯緭鍏ユ墜鏈哄彿" v-model.trim="form.phoneNumber"></ProFormText>
+            <ProFormText
+              placeholder="璇疯緭鍏ユ墜鏈哄彿"
+              v-model.trim="form.contactPhoneNumber"
+            ></ProFormText>
           </ProFormItemV2>
         </ProFormColItem>
         <ProFormColItem :span="12">
-          <ProFormItemV2 v-if="form.isDetail" label="绛剧害鏃堕棿锛�" prop="signTime">
-            <div>{{ format(form.signTime, 'YYYY-MM-DD HH:mm') }}</div>
+          <ProFormItemV2 v-if="form.isDetail" label="绛剧害鏃堕棿锛�" prop="userSignContractTime">
+            <div>{{ format(form.userSignContractTime, 'YYYY-MM-DD HH:mm') }}</div>
           </ProFormItemV2>
         </ProFormColItem>
         <ProFormColItem :span="12">
-          <ProFormItemV2 label="鎬у埆锛�" prop="phoneNumber" required>
+          <ProFormItemV2
+            label="鎬у埆锛�"
+            prop="gender"
+            required
+            :check-rules="[{ message: '璇烽�夋嫨鎬у埆' }]"
+          >
             <ProFormRadio
-              v-model="form.genderType"
-              :value-enum="GenderText"
+              v-model="form.gender"
+              :value-enum="EnumUserGenderTextForPerson"
               :buttonStyle="false"
             ></ProFormRadio>
           </ProFormItemV2>
@@ -77,8 +85,13 @@
               :controls="false"
               :min="0"
               :max="9999"
-              :unit="form.isDetail ? '宀�' : ''"
-            ></ProFormInputNumber>
+              placeholder="璇疯緭鍏ュ勾榫�"
+            >
+              <template #readContent>
+                <span v-if="form.age">{{ form.age }}宀�</span>
+                <span v-else></span>
+              </template>
+            </ProFormInputNumber>
           </ProFormItemV2>
         </ProFormColItem>
       </ProFormCol>
@@ -128,7 +141,7 @@
   ProFormInputNumber,
 } from '@bole-core/components';
 import { format } from '@/utils';
-import { Gender, GenderText } from '@/constants';
+import { EnumUserGender, EnumUserGenderTextForPerson } from '@/constants';
 
 defineOptions({
   name: 'StaffInfoDialog',
@@ -138,18 +151,16 @@
   title?: string;
   id: string;
   name: string;
-  idNumber: string;
-  phoneNumber: string;
-  genderType: Gender;
+  identity: string;
+  contactPhoneNumber: string;
+  gender: EnumUserGender;
   age: number;
-  customerId: string;
-  companyId: string;
   idFrontUrl: UploadUserFile[];
   idBackUrl: UploadUserFile[];
   contractUrl: UploadUserFile[];
   regiterTime: string;
-  realVerifyTime: string;
-  signTime: string;
+  userRealTime: string;
+  userSignContractTime: string;
   isDetail: boolean;
 };
 
diff --git a/src/views/FlexJobManage/constants/columns.ts b/src/views/FlexJobManage/constants/columns.ts
index 308e878..888e286 100644
--- a/src/views/FlexJobManage/constants/columns.ts
+++ b/src/views/FlexJobManage/constants/columns.ts
@@ -8,12 +8,12 @@
   },
   {
     id: '2',
-    enCode: 'idNumber',
+    enCode: 'identity',
     name: '韬唤璇佸彿',
   },
   {
     id: '3',
-    enCode: 'sex',
+    enCode: 'gender',
     name: '鎬у埆',
   },
   {
@@ -23,47 +23,47 @@
   },
   {
     id: '6',
-    enCode: 'phoneNumber',
+    enCode: 'contactPhoneNumber',
     name: '鎵嬫満鍙�',
   },
   {
     id: '8',
-    enCode: 'regiterStatus',
+    enCode: 'hireStatus',
     name: '褰曠敤鐘舵��',
   },
   {
     id: '9',
-    enCode: 'realVerifyStatus',
+    enCode: 'userIsReal',
     name: '瀹炲悕鐘舵��',
   },
   {
     id: '10',
-    enCode: 'signStatus',
+    enCode: 'userSignContractStatus',
     name: '鐏靛伐绛剧害鐘舵��',
   },
   {
     id: '11',
-    enCode: 'regiterTime',
+    enCode: 'hireTime',
     name: '褰曠敤鏃堕棿',
   },
   {
     id: '12',
-    enCode: 'realVerifyTime',
+    enCode: 'userRealTime',
     name: '瀹炲悕鏃堕棿',
   },
   {
     id: '13',
-    enCode: 'signTime',
+    enCode: 'userSignContractTime',
     name: '绛剧害鏃堕棿',
   },
   {
     id: '14',
-    enCode: 'enterSignStatus',
+    enCode: 'enterpriseSignContractStatus',
     name: '浼佷笟绛剧害鐘舵��',
   },
   {
     id: '15',
-    enCode: 'enterSignTime',
+    enCode: 'enterpriseSignContractTime',
     name: '浼佷笟绛剧害鏃堕棿',
   },
 ]);
diff --git a/src/views/ServiceChargeManage/ServiceChargeManage.vue b/src/views/ServiceChargeManage/ServiceChargeManage.vue
index ad975a6..d9cbb15 100644
--- a/src/views/ServiceChargeManage/ServiceChargeManage.vue
+++ b/src/views/ServiceChargeManage/ServiceChargeManage.vue
@@ -108,7 +108,7 @@
   UploadUserFile,
 } from '@bole-core/components';
 import { ServiceChargeManageColumns } from './constants';
-import { FlexEnterpriseSettingStatus, Gender } from '@/constants';
+import { EnumUserGender } from '@/constants';
 import { downloadFileByUrl } from '@/utils';
 
 defineOptions({

--
Gitblit v1.9.1