From 66d33a33b254d9db7a9dfa7c178d0aeb234f4fb8 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 08 八月 2025 14:13:43 +0800
Subject: [PATCH] fix: 修改

---
 src/hooks/dic.ts              |    1 
 .eslintrc-auto-import.json    |    1 
 src/services/api/typings.d.ts |   78 +++++++++++++++++++++----
 auto-imports.d.ts             |   20 ++++++
 src/constants/apiEnum.ts      |   14 ++++
 src/services/api/auth.ts      |   12 ++++
 types/api.d.ts                |    3 
 src/services/api/user.ts      |   15 +++++
 src/utils/request/index.ts    |    3 +
 9 files changed, 131 insertions(+), 16 deletions(-)

diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index 93803cd..6a32a3b 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -37,6 +37,7 @@
     "EnumSettlementCycleText": true,
     "EnumSmsAccess": true,
     "EnumSmsAccessText": true,
+    "EnumSmsTemplateType": true,
     "EnumTaskCheckReceiveStatus": true,
     "EnumTaskRecommendStatus": true,
     "EnumTaskRecommendStatusText": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index 263e64b..6536629 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -11,6 +11,7 @@
   const AreaType: typeof import('./src/constants/enum')['AreaType']
   const AuthorizeType: typeof import('./src/constants/enum')['AuthorizeType']
   const BooleanOptions: typeof import('./src/constants/enum')['BooleanOptions']
+  const CallingConventions: typeof import('./src/constants/apiEnum')['CallingConventions']
   const CategoryCode: typeof import('./src/constants/dic')['CategoryCode']
   const CertificateTypeCodeEnum: typeof import('./src/constants/dic')['CertificateTypeCodeEnum']
   const CertificateTypeEnum: typeof import('./src/constants/dic')['CertificateTypeEnum']
@@ -44,6 +45,7 @@
   const EnumSettlementCycleText: typeof import('./src/constants/task')['EnumSettlementCycleText']
   const EnumSmsAccess: typeof import('./src/constants/apiEnum')['EnumSmsAccess']
   const EnumSmsAccessText: typeof import('./src/constants/enterprise')['EnumSmsAccessText']
+  const EnumSmsTemplateType: typeof import('./src/constants/apiEnum')['EnumSmsTemplateType']
   const EnumTaskCheckReceiveStatus: typeof import('./src/constants/apiEnum')['EnumTaskCheckReceiveStatus']
   const EnumTaskRecommendStatus: typeof import('./src/constants/apiEnum')['EnumTaskRecommendStatus']
   const EnumTaskRecommendStatusText: typeof import('./src/constants/task')['EnumTaskRecommendStatusText']
@@ -59,10 +61,12 @@
   const EnumUserType: typeof import('./src/constants/apiEnum')['EnumUserType']
   const EnumUserTypeText: typeof import('./src/constants/apiEnumText')['EnumUserTypeText']
   const EnumWebApiMethod: typeof import('./src/constants/apiEnum')['EnumWebApiMethod']
+  const EventAttributes: typeof import('./src/constants/apiEnum')['EventAttributes']
   const FastButtonMap: typeof import('./src/constants/module')['FastButtonMap']
   const FastColumnList: typeof import('./src/constants/module')['FastColumnList']
   const FastDataButtonList: typeof import('./src/constants/module')['FastDataButtonList']
   const FastPageButtonList: typeof import('./src/constants/module')['FastPageButtonList']
+  const FieldAttributes: typeof import('./src/constants/apiEnum')['FieldAttributes']
   const FlexEnterpriseCertificationStatus: typeof import('./src/constants/enterprise')['FlexEnterpriseCertificationStatus']
   const FlexEnterpriseCertificationStatusText: typeof import('./src/constants/enterprise')['FlexEnterpriseCertificationStatusText']
   const FlexEnterpriseSettingStatus: typeof import('./src/constants/enterprise')['FlexEnterpriseSettingStatus']
@@ -75,12 +79,17 @@
   const FlexWorkerEleSignEnumText: typeof import('./src/constants/cPerson')['FlexWorkerEleSignEnumText']
   const Gender: typeof import('./src/constants/enum')['Gender']
   const GenderText: typeof import('./src/constants/enum')['GenderText']
+  const GenericParameterAttributes: typeof import('./src/constants/apiEnum')['GenericParameterAttributes']
   const IdentityCodeEnum: typeof import('./src/constants/dic')['IdentityCodeEnum']
   const IsConfiguredText: typeof import('./src/constants/enterprise')['IsConfiguredText']
   const IsRealText: typeof import('./src/constants/enterprise')['IsRealText']
