From e063d2153f5d2c72178a13c2c35c3f8b97f2368a Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 11 八月 2025 09:38:24 +0800
Subject: [PATCH] fix: 任务详情

---
 apps/bMiniApp/src/utils/request/index.ts                                      |    2 
 packages/services/apiV2/resource.ts                                           |   15 
 apps/bMiniApp/src/subpackages/login/loginByForm/verificationCodeLoginForm.vue |    7 
 apps/cMiniApp/src/subpackages/login/loginByForm/verificationCodeLoginForm.vue |    8 
 apps/bMiniApp/src/subpackages/login/registerForm/registerForm.vue             |   28 
 apps/cMiniApp/src/subpackages/task/components/CompanyDesc.vue                 |    7 
 apps/cMiniApp/src/utils/request/index.ts                                      |    2 
 packages/services/apiV2/userResume.ts                                         |  223 +++++++++++++
 apps/cMiniApp/src/stores/modules/user.ts                                      |   16 
 packages/services/apiV2/auth.ts                                               |   27 +
 apps/bMiniApp/project.config.json                                             |    2 
 apps/cMiniApp/src/subpackages/login/registerForm/registerForm.vue             |   28 
 packages/services/apiV2/user.ts                                               |   15 
 types/api.d.ts                                                                |    8 
 packages/services/apiV2/index.ts                                              |    2 
 apps/bMiniApp/src/stores/modules/user.ts                                      |   10 
 apps/cMiniApp/src/constants/app.ts                                            |    2 
 apps/bMiniApp/src/utils/storage/auth.ts                                       |    4 
 packages/services/apiV2/typings.d.ts                                          |  481 +++++++++++++++++++++++++++++-
 apps/cMiniApp/src/utils/storage/auth.ts                                       |    4 
 packages/constants/apiEnum.ts                                                 |   28 +
 21 files changed, 827 insertions(+), 92 deletions(-)

diff --git a/apps/bMiniApp/project.config.json b/apps/bMiniApp/project.config.json
index 8c102f7..7bc8fee 100644
--- a/apps/bMiniApp/project.config.json
+++ b/apps/bMiniApp/project.config.json
@@ -51,6 +51,6 @@
         "ignore": [],
         "include": []
     },
-    "appid": "wxb9e0baf4f87aa0de",
+    "appid": "wx3669dd12a0915f7d",
     "projectname": "bMiniApp"
 }
\ No newline at end of file
diff --git a/apps/bMiniApp/src/stores/modules/user.ts b/apps/bMiniApp/src/stores/modules/user.ts
index 2643b91..78f699f 100644
--- a/apps/bMiniApp/src/stores/modules/user.ts
+++ b/apps/bMiniApp/src/stores/modules/user.ts
@@ -31,7 +31,7 @@
 import { AppLocalConfig } from '@/constants';
 
 interface UserState {
-  userInfo?: Nullable<API.PasswordLoginCommandCallback>;
+  userInfo?: Nullable<API.LoginCommandCallback>;
   token?: Nullable<string>;
   refreshToken?: Nullable<string>;
   userDetail?: Nullable<API.UserInfoV2>;
@@ -118,11 +118,13 @@
     },
 
     // 鐢ㄦ埛鎵嬫満楠岃瘉鐮佺櫥鍏�
-    async loginByUsername(data: API.PhoneMesssageCodeLoginInput) {
-      let res = await accountServices.phoneMesssageCodeLogin(
+    async loginByUsername(data: API.SmsLoginCommand) {
+      let res = await authServices.smsLogin(
         {
           phoneNumber: data.phoneNumber,
-          code: data.code,
+          verifyCode: data.verifyCode,
+          type: AppLocalConfig.userType,
+          clientType: AppLocalConfig.clientType,
         },
         { showLoading: false }
       );
diff --git a/apps/bMiniApp/src/subpackages/login/loginByForm/verificationCodeLoginForm.vue b/apps/bMiniApp/src/subpackages/login/loginByForm/verificationCodeLoginForm.vue
index a4713e7..dd3316f 100644
--- a/apps/bMiniApp/src/subpackages/login/loginByForm/verificationCodeLoginForm.vue
+++ b/apps/bMiniApp/src/subpackages/login/loginByForm/verificationCodeLoginForm.vue
@@ -32,7 +32,6 @@
 </template>
 
 <script setup lang="ts">
-import * as commonServices from '@12333/services/api/Common';
 import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
 import { FormValidator, Message } from '@12333/utils';
 import { LargeButton } from '@/components';
@@ -41,6 +40,7 @@
 import { useLoginedJump } from '@/hooks';
 import { useUserStore } from '@/stores/modules/user';
 import Taro from '@tarojs/taro';
+import * as authServices from '@12333/services/apiV2/auth';
 
 defineOptions({
   name: 'verificationCodeLoginForm',
@@ -73,10 +73,9 @@
 });
 
 async function onGetCaptcha() {
-  await commonServices.sendVerificationCode(
+  await authServices.sendLoginOrRegisterVerifyCode(
     {
       phoneNumber: form.phoneNumber,
-      businessType: VerificationCodeBusinessType.PhoneMesssageCodeLogin,
     },
     { showLoading: false }
   );
@@ -90,7 +89,7 @@
         form.loading = true;
         await userStore.loginByUsername({
           phoneNumber: form.phoneNumber,
-          code: form.verificationCode,
+          verifyCode: form.verificationCode,
         });
         jump();
       }
diff --git a/apps/bMiniApp/src/subpackages/login/registerForm/registerForm.vue b/apps/bMiniApp/src/subpackages/login/registerForm/registerForm.vue
index 8342306..b68561a 100644
--- a/apps/bMiniApp/src/subpackages/login/registerForm/registerForm.vue
+++ b/apps/bMiniApp/src/subpackages/login/registerForm/registerForm.vue
@@ -54,7 +54,6 @@
 <script setup lang="ts">
 import LoginPageLayout from '../components/LoginPageLayout/LoginPageLayout.vue';
 import { Policy } from '@/components';
-import * as commonServices from '@12333/services/api/Common';
 import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
 import { FormValidator, Message } from '@12333/utils';
 import { LargeButton } from '@/components';
@@ -62,7 +61,7 @@
 import { VerificationCodeBusinessType } from '@12333/constants';
 import Taro from '@tarojs/taro';
 import { ResponseCode } from '@12333/constants';
-import * as accountServices from '@12333/services/api/Account';
+import * as authServices from '@12333/services/apiV2/auth';
 
 defineOptions({
   name: 'registerForm',
@@ -89,24 +88,23 @@
 });
 
 async function onGetCaptcha() {
-  await commonServices.sendVerificationCode(
+  await authServices.sendLoginOrRegisterVerifyCode(
     {
       phoneNumber: form.phoneNumber,
-      businessType: VerificationCodeBusinessType.PhoneMesssageCodeRegister,
     },
     {
       showLoading: false,
-      customErrorHandler(error) {
-        if (error?.response?.data?.error?.code === ResponseCode.RegisterExistsPhoneNumber) {
-          Message.confirm({
-            message: '璇ユ墜鏈哄彿宸叉敞鍐岋紝璇峰幓鐧诲綍椤电櫥褰�',
-            confirmText: '鍘荤櫥褰�',
-          }).then(() => {
-            goLogin();
-          });
-          return true;
-        }
-      },
+      // customErrorHandler(error) {
+      //   if (error?.response?.data?.error?.code === ResponseCode.RegisterExistsPhoneNumber) {
+      //     Message.confirm({
+      //       message: '璇ユ墜鏈哄彿宸叉敞鍐岋紝璇峰幓鐧诲綍椤电櫥褰�',
+      //       confirmText: '鍘荤櫥褰�',
+      //     }).then(() => {
+      //       goLogin();
+      //     });
+      //     return true;
+      //   }
+      // },
     }
   );
 }
diff --git a/apps/bMiniApp/src/utils/request/index.ts b/apps/bMiniApp/src/utils/request/index.ts
index 6f6fa4b..0a1d04c 100644
--- a/apps/bMiniApp/src/utils/request/index.ts
+++ b/apps/bMiniApp/src/utils/request/index.ts
@@ -220,7 +220,7 @@
         const userStore = useUserStoreWithOut();
 
         if (response.headers['x-access-token']) {
-          const tokenInfo: API.PasswordLoginCommandCallback = {
+          const tokenInfo: API.LoginCommandCallback = {
             accessToken: response.headers['access-token'],
             refreshToken: response.headers['x-access-token'],
           };
diff --git a/apps/bMiniApp/src/utils/storage/auth.ts b/apps/bMiniApp/src/utils/storage/auth.ts
index d7ca87d..ecf237f 100644
--- a/apps/bMiniApp/src/utils/storage/auth.ts
+++ b/apps/bMiniApp/src/utils/storage/auth.ts
@@ -17,10 +17,10 @@
 }
 
 export function getUserInfo() {
-  return storageLocal.getItem<API.PasswordLoginCommandCallback>(StorageKey.USER_INFO_KEY);
+  return storageLocal.getItem<API.LoginCommandCallback>(StorageKey.USER_INFO_KEY);
 }
 
-export function setUserInfo(userInfo: API.PasswordLoginCommandCallback) {
+export function setUserInfo(userInfo: API.LoginCommandCallback) {
   return storageLocal.setItem(StorageKey.USER_INFO_KEY, userInfo);
 }
 
diff --git a/apps/cMiniApp/src/constants/app.ts b/apps/cMiniApp/src/constants/app.ts
index cd671f7..755671c 100644
--- a/apps/cMiniApp/src/constants/app.ts
+++ b/apps/cMiniApp/src/constants/app.ts
@@ -1,6 +1,6 @@
 import { EnumUserType, EnumClientType } from '@12333/constants';
 
 export const AppLocalConfig = {
-  userType: EnumUserType.Enterprise,
+  userType: EnumUserType.Personal,
   clientType: EnumClientType.PcWeb,
 };
diff --git a/apps/cMiniApp/src/stores/modules/user.ts b/apps/cMiniApp/src/stores/modules/user.ts
index 20364b5..d49e137 100644
--- a/apps/cMiniApp/src/stores/modules/user.ts
+++ b/apps/cMiniApp/src/stores/modules/user.ts
@@ -31,7 +31,7 @@
 import { AppLocalConfig } from '@/constants';
 
 interface UserState {
-  userInfo?: Nullable<API.PasswordLoginCommandCallback>;
+  userInfo?: Nullable<API.LoginCommandCallback>;
   token?: Nullable<string>;
   refreshToken?: Nullable<string>;
   userDetail?: Nullable<API.UserInfoV2>;
@@ -114,11 +114,13 @@
     },
 
     // 鐢ㄦ埛鎵嬫満楠岃瘉鐮佺櫥鍏�
-    async loginByUsername(data: API.PhoneMesssageCodeLoginInput) {
-      let res = await accountServices.phoneMesssageCodeLogin(
+    async loginByUsername(data: API.SmsLoginCommand) {
+      let res = await authServices.smsLogin(
         {
           phoneNumber: data.phoneNumber,
-          code: data.code,
+          verifyCode: data.verifyCode,
+          type: AppLocalConfig.userType,
+          clientType: AppLocalConfig.clientType,
         },
         { showLoading: false }
       );
@@ -146,7 +148,7 @@
       return res;
     },
 
-    async loginSuccess(res: API.PasswordLoginCommandCallback) {
+    async loginSuccess(res: API.LoginCommandCallback) {
       try {
         this.setUserInfoAction(res);
         this.setTokenAction(res);
@@ -201,12 +203,12 @@
       } catch (error) {}
     },
 
-    setTokenAction(tokenInfo: API.PasswordLoginCommandCallback) {
+    setTokenAction(tokenInfo: API.LoginCommandCallback) {
       this.token = tokenInfo?.accessToken;
       this.refreshToken = tokenInfo.refreshToken ?? '';
     },
 
-    setUserInfoAction(info: API.PasswordLoginCommandCallback) {
+    setUserInfoAction(info: API.LoginCommandCallback) {
       this.userInfo = info;
       setUserInfo(info);
     },
diff --git a/apps/cMiniApp/src/subpackages/login/loginByForm/verificationCodeLoginForm.vue b/apps/cMiniApp/src/subpackages/login/loginByForm/verificationCodeLoginForm.vue
index a4713e7..3e3704c 100644
--- a/apps/cMiniApp/src/subpackages/login/loginByForm/verificationCodeLoginForm.vue
+++ b/apps/cMiniApp/src/subpackages/login/loginByForm/verificationCodeLoginForm.vue
@@ -32,15 +32,14 @@
 </template>
 
 <script setup lang="ts">
-import * as commonServices from '@12333/services/api/Common';
 import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
 import { FormValidator, Message } from '@12333/utils';
 import { LargeButton } from '@/components';
 import { ProFormCaptcha } from 'senin-mini/components';
-import { VerificationCodeBusinessType } from '@12333/constants';
 import { useLoginedJump } from '@/hooks';
 import { useUserStore } from '@/stores/modules/user';
 import Taro from '@tarojs/taro';
+import * as authServices from '@12333/services/apiV2/auth';
 
 defineOptions({
   name: 'verificationCodeLoginForm',
@@ -73,10 +72,9 @@
 });
 
 async function onGetCaptcha() {
-  await commonServices.sendVerificationCode(
+  await authServices.sendLoginOrRegisterVerifyCode(
     {
       phoneNumber: form.phoneNumber,
-      businessType: VerificationCodeBusinessType.PhoneMesssageCodeLogin,
     },
     { showLoading: false }
   );
@@ -90,7 +88,7 @@
         form.loading = true;
         await userStore.loginByUsername({
           phoneNumber: form.phoneNumber,
-          code: form.verificationCode,
+          verifyCode: form.verificationCode,
         });
         jump();
       }
diff --git a/apps/cMiniApp/src/subpackages/login/registerForm/registerForm.vue b/apps/cMiniApp/src/subpackages/login/registerForm/registerForm.vue
index 8342306..b68561a 100644
--- a/apps/cMiniApp/src/subpackages/login/registerForm/registerForm.vue
+++ b/apps/cMiniApp/src/subpackages/login/registerForm/registerForm.vue
@@ -54,7 +54,6 @@
 <script setup lang="ts">
 import LoginPageLayout from '../components/LoginPageLayout/LoginPageLayout.vue';
 import { Policy } from '@/components';
-import * as commonServices from '@12333/services/api/Common';
 import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
 import { FormValidator, Message } from '@12333/utils';
 import { LargeButton } from '@/components';
@@ -62,7 +61,7 @@
 import { VerificationCodeBusinessType } from '@12333/constants';
 import Taro from '@tarojs/taro';
 import { ResponseCode } from '@12333/constants';
-import * as accountServices from '@12333/services/api/Account';
+import * as authServices from '@12333/services/apiV2/auth';
 
 defineOptions({
   name: 'registerForm',
@@ -89,24 +88,23 @@
 });
 
 async function onGetCaptcha() {
-  await commonServices.sendVerificationCode(
+  await authServices.sendLoginOrRegisterVerifyCode(
     {
       phoneNumber: form.phoneNumber,
-      businessType: VerificationCodeBusinessType.PhoneMesssageCodeRegister,
     },
     {
       showLoading: false,
-      customErrorHandler(error) {
-        if (error?.response?.data?.error?.code === ResponseCode.RegisterExistsPhoneNumber) {
-          Message.confirm({
-            message: '璇ユ墜鏈哄彿宸叉敞鍐岋紝璇峰幓鐧诲綍椤电櫥褰�',
-            confirmText: '鍘荤櫥褰�',
-          }).then(() => {
-            goLogin();
-          });
-          return true;
-        }
-      },
+      // customErrorHandler(error) {
+      //   if (error?.response?.data?.error?.code === ResponseCode.RegisterExistsPhoneNumber) {
+      //     Message.confirm({
+      //       message: '璇ユ墜鏈哄彿宸叉敞鍐岋紝璇峰幓鐧诲綍椤电櫥褰�',
+      //       confirmText: '鍘荤櫥褰�',
+      //     }).then(() => {
+      //       goLogin();
+      //     });
+      //     return true;
+      //   }
+      // },
     }
   );
 }
diff --git a/apps/cMiniApp/src/subpackages/task/components/CompanyDesc.vue b/apps/cMiniApp/src/subpackages/task/components/CompanyDesc.vue
index 36f3e1b..de0bd65 100644
--- a/apps/cMiniApp/src/subpackages/task/components/CompanyDesc.vue
+++ b/apps/cMiniApp/src/subpackages/task/components/CompanyDesc.vue
@@ -9,7 +9,9 @@
       <div class="taskDetail-company-info-text">宸茶璇� | {{ taskCount }}涓矖浣嶅湪鎷�</div>
     </div>
     <div class="taskDetail-company-info" v-else>
-      <div class="taskDetail-company-info-text danger">鏈璇�</div>
+      <div class="taskDetail-company-info-text">
+        <span class="danger">鏈璇�</span> | {{ taskCount }}涓矖浣嶅湪鎷�
+      </div>
     </div>
   </div>
 </template>
@@ -85,8 +87,9 @@
       min-width: 0;
       @include ellipsis;
 
-      &.danger {
+      .danger {
         color: boleGetCssVar('color', 'danger');
+        display: inline;
       }
     }
   }
diff --git a/apps/cMiniApp/src/utils/request/index.ts b/apps/cMiniApp/src/utils/request/index.ts
index 6f6fa4b..0a1d04c 100644
--- a/apps/cMiniApp/src/utils/request/index.ts
+++ b/apps/cMiniApp/src/utils/request/index.ts
@@ -220,7 +220,7 @@
         const userStore = useUserStoreWithOut();
 
         if (response.headers['x-access-token']) {
-          const tokenInfo: API.PasswordLoginCommandCallback = {
+          const tokenInfo: API.LoginCommandCallback = {
             accessToken: response.headers['access-token'],
             refreshToken: response.headers['x-access-token'],
           };
diff --git a/apps/cMiniApp/src/utils/storage/auth.ts b/apps/cMiniApp/src/utils/storage/auth.ts
index d7ca87d..ecf237f 100644
--- a/apps/cMiniApp/src/utils/storage/auth.ts
+++ b/apps/cMiniApp/src/utils/storage/auth.ts
@@ -17,10 +17,10 @@
 }
 
 export function getUserInfo() {
-  return storageLocal.getItem<API.PasswordLoginCommandCallback>(StorageKey.USER_INFO_KEY);
+  return storageLocal.getItem<API.LoginCommandCallback>(StorageKey.USER_INFO_KEY);
 }
 
-export function setUserInfo(userInfo: API.PasswordLoginCommandCallback) {
+export function setUserInfo(userInfo: API.LoginCommandCallback) {
   return storageLocal.setItem(StorageKey.USER_INFO_KEY, userInfo);
 }
 
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/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,
diff --git a/packages/services/apiV2/userResume.ts b/packages/services/apiV2/userResume.ts
new file mode 100644
index 0000000..6ab9057
--- /dev/null
+++ b/packages/services/apiV2/userResume.ts
@@ -0,0 +1,223 @@
+/* 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 || {}),
+    }
+  );
+}
+
+/** 鏌ヨ鐢ㄦ埛绠�鍘�-宸ヤ綔缁忛獙 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/types/api.d.ts b/types/api.d.ts
index 98ee682..cd91077 100644
--- a/types/api.d.ts
+++ b/types/api.d.ts
@@ -4,6 +4,14 @@
     showLoading?: boolean;
     mock?: boolean;
     customErrorHandler?: (error: any) => boolean;
+    /**
+     * 鏄惁鑾峰彇鍘熷鐨凙xiosResponse
+     */
+    getResponse?: boolean;
+    /**
+     * 璺宠繃榛樿閿欒澶勭悊
+     */
+    skipErrorHandler?: boolean;
   }
 
   interface MyCertificationAuditDto {

--
Gitblit v1.9.1