From 0f8d8c435f53cd2e7d4243608745f0e6cb152289 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 11 八月 2025 10:00:09 +0800
Subject: [PATCH] feat: 接口对接

---
 apps/cMiniApp/src/subpackages/curriculum/mineCurriculumVitae/InnerPage.vue |   49 ++--
 packages/services/apiV2/index.ts                                           |    2 
 packages/services/apiV2/resource.ts                                        |   15 +
 packages/constants/task.ts                                                 |   16 +
 packages/services/apiV2/typings.d.ts                                       |  481 ++++++++++++++++++++++++++++++++++++++++++-
 packages/constants/apiEnum.ts                                              |   28 ++
 packages/services/apiV2/auth.ts                                            |   27 ++
 packages/services/apiV2/user.ts                                            |   15 -
 8 files changed, 577 insertions(+), 56 deletions(-)

diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineCurriculumVitae/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineCurriculumVitae/InnerPage.vue
index 28bdc57..4526023 100644
--- a/apps/cMiniApp/src/subpackages/curriculum/mineCurriculumVitae/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/curriculum/mineCurriculumVitae/InnerPage.vue
@@ -11,18 +11,18 @@
       <Avatar
         :size="60"
         class="mine-curriculum-avatar"
-        :src="setOSSLink(detail?.resumeBaseInfo?.avatarUrl ?? '')"
+        :src="setOSSLink(detail?.avatar ?? '')"
       ></Avatar>
       <div class="mine-curriculum-info-content">
         <div class="mine-curriculum-info-item">
           <div class="mine-curriculum-info-item-left">
             <div class="mine-curriculum-info-item-name">
-              {{ detail?.resumeBaseInfo?.name ?? '' }}
+              {{ detail?.name ?? '' }}
             </div>
             <div class="mine-curriculum-info-item-gender">
               <div class="mine-curriculum-info-item-gender-dot">路</div>
               <img
-                v-if="detail?.resumeBaseInfo?.genderType === Gender.Male"
+                v-if="detail?.gender === EnumUserGender.Male"
                 :src="IconMale"
                 class="mine-curriculum-info-item-gender-icon"
               />
@@ -35,14 +35,14 @@
           <div class="mine-curriculum-info-item-left">
             <img :src="IconPhone" class="mine-curriculum-info-item-phone-icon" />
             <div class="mine-curriculum-info-item-phone">
-              {{ detail?.resumeBaseInfo?.phoneNumber ?? '' }}
+              {{ detail?.phoneNumber ?? '' }}
             </div>
           </div>
           <div class="mine-curriculum-info-item-detail">
             {{
-              `${detail?.resumeBaseInfo?.age ?? ''}宀� | ${
-                detail?.resumeBaseInfo?.socialIdentityName
-              } | ${detail?.resumeBaseInfo?.educationalLevelName}`
+              `${detail?.age ?? ''}宀� | ${detail?.personalIdentityContent} | ${
+                detail?.educationalBackgroundContent
+              }`
             }}
           </div>
         </div>
@@ -65,16 +65,14 @@
         <MineAgreementSignDetailItem label="绌洪棽鏃堕棿">
           <template #detail>
             <div class="mine-curriculum-intention-bold">
-              {{ UserResumeFreeTimeEnumText[detail?.resumeExpectationJob?.freeTime] }}
+              {{ EnumPersonalFreeTimeText[detail?.freeTime] }}
             </div>
           </template>
         </MineAgreementSignDetailItem>
         <MineAgreementSignDetailItem label="姹傝亴鐘舵��">
           <template #detail>
             <div class="mine-curriculum-intention-bold">
-              {{
-                UserResumeJobSeekingStatusEnumText[detail?.resumeExpectationJob?.jobSeekingStatus]
-              }}
+              {{ EnumPersonalJobSeekingStatusText[detail?.jobSeekingStatus] }}
             </div>
           </template>
         </MineAgreementSignDetailItem>
@@ -109,12 +107,12 @@
 import MineAgreementSignDetailItem from '../../mine/mineAgreementSignDetail/MineAgreementSignDetailItem.vue';
 import { List, ListItem, JobTagList, Avatar } from '@12333/components';
 import {
-  Gender,
-  UserResumeFreeTimeEnumText,
-  UserResumeJobSeekingStatusEnumText,
+  EnumUserGender,
+  EnumPersonalFreeTimeText,
+  EnumPersonalJobSeekingStatusText,
 } from '@12333/constants';
 import { RouterPath } from '@/constants';
-import * as userResumeServices from '@12333/services/api/userResume';
+import * as userResumeServices from '@12333/services/apiV2/userResume';
 import IconArrow from '@/assets/setting/icon-arrow.png';
 import IconAuth from '@/assets/mine/icon-auth.png';
 import IconMale from '@/assets/mine/icon-male.png';
@@ -129,11 +127,11 @@
   name: 'InnerPage',
 });
 
-const userStore = useUserStore();
+const { userDetail } = useUserStore();
 const isLogin = useIsLogin();
 const router = Taro.useRouter();
 
-const taskId = router.params?.taskId;
+const usrId = computed(() => userDetail?.userId ?? '');
 
 const eventChannel = useEventChannel();
 
@@ -146,7 +144,7 @@
 });
 
 const jobTag = computed(
-  () => detail?.value?.resumeExpectationJob?.jobIdList?.map((x) => x.name) ?? []
+  () => detail?.value?.userExpectJobs?.map((x) => x.personalIdentityContent) ?? []
 );
 
 const {
@@ -155,14 +153,17 @@
   data: detail,
   refetch,
 } = useQuery({
-  queryKey: ['userResumeServices/getUserResume', taskId],
+  queryKey: ['userResumeServices/getUserResume', usrId],
   queryFn: async () => {
-    return await userResumeServices.getUserResume({
-      showLoading: false,
-    });
+    return await userResumeServices.getUserResume(
+      { userId: usrId.value },
+      {
+        showLoading: false,
+      }
+    );
   },
-  placeholderData: () => ({} as API.MyResumeOutput),
-  onSuccess(data) {},
+  placeholderData: () => ({} as API.GetUserResumeQueryResult),
+  enabled: !!usrId.value,
 });
 
 function goPage(routeName: string) {
diff --git a/packages/constants/apiEnum.ts b/packages/constants/apiEnum.ts
index f260f44..849b19f 100644
--- a/packages/constants/apiEnum.ts
+++ b/packages/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 {
   /**涓婁笂绛� */
@@ -77,8 +101,10 @@
   Role = 5,
   /**鐢ㄦ埛淇℃伅 */
   User = 6,
+  /**鐢ㄦ埛绠�鍘� */
+  UserResume = 7,
   /**浼佷笟淇℃伅 */
-  Enterprise = 7,
+  Enterprise = 8,
 }
 
 /** 璧勬簮璇锋眰鏂瑰紡 */
diff --git a/packages/constants/task.ts b/packages/constants/task.ts
index bc23d2c..6e1fd23 100644
--- a/packages/constants/task.ts
+++ b/packages/constants/task.ts
@@ -4,6 +4,8 @@
   EnumSettlementCycle,
   EnumTaskReleaseStatus,
   EnumTaskCheckReceiveStatus,
+  EnumPersonalFreeTime,
+  EnumPersonalJobSeekingStatus,
 } from './apiEnum';
 
 export const EnumBillingMethodText = {
@@ -46,3 +48,17 @@
   [EnumTaskCheckReceiveStatus.Wait]: '寰呴獙鏀�',
   [EnumTaskCheckReceiveStatus.Completed]: '宸查獙鏀�',
 };
+
+export const EnumPersonalFreeTimeText = {
+  [EnumPersonalFreeTime.NoLimit]: '涓嶉檺',
+  [EnumPersonalFreeTime.WinterSummerVacations]: '瀵掓殤鍋�',
+  [EnumPersonalFreeTime.FestivalAndHoliday]: '鑺傚亣鏃�',
+  [EnumPersonalFreeTime.Weekend]: '鍛ㄥ叚鏃�',
+  [EnumPersonalFreeTime.Weekday]: '宸ヤ綔鏃�',
+};
+
+export const EnumPersonalJobSeekingStatusText = {
+  [EnumPersonalJobSeekingStatus.Active]: '绉瀬鎵句换鍔�',
+  [EnumPersonalJobSeekingStatus.Whatever]: '闅忎究鐪嬬湅',
+  [EnumPersonalJobSeekingStatus.Not]: '鏆傛椂涓嶆壘浠诲姟',
+};
diff --git a/packages/services/apiV2/auth.ts b/packages/services/apiV2/auth.ts
index f783319..6c5340a 100644
--- a/packages/services/apiV2/auth.ts
+++ b/packages/services/apiV2/auth.ts
@@ -2,6 +2,21 @@
 // @ts-ignore
 import { request } from '@/utils/request';
 
+/** 缁戝畾鎵嬫満鍙� POST /api/user/auth/bindPhoneNumber */
+export async function bindPhoneNumber(
+  body: API.BindPhoneNumberCommand,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/user/auth/bindPhoneNumber', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 鑾峰彇闃块噷浜慜SS鎺堟潈淇℃伅 GET /api/user/auth/getAliyunOSSAcs */
 export async function getAliyunOSSAcs(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
@@ -89,3 +104,15 @@
     ...(options || {}),
   });
 }
+
+/** 寰俊灏忕▼搴忕櫥褰� POST /api/user/auth/wxmpLogin */
+export async function wxmpLogin(body: API.WxmpLoginCommand, options?: API.RequestConfig) {
+  return request<API.LoginCommandCallback>('/api/user/auth/wxmpLogin', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/packages/services/apiV2/index.ts b/packages/services/apiV2/index.ts
index 3671cc8..e33974b 100644
--- a/packages/services/apiV2/index.ts
+++ b/packages/services/apiV2/index.ts
@@ -2,6 +2,7 @@
 /* eslint-disable */
 // API 鏇存柊鏃堕棿锛�
 // API 鍞竴鏍囪瘑锛�
+import * as userResume from './userResume';
 import * as resource from './resource';
 import * as user from './user';
 import * as dictionary from './dictionary';
@@ -11,6 +12,7 @@
 import * as role from './role';
 import * as menu from './menu';
 export default {
+  userResume,
   resource,
   user,
   dictionary,
diff --git a/packages/services/apiV2/resource.ts b/packages/services/apiV2/resource.ts
index dc3ef94..5e25fe0 100644
--- a/packages/services/apiV2/resource.ts
+++ b/packages/services/apiV2/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/packages/services/apiV2/typings.d.ts b/packages/services/apiV2/typings.d.ts
index 4e963e9..656be26 100644
--- a/packages/services/apiV2/typings.d.ts
+++ b/packages/services/apiV2/typings.d.ts
@@ -105,9 +105,46 @@
     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 APIgetUserResumePersonalParams {
+    /** 鏌ヨ鐢ㄦ埛绠�鍘�-涓汉淇℃伅 */
+    request?: GetUserResumePersonalQuery;
+  }
+
+  interface APIgetUserResumeWorkExperienceParams {
+    /** 鏌ヨ鐢ㄦ埛绠�鍘�-宸ヤ綔缁忛獙 */
+    request?: GetUserResumeWorkExperienceQuery;
+  }
+
+  interface BindPhoneNumberCommand {
+    /** 鎵嬫満鍙风爜 */
+    phoneNumber?: string;
+    /** 楠岃瘉鐮� */
+    verifyCode?: string;
   }
 
   interface DeleteDictionaryCategoryCommand {
@@ -123,6 +160,10 @@
   }
 
   interface DeleteTaskInfoCommand {
+    ids: string[];
+  }
+
+  interface DeleteUserResumeCredentialCommand {
     ids: string[];
   }
 
@@ -173,6 +214,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,
@@ -195,8 +258,10 @@
     Role = 5,
     /**鐢ㄦ埛淇℃伅 */
     User = 6,
+    /**鐢ㄦ埛绠�鍘� */
+    UserResume = 7,
     /**浼佷笟淇℃伅 */
-    Enterprise = 7,
+    Enterprise = 8,
   }
 
   enum EnumResourceMethod {
@@ -295,6 +360,25 @@
     Enterprise = 20,
     /**杩愯惀 */
     Operation = 100,
+  }
+
+  interface FriendlyResultBoolean {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    /** 鏁版嵁 */
+    data?: boolean;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
   }
 
   interface FriendlyResultGetAliyunOSSAcsQueryResult {
@@ -441,6 +525,78 @@
     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;
@@ -449,6 +605,24 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetUserResumeQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetUserResumeWorkExperienceQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetUserResumeWorkExperienceQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -582,6 +756,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;
     /** 閿欒淇℃伅 */
@@ -859,6 +1052,8 @@
     contactEmail?: string;
     /** 璐﹀彿 */
     userName?: string;
+    /** 鍦ㄦ嫑宀椾綅鏁伴噺 */
+    taskCount?: number;
   }
 
   interface GetEnterpriseSmsSettingQueryResult {
@@ -1227,24 +1422,14 @@
     status?: EnumTaskStatus;
     releaseStatus?: EnumTaskReleaseStatus;
     recommendStatus?: EnumTaskRecommendStatus;
+    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
   }
 
   interface GetTaskInfosQueryResult {
     pageModel?: PagedListQueryResultPageModel;
     /** 鏁版嵁 */
     data?: GetTaskInfosQueryResultItem[];
-    count?: GetTaskInfosQueryResultCount;
-  }
-
-  interface GetTaskInfosQueryResultCount {
-    /** 寰呭畨鎺掓暟閲� */
-    waitAssignCount?: number;
-    /** 宸插畨鎺掓暟閲� */
-    completedAssignCount?: number;
-    /** 鍙戝竷涓暟閲� */
-    inProcessReleaseCount?: number;
-    /** 宸插仠姝㈡暟閲� */
-    stoppedReleaseCount?: number;
+    objectData?: GetTaskInfosQueryResultObjectData;
   }
 
   interface GetTaskInfosQueryResultItem {
@@ -1294,6 +1479,17 @@
     createdTime?: string;
   }
 
+  interface GetTaskInfosQueryResultObjectData {
+    /** 寰呭畨鎺掓暟閲� */
+    waitAssignCount?: number;
+    /** 宸插畨鎺掓暟閲� */
+    completedAssignCount?: number;
+    /** 鍙戝竷涓暟閲� */
+    inProcessReleaseCount?: number;
+    /** 宸插仠姝㈡暟閲� */
+    stoppedReleaseCount?: number;
+  }
+
   interface GetUserInfoRolesQueryResultItem {
     /** 瑙掕壊Id */
     id?: string;
@@ -1305,7 +1501,184 @@
     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;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    /** 韬唤缂栧彿 */
+    personalIdentityCode?: string;
+    /** 韬唤 */
+    personalIdentityContent?: string;
+    /** 瀛﹀巻缂栧彿 */
+    educationalBackgroundCode?: string;
+    /** 瀛﹀巻 */
+    educationalBackgroundContent?: string;
+    /** 甯搁┗鐪佷唤缂栧彿 */
+    provinceCode?: string;
+    /** 甯搁┗鐪佷唤 */
+    provinceContent?: string;
+    /** 甯搁┗鍩庡競缂栧彿 */
+    cityCode?: string;
+    /** 甯搁┗鍩庡競 */
+    cityContent?: string;
+  }
+
+  interface GetUserResumeQueryResult {
+    /** 鐢ㄦ埛Id */
+    id?: string;
+    /** 澶村儚 */
+    avatar?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: 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;
+    /** 鐢熸椿鐓� */
+    photoImgs?: string[];
+  }
+
+  interface GetUserResumeQueryResultCredential {
+    /** 璇佷功绫诲瀷缂栧彿 */
+    typeCode?: string;
+    /** 璇佷功绫诲瀷 */
+    typeContent?: string;
+    /** 璇佷功缂栧彿 */
+    code?: string;
+    /** 姘镐箙璇佷功 */
+    isForever?: boolean;
+    /** 寮�濮嬫棩鏈� */
+    startDate?: string;
+    /** 缁撴潫鏃ユ湡 */
+    endDate?: string;
+    /** 鍙戣瘉鍗曚綅 */
+    issueUnit?: string;
+    /** 璇佷功姝i潰鐓х墖 */
+    img?: string;
+    /** 璇佷功鍙嶉潰鐓х墖 */
+    backImg?: string;
+  }
+
+  interface GetUserResumeQueryResultExpectJob {
+    /** 鏈熸湜宀椾綅缂栧彿 */
+    personalIdentityCode?: string;
+    /** 鏈熸湜宀椾綅 */
+    personalIdentityContent?: string;
+  }
+
+  type GetUserResumeWorkExperienceQuery = Record<string, any>;
+
+  interface GetUserResumeWorkExperienceQueryResult {
+    /** 宸ヤ綔璧勫巻 */
+    workSeniority?: string;
+    /** 宸ヤ綔缁忛獙 */
+    workExperience?: string;
+  }
 
   interface LoginCommandCallback {
     /** 鐢ㄦ埛璁块棶浠ょ墝 */
@@ -1595,6 +1968,15 @@
     resources?: GetRoleQueryResultResource[];
   }
 
+  interface SaveScheduleJobDetailCommand {
+    /** 璧勬簮Id */
+    resourceId?: string;
+    /** 璇锋眰鏁版嵁 */
+    body?: string;
+    /** Cron琛ㄨ揪寮� */
+    cron?: string;
+  }
+
   interface SaveTaskInfoCommand {
     /** Id */
     id?: string;
@@ -1629,6 +2011,67 @@
     beginTime: string;
     /** 浠诲姟缁撴潫鏃堕棿 */
     endTime: string;
+  }
+
+  interface SaveUserResumeCredentialCommand {
+    /** Id */
+    id?: string;
+    /** 璇佷功绫诲瀷缂栧彿 */
+    typeCode: string;
+    /** 璇佷功缂栧彿 */
+    code?: string;
+    /** 姘镐箙璇佷功 */
+    isForever?: boolean;
+    /** 寮�濮嬫棩鏈� */
+    startDate: string;
+    /** 缁撴潫鏃ユ湡 */
+    endDate: string;
+    /** 鍙戣瘉鍗曚綅 */
+    issueUnit?: string;
+    /** 璇佷功姝i潰鐓х墖 */
+    img: string;
+    /** 璇佷功鍙嶉潰鐓х墖 */
+    backImg?: string;
+  }
+
+  interface SaveUserResumeDetailCommand {
+    /** 韬珮 */
+    height?: number;
+    /** 浣撻噸 */
+    weight?: number;
+    /** 鐢熸椿鐓� */
+    photos?: string[];
+  }
+
+  interface SaveUserResumeJobSeekingCommand {
+    /** 鐢ㄦ埛淇℃伅鏈熸湜宀椾綅 */
+    userExpectJobs: string[];
+    freeTime: EnumPersonalFreeTime;
+    jobSeekingStatus: EnumPersonalJobSeekingStatus;
+  }
+
+  interface SaveUserResumePersonalCommand {
+    /** 澶村儚 */
+    avatar?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    identity: string;
+    /** 韬唤缂栧彿 */
+    personalIdentityCode: string;
+    /** 瀛﹀巻缂栧彿 */
+    educationalBackgroundCode: string;
+    /** 甯搁┗鐪佷唤缂栧彿 */
+    provinceCode: string;
+    /** 甯搁┗鍩庡競缂栧彿 */
+    cityCode: string;
+  }
+
+  interface SaveUserResumeWorkExperienceCommand {
+    /** 宸ヤ綔璧勫巻 */
+    workSeniority?: string;
+    /** 宸ヤ綔缁忛獙 */
+    workExperience?: string;
   }
 
   interface SelectOptionGuidGetDictionaryCategorySelectQueryOption {
@@ -1730,12 +2173,18 @@
 
   interface SmsLoginCommand {
     /** 鎵嬫満鍙风爜 */
-    phoneNumber: string;
+    phoneNumber?: string;
     /** 楠岃瘉鐮� */
-    verifyCode: string;
+    verifyCode?: string;
     type?: EnumUserType;
     clientType?: EnumClientType;
   }
 
   type SyncHumanResourcesAreaDictionaryDataCommand = Record<string, any>;
+
+  interface WxmpLoginCommand {
+    /** 鐢ㄦ埛鐧诲綍鍑瘉 */
+    code: string;
+    type?: EnumUserType;
+  }
 }
diff --git a/packages/services/apiV2/user.ts b/packages/services/apiV2/user.ts
index a398d43..3d4e6e0 100644
--- a/packages/services/apiV2/user.ts
+++ b/packages/services/apiV2/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,

--
Gitblit v1.9.1