+  const LayoutKind: typeof import('./src/constants/apiEnum')['LayoutKind']
+  const MemberTypes: typeof import('./src/constants/apiEnum')['MemberTypes']
   const MenuSvgIconMap: typeof import('./src/constants/menu')['MenuSvgIconMap']
   const MessageChannelEnum: typeof import('./src/constants/enterprise')['MessageChannelEnum']
   const MessageChannelEnumText: typeof import('./src/constants/enterprise')['MessageChannelEnumText']
+  const MethodAttributes: typeof import('./src/constants/apiEnum')['MethodAttributes']
+  const MethodImplAttributes: typeof import('./src/constants/apiEnum')['MethodImplAttributes']
   const ModuleColumns: typeof import('./src/constants/module')['ModuleColumns']
   const MyRegExp: typeof import('./src/constants/regExp')['MyRegExp']
   const OSSBaseURL: typeof import('./src/constants/oss')['OSSBaseURL']
@@ -96,15 +105,21 @@
   const OssRich: typeof import('./src/constants/oss')['OssRich']
   const OssUser: typeof import('./src/constants/oss')['OssUser']
   const OssUserSign: typeof import('./src/constants/oss')['OssUserSign']
+  const ParameterAttributes: typeof import('./src/constants/apiEnum')['ParameterAttributes']
+  const PropertyAttributes: typeof import('./src/constants/apiEnum')['PropertyAttributes']
   const RoleClientType: typeof import('./src/constants/role')['RoleClientType']
   const SearchType: typeof import('./src/constants/dic')['SearchType']
   const SearchTypeText: typeof import('./src/constants/dic')['SearchTypeText']
+  const SecurityRuleSet: typeof import('./src/constants/apiEnum')['SecurityRuleSet']
   const SignChannelEnum: typeof import('./src/constants/enterprise')['SignChannelEnum']
   const SignChannelEnumText: typeof import('./src/constants/enterprise')['SignChannelEnumText']
   const SubModuleKey: typeof import('./src/constants/module')['SubModuleKey']
   const SubModuleTitle: typeof import('./src/constants/module')['SubModuleTitle']
   const SubModuleType: typeof import('./src/constants/module')['SubModuleType']
+  const TaskCreationOptions: typeof import('./src/constants/apiEnum')['TaskCreationOptions']
+  const TaskStatus: typeof import('./src/constants/apiEnum')['TaskStatus']
   const ThemeColors: typeof import('./src/constants/theme')['ThemeColors']
+  const TypeAttributes: typeof import('./src/constants/apiEnum')['TypeAttributes']
   const VerifyStatus: typeof import('./src/constants/enterprise')['VerifyStatus']
   const VerifyStatusColor: typeof import('./src/constants/enterprise')['VerifyStatusColor']
   const VerifyStatusText: typeof import('./src/constants/enterprise')['VerifyStatusText']
@@ -219,7 +234,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, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsTemplateType, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumUserGender, EnumUserStatus, EnumUserType, EnumBillingMethod, EnumClientType, EnumMenuType, EnumMenuVisitLevel, EnumPagedListOrder, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsTemplateType, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumUserGender, EnumUserStatus, EnumUserType } from './src/constants/apiEnum'
   import('./src/constants/apiEnum')
   // @ts-ignore
   export type { FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum, FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum } from './src/constants/cPerson'
@@ -294,6 +309,7 @@
     readonly EnumSettlementCycleText: UnwrapRef<typeof import('./src/constants/task')['EnumSettlementCycleText']>
     readonly EnumSmsAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumSmsAccess']>
     readonly EnumSmsAccessText: UnwrapRef<typeof import('./src/constants/enterprise')['EnumSmsAccessText']>
+    readonly EnumSmsTemplateType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumSmsTemplateType']>
     readonly EnumTaskCheckReceiveStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskCheckReceiveStatus']>
     readonly EnumTaskRecommendStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskRecommendStatus']>
     readonly EnumTaskRecommendStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskRecommendStatusText']>
@@ -451,4 +467,4 @@
     readonly watchPostEffect: UnwrapRef<typeof import('vue')['watchPostEffect']>
     readonly watchSyncEffect: UnwrapRef<typeof import('vue')['watchSyncEffect']>
   }
-}
+}
\ No newline at end of file
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index f260f44..d4ebf8b 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -125,6 +125,20 @@
   AliyunSms = 10,
 }
 
+/** 鐭俊妯℃澘绫诲瀷 */
+export enum EnumSmsTemplateType {
+  /**鐧诲綍 */
+  Login = 0,
+  /**娉ㄥ唽 */
+  Register = 1,
+  /**淇敼瀵嗙爜 */
+  UpdatePassword = 2,
+  /**缁戝畾鎵嬫満鍙风爜 */
+  BindPhoneNumber = 3,
+  /**淇敼鎵嬫満鍙风爜 */
+  UpdatePhoneNumber = 4,
+}
+
 /** 浠诲姟缁撶畻鐘舵�� */
 export enum EnumTaskCheckReceiveStatus {
   /**寰呴獙鏀� */
diff --git a/src/hooks/dic.ts b/src/hooks/dic.ts
index 2eb60c5..87aa23b 100644
--- a/src/hooks/dic.ts
+++ b/src/hooks/dic.ts
@@ -167,6 +167,7 @@
     parentCode: '',
     areaName: item.label,
     layer: Number(item.data?.field4),
+    quickQuery: item.data?.field2,
     sort: item.data?.sort,
     id: item.data?.id,
   } as API.AreaTreeNode;
diff --git a/src/services/api/auth.ts b/src/services/api/auth.ts
index 543ccd0..00b5ddb 100644
--- a/src/services/api/auth.ts
+++ b/src/services/api/auth.ts
@@ -62,3 +62,15 @@
     ...(options || {}),
   });
 }
+
+/** 鍙戦�侀獙璇佺爜 POST /api/user/auth/sendVerifyCode */
+export async function sendVerifyCode(body: API.SendVerifyCodeCommand, options?: API.RequestConfig) {
+  return request<string>('/api/user/auth/sendVerifyCode', {
+    method: 'POST',
+    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 bbbf1ab..5324984 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -122,13 +122,6 @@
     ids: string[];
   }
 
-  interface DictionaryDataQueryModel {
-    /** 缂栧彿 */
-    code?: string;
-    /** 鍚嶇О */
-    name?: string;
-  }
-
   enum EnumBillingMethod {
     /**鎸夋湀 */
     Month = 10,
@@ -240,6 +233,19 @@
   enum EnumSmsAccess {
     /**闃块噷浜戠煭淇� */
     AliyunSms = 10,
+  }
+
+  enum EnumSmsTemplateType {
+    /**鐧诲綍 */
+    Login = 0,
+    /**娉ㄥ唽 */
+    Register = 1,
+    /**淇敼瀵嗙爜 */
+    UpdatePassword = 2,
+    /**缁戝畾鎵嬫満鍙风爜 */
+    BindPhoneNumber = 3,
+    /**淇敼鎵嬫満鍙风爜 */
+    UpdatePhoneNumber = 4,
   }
 
   enum EnumTaskCheckReceiveStatus {
@@ -1159,26 +1165,30 @@
     serviceFee?: number;
     settlementCycle?: EnumSettlementCycle;
     /** 绂忓埄 */
-    benefits?: DictionaryDataQueryModel[];
+    benefits?: GetTaskInfoQueryResultBenefit[];
     /** 骞撮緞鑼冨洿鏈�灏� */
     ageMinLimit?: number;
     /** 骞撮緞鑼冨洿澶� */
     ageMaxLimit?: number;
     genderLimit?: EnumUserGender;
     /** 璧勬牸璇佷功绫诲瀷 */
-    credentialLimits?: DictionaryDataQueryModel[];
+    credentialLimits?: GetTaskInfoQueryResultCredentialLimit[];
     /** 浠诲姟鍦扮偣鎵�灞炵渷浠界紪鍙� */
     provinceCode?: string;
     /** 浠诲姟鍦扮偣鎵�灞炵渷浠� */
-    provinceName?: string;
+    provinceContent?: string;
     /** 浠诲姟鍦扮偣鎵�灞炲煄甯傜紪鍙� */
     cityCode?: string;
     /** 浠诲姟鍦扮偣鎵�灞炲煄甯� */
-    cityName?: string;
+    cityContent?: string;
     /** 浠诲姟鍦扮偣鍚嶇О */
     addressName?: string;
     /** 浠诲姟鍦扮偣璇︾粏鍦板潃 */
     addressDetail?: string;
+    /** 缁忓害 */
+    longitude?: number;
+    /** 绾害 */
+    latitude?: number;
     /** 浠诲姟寮�濮嬫椂闂� */
     beginTime?: string;
     /** 浠诲姟缁撴潫鏃堕棿 */
@@ -1189,12 +1199,28 @@
     isCollected?: boolean;
   }
 
+  interface GetTaskInfoQueryResultBenefit {
+    /** 绂忓埄缂栧彿 */
+    benefitCode?: string;
+    /** 绂忓埄 */
+    benefitContent?: string;
+  }
+
+  interface GetTaskInfoQueryResultCredentialLimit {
+    /** 璇佷功绫诲瀷缂栧彿 */
+    typeCode?: string;
+    /** 璇佷功绫诲瀷 */
+    typeContent?: string;
+  }
+
   interface GetTaskInfosQuery {
     pageModel?: PagedListQueryPageModel;
     /** 鍏抽敭瀛楋紙浠诲姟鍚嶇О锛� */
     keywords?: string;
-    /** 鍙戝竷鏃堕棿 */
-    time?: string;
+    /** 鍙戝竷鏃堕棿-寮�濮� */
+    beginTime?: string;
+    /** 鍙戝竷鏃堕棿-缁撴潫 */
+    endTime?: string;
     /** 浠诲姟鍦扮偣鎵�灞炲煄甯傜紪鍙� */
     cityCode?: string;
     settlementCycle?: EnumSettlementCycle;
@@ -1217,7 +1243,27 @@
     /** 鏈嶅姟璐� */
     serviceFee?: number;
     settlementCycle?: EnumSettlementCycle;
+    /** 绂忓埄 */
+    benefits?: GetTaskInfoQueryResultBenefit[];
     genderLimit?: EnumUserGender;
+    /** 璧勬牸璇佷功绫诲瀷 */
+    credentialLimits?: GetTaskInfoQueryResultCredentialLimit[];
+    /** 浠诲姟鍦扮偣鎵�灞炵渷浠界紪鍙� */
+    provinceCode?: string;
+    /** 浠诲姟鍦扮偣鎵�灞炵渷浠� */
+    provinceContent?: string;
+    /** 浠诲姟鍦扮偣鎵�灞炲煄甯傜紪鍙� */
+    cityCode?: string;
+    /** 浠诲姟鍦扮偣鎵�灞炲煄甯� */
+    cityContent?: string;
+    /** 浠诲姟鍦扮偣鍚嶇О */
+    addressName?: string;
+    /** 浠诲姟鍦扮偣璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 缁忓害 */
+    longitude?: number;
+    /** 绾害 */
+    latitude?: number;
     /** 鎶ュ悕浜烘暟 */
     userCount?: number;
     status?: EnumTaskStatus;
@@ -1594,6 +1640,12 @@
     data?: any;
   }
 
+  interface SendVerifyCodeCommand {
+    /** 鎵嬫満鍙风爜 */
+    phoneNumber?: string;
+    templateCode?: EnumSmsTemplateType;
+  }
+
   interface SetDictionaryDataIsDisabledCommand {
     ids?: string[];
     /** 鏄惁宸茬鐢� */
diff --git a/src/services/api/user.ts b/src/services/api/user.ts
index 3d4e6e0..a398d43 100644
--- a/src/services/api/user.ts
+++ b/src/services/api/user.ts
@@ -35,6 +35,21 @@
   });
 }
 
+/** 鏌ヨ鐢ㄦ埛绠�鍘� 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/utils/request/index.ts b/src/utils/request/index.ts
index e4d4068..e11bb12 100644
--- a/src/utils/request/index.ts
+++ b/src/utils/request/index.ts
@@ -120,6 +120,9 @@
         const errorInfo: ErrorInfo | undefined = (error as any).info;
         if (errorInfo) {
           const { errorMessage, errorCode } = errorInfo;
+          if (Number(errorCode) === 401) {
+            handleLogout();
+          }
           switch (errorInfo.showType) {
             case ErrorShowType.SILENT:
               // do nothing
diff --git a/types/api.d.ts b/types/api.d.ts
index 85afbfe..c70a034 100644
--- a/types/api.d.ts
+++ b/types/api.d.ts
@@ -39,7 +39,8 @@
     layer?: number;
     /** 鎺掑簭 */
     sort?: number;
-    id?: string
+    id?: string;
+    quickQuery?: string
   }
 
 }

--
Gitblit v1.9.1