From ccf503d917f80dd8a1b25eed713282fb2494a919 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 04 九月 2025 16:06:40 +0800
Subject: [PATCH] fix: 签约

---
 src/services/api/enterpriseEmployee.ts                    |  115 +++-
 src/views/EnterpriseManage/components/ConfigureDialog.vue |   62 ++
 .eslintrc-auto-import.json                                |    4 
 src/services/api/typings.d.ts                             |  498 +++++++++++++++++++----
 src/constants/enterprise.ts                               |    9 
 src/services/api/enterpriseWallet.ts                      |  294 ++++++++++++++
 src/services/api/enterprise.ts                            |   15 
 src/views/EnterpriseManage/components/QrcodeDialog.vue    |   87 ++++
 .env.staging                                              |    4 
 src/services/api/index.ts                                 |    2 
 src/services/api/electronSign.ts                          |   15 
 auto-imports.d.ts                                         |   10 
 src/constants/apiEnum.ts                                  |   40 +
 src/views/EnterpriseManage/EnterpriseManageList.vue       |   55 +-
 14 files changed, 1,054 insertions(+), 156 deletions(-)

diff --git a/.env.staging b/.env.staging
index 6270734..7ae58f3 100644
--- a/.env.staging
+++ b/.env.staging
@@ -7,8 +7,8 @@
 VITE_ROUTER_HISTORY = "h5"
 
 # 绾夸笂鐜鍚庣鍦板潃
-# VITE_PROXY_DOMAIN_REAL = "https://testrlywx.boleyuma.com/"
-VITE_PROXY_DOMAIN_REAL = "http://118.178.252.28:8770/"
+VITE_PROXY_DOMAIN_REAL = "https://testfj.81812333.com/"
+# VITE_PROXY_DOMAIN_REAL = "http://118.178.252.28:8770/"
 
 # 鏄惁涓烘墦鍖呭悗鐨勬枃浠舵彁渚涗紶缁熸祻瑙堝櫒鍏煎鎬ф敮鎸� 鏀寔 true 涓嶆敮鎸� false
 VITE_LEGACY = true
diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index 4646e5b..ab24bde 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -37,7 +37,11 @@
     "EnumDbAuditOperateText": true,
     "EnumElectronSignAccess": true,
     "EnumElectronSignAccessText": true,
+    "EnumEnterpriseCostStatus": true,
+    "EnumEnterpriseCostType": true,
     "EnumEnterpriseRealMethod": true,
+    "EnumEnterpriseWalletAccess": true,
+    "EnumEnterpriseWalletSignStatus": true,
     "EnumMenuType": true,
     "EnumMenuVisitLevel": true,
     "EnumOcrAccess": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index b902105..2e3b160 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -45,7 +45,11 @@
   const EnumDbAuditOperateText: typeof import('./src/constants/apiEnumText')['EnumDbAuditOperateText']
   const EnumElectronSignAccess: typeof import('./src/constants/apiEnum')['EnumElectronSignAccess']
   const EnumElectronSignAccessText: typeof import('./src/constants/electronSign')['EnumElectronSignAccessText']
+  const EnumEnterpriseCostStatus: typeof import('./src/constants/apiEnum')['EnumEnterpriseCostStatus']
+  const EnumEnterpriseCostType: typeof import('./src/constants/apiEnum')['EnumEnterpriseCostType']
   const EnumEnterpriseRealMethod: typeof import('./src/constants/apiEnum')['EnumEnterpriseRealMethod']
+  const EnumEnterpriseWalletAccess: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletAccess']
+  const EnumEnterpriseWalletSignStatus: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletSignStatus']
   const EnumMenuType: typeof import('./src/constants/apiEnum')['EnumMenuType']
   const EnumMenuVisitLevel: typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']
   const EnumOcrAccess: typeof import('./src/constants/apiEnum')['EnumOcrAccess']
@@ -273,7 +277,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, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseRealMethod, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, EnumBillingMethod, EnumClientType, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseRealMethod, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton } from './src/constants/apiEnum'
+  export type { EnumBillingMethod, EnumClientType, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletSignStatus, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, EnumBillingMethod, EnumClientType, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletSignStatus, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton } from './src/constants/apiEnum'
   import('./src/constants/apiEnum')
   // @ts-ignore
   export type { FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum, FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum } from './src/constants/cPerson'
@@ -351,7 +355,11 @@
     readonly EnumDbAuditOperateText: UnwrapRef<typeof import('./src/constants/apiEnumText')['EnumDbAuditOperateText']>
     readonly EnumElectronSignAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumElectronSignAccess']>
     readonly EnumElectronSignAccessText: UnwrapRef<typeof import('./src/constants/electronSign')['EnumElectronSignAccessText']>
+    readonly EnumEnterpriseCostStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseCostStatus']>
+    readonly EnumEnterpriseCostType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseCostType']>
     readonly EnumEnterpriseRealMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseRealMethod']>
+    readonly EnumEnterpriseWalletAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletAccess']>
+    readonly EnumEnterpriseWalletSignStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletSignStatus']>
     readonly EnumMenuType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuType']>
     readonly EnumMenuVisitLevel: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']>
     readonly EnumOcrAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumOcrAccess']>
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index bd799b6..3303086 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -71,12 +71,44 @@
   AlipaySign = 20,
 }
 
+/** 浼佷笟鐢ㄩ噺鎵h垂鐘舵�� */
+export enum EnumEnterpriseCostStatus {
+  /**鎵h垂鎴愬姛 */
+  Success = 10,
+  /**鎵h垂澶辫触 */
+  Fail = 20,
+}
+
+/** 浼佷笟鐢ㄩ噺绫诲瀷 */
+export enum EnumEnterpriseCostType {
+  /**鐭俊 */
+  SMS = 10,
+  /**鐢靛瓙绛� */
+  ElectronSign = 20,
+}
+
 /** 浼佷笟瀹炲悕鏂瑰紡 */
 export enum EnumEnterpriseRealMethod {
   /**浼佷笟涓夎绱� */
   Identity3 = 10,
   /**浼佷笟鍥涜绱� */
   Identity4 = 20,
+}
+
+/** 浼佷笟閽卞寘閫氶亾 */
+export enum EnumEnterpriseWalletAccess {
+  /**鏀粯瀹� */
+  Alipay = 10,
+}
+
+/** 浼佷笟閽卞寘绛剧害鐘舵�� */
+export enum EnumEnterpriseWalletSignStatus {
+  /**鐢宠涓� */
+  Apply = 10,
+  /**宸茬绾� */
+  Normal = 100,
+  /**缁堟 */
+  Stop = 999,
 }
 
 /** 鑿滃崟绫诲瀷 */
@@ -211,10 +243,12 @@
   UserServerUserResume = 13,
   /**浼佷笟淇℃伅 */
   UserServerEnterprise = 14,
+  /**浼佷笟閽卞寘 */
+  UserServerEnterpriseWallet = 15,
   /**鐏靛伐淇℃伅 */
-  UserServerEnterpriseEmployee = 15,
+  UserServerEnterpriseEmployee = 16,
   /**鐢靛瓙绛� */
-  ElectronSignServerElectronSign = 16,
+  ElectronSignServerElectronSign = 17,
 }
 
 /** 璧勬簮璇锋眰鏂瑰紡 */
@@ -331,8 +365,6 @@
   Pass = 20,
   /**宸叉嫆绛� */
   Refuse = 30,
-  /**鐢熸晥涓� */
-  Effect = 40,
   /**宸茬粓姝� */
   Stop = 50,
 }
diff --git a/src/constants/enterprise.ts b/src/constants/enterprise.ts
index 79357ec..4e8a7fc 100644
--- a/src/constants/enterprise.ts
+++ b/src/constants/enterprise.ts
@@ -4,17 +4,22 @@
    */
   Bank = 1,
   /**
+   * 鏀粯淇℃伅閰嶇疆
+   */
+  AliPay = 2,
+  /**
    * 鐢靛瓙绛鹃厤缃�
    */
-  Electronic = 2,
+  Electronic = 3,
   /**
    * 鐭俊閫氶亾閰嶇疆
    */
-  ShortMessage = 3,
+  ShortMessage = 4,
 }
 
 export const EnterpriseConfigureTypeText = {
   // [EnterpriseConfigureType.Bank]: '閾惰淇℃伅閰嶇疆',
+  [EnterpriseConfigureType.AliPay]: '鏀粯淇℃伅閰嶇疆',
   [EnterpriseConfigureType.Electronic]: '鐢靛瓙绛鹃厤缃�',
   [EnterpriseConfigureType.ShortMessage]: '鐭俊閫氶亾閰嶇疆',
 };
diff --git a/src/services/api/electronSign.ts b/src/services/api/electronSign.ts
index cc9ed3b..abd2700 100644
--- a/src/services/api/electronSign.ts
+++ b/src/services/api/electronSign.ts
@@ -2,6 +2,21 @@
 // @ts-ignore
 import { request } from '@/utils/request';
 
+/** 鏍¢獙鍚堝悓妯℃槸鍚﹀彲鐢� POST /api/user/electronSign/checkContractTemplate */
+export async function checkContractTemplate(
+  body: API.CheckContractTemplateCommand,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/user/electronSign/checkContractTemplate', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 鏍¢獙鐢靛瓙绛鹃�氶亾鏄惁鍚敤 POST /api/user/electronSign/checkElectronSignAccessEnableds */
 export async function checkElectronSignAccessEnableds(
   body: API.CheckElectronSignAccessEnabledsCommand,
diff --git a/src/services/api/enterprise.ts b/src/services/api/enterprise.ts
index 084e76e..868563d 100644
--- a/src/services/api/enterprise.ts
+++ b/src/services/api/enterprise.ts
@@ -80,6 +80,21 @@
   });
 }
 
+/** 淇濆瓨浼佷笟璐圭敤 POST /api/user/enterprise/saveEnterpriseCost */
+export async function saveEnterpriseCost(
+  body: API.SaveEnterpriseCostCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/enterprise/saveEnterpriseCost', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 璁剧疆浼佷笟鐢靛瓙绛鹃厤缃� PUT /api/user/enterprise/setEnterpriseElectronSignSetting */
 export async function setEnterpriseElectronSignSetting(
   body: API.SetEnterpriseElectronSignSettingCommand,
diff --git a/src/services/api/enterpriseEmployee.ts b/src/services/api/enterpriseEmployee.ts
index 4f7e0c8..874d511 100644
--- a/src/services/api/enterpriseEmployee.ts
+++ b/src/services/api/enterpriseEmployee.ts
@@ -17,6 +17,24 @@
   });
 }
 
+/** 浼佷笟鐢ㄦ埛绛剧害 POST /api/user/enterpriseEmployee/enterpriseUserElectronSign */
+export async function enterpriseUserElectronSign(
+  body: API.EnterpriseUserElectronSignCommand,
+  options?: API.RequestConfig
+) {
+  return request<API.EnterpriseUserElectronSignCommandResult>(
+    '/api/user/enterpriseEmployee/enterpriseUserElectronSign',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
 /** 鏌ヨ鐏靛伐璇︽儏 GET /api/user/enterpriseEmployee/getEnterpriseEmployee */
 export async function getEnterpriseEmployee(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
@@ -35,31 +53,13 @@
   );
 }
 
-/** 鏌ヨ涓汉鐢ㄦ埛绛剧害璇︽儏 GET /api/user/enterpriseEmployee/getEnterpriseEmployeeElectronSign */
-export async function getEnterpriseEmployeeElectronSign(
-  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
-  params: API.APIgetEnterpriseEmployeeElectronSignParams,
+/** 鏌ヨ鐏靛伐鍒嗛〉鍒楄〃鏁版嵁 POST /api/user/enterpriseEmployee/getEnterpriseEmployees */
+export async function getEnterpriseEmployees(
+  body: API.GetEnterpriseEmployeesQuery,
   options?: API.RequestConfig
 ) {
-  return request<API.GetEnterpriseEmployeeElectronSignQueryResult>(
-    '/api/user/enterpriseEmployee/getEnterpriseEmployeeElectronSign',
-    {
-      method: 'GET',
-      params: {
-        ...params,
-      },
-      ...(options || {}),
-    }
-  );
-}
-
-/** 鏌ヨ涓汉鐢ㄦ埛绛剧害鍒楄〃 POST /api/user/enterpriseEmployee/getEnterpriseEmployeeElectronSigns */
-export async function getEnterpriseEmployeeElectronSigns(
-  body: API.GetEnterpriseEmployeeElectronSignsQuery,
-  options?: API.RequestConfig
-) {
-  return request<API.GetEnterpriseEmployeeElectronSignsQueryResult>(
-    '/api/user/enterpriseEmployee/getEnterpriseEmployeeElectronSigns',
+  return request<API.GetEnterpriseEmployeesQueryResult>(
+    '/api/user/enterpriseEmployee/getEnterpriseEmployees',
     {
       method: 'POST',
       headers: {
@@ -71,13 +71,31 @@
   );
 }
 
-/** 鏌ヨ鐏靛伐鍒嗛〉鍒楄〃鏁版嵁 POST /api/user/enterpriseEmployee/getEnterpriseEmployees */
-export async function getEnterpriseEmployees(
-  body: API.GetEnterpriseEmployeesQuery,
+/** 鏌ヨ涓汉鐢ㄦ埛绛剧害璇︽儏 GET /api/user/enterpriseEmployee/getPersonalUserElectronSign */
+export async function getPersonalUserElectronSign(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetPersonalUserElectronSignParams,
   options?: API.RequestConfig
 ) {
-  return request<API.GetEnterpriseEmployeesQueryResult>(
-    '/api/user/enterpriseEmployee/getEnterpriseEmployees',
+  return request<API.GetPersonalUserElectronSignQueryResult>(
+    '/api/user/enterpriseEmployee/getPersonalUserElectronSign',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ涓汉鐢ㄦ埛绛剧害鍒楄〃 POST /api/user/enterpriseEmployee/getPersonalUserElectronSigns */
+export async function getPersonalUserElectronSigns(
+  body: API.GetPersonalUserElectronSignsQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetPersonalUserElectronSignsQueryResult>(
+    '/api/user/enterpriseEmployee/getPersonalUserElectronSigns',
     {
       method: 'POST',
       headers: {
@@ -107,12 +125,45 @@
   );
 }
 
-/** 閭�璇风伒宸ョ绾� POST /api/user/enterpriseEmployee/inviteEnterpriseEmployeeElectronSign */
-export async function inviteEnterpriseEmployeeElectronSign(
-  body: API.InviteEnterpriseEmployeeElectronSignCommand,
+/** 閭�璇风伒宸ョ绾� POST /api/user/enterpriseEmployee/inviteElectronSign */
+export async function inviteElectronSign(
+  body: API.InviteElectronSignCommand,
   options?: API.RequestConfig
 ) {
-  return request<string>('/api/user/enterpriseEmployee/inviteEnterpriseEmployeeElectronSign', {
+  return request<number>('/api/user/enterpriseEmployee/inviteElectronSign', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓汉鐢ㄦ埛绛剧害 POST /api/user/enterpriseEmployee/personalUserElectronSign */
+export async function personalUserElectronSign(
+  body: API.PersonalUserElectronSignCommand,
+  options?: API.RequestConfig
+) {
+  return request<API.PersonalUserElectronSignCommandResult>(
+    '/api/user/enterpriseEmployee/personalUserElectronSign',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鐏靛伐瑙g害 POST /api/user/enterpriseEmployee/stopElectronSign */
+export async function stopElectronSign(
+  body: API.StopElectronSignCommand,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/user/enterpriseEmployee/stopElectronSign', {
     method: 'POST',
     headers: {
       'Content-Type': 'application/json-patch+json',
diff --git a/src/services/api/enterpriseWallet.ts b/src/services/api/enterpriseWallet.ts
new file mode 100644
index 0000000..663ce51
--- /dev/null
+++ b/src/services/api/enterpriseWallet.ts
@@ -0,0 +1,294 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠� POST /api/user/enterpriseWallet/alipayFundExpandindirectCreate */
+export async function alipayFundExpandindirectCreate(
+  body: API.AlipayFundExpandindirectCreateCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/enterpriseWallet/alipayFundExpandindirectCreate', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠剁姸鎬侀�氱煡 POST /api/user/enterpriseWallet/alipayFundExpandindirectCreateNotify */
+export async function alipayFundExpandindirectCreateNotify(
+  body: {
+    /** 閫氱煡ID */
+    notify_id?: string;
+    /** 娑堟伅鍙戦�佹椂鐨勬湇鍔$鏃堕棿 */
+    utc_timestamp?: string;
+    /** 娑堟伅鎺ュ彛鍚嶇О */
+    msg_method?: string;
+    /** 娑堟伅鎺ュ彈鏂圭殑搴旂敤id */
+    app_id?: string;
+    /** 鐗堟湰鍙�(1.1鐗堟湰涓烘爣鍑嗘秷鎭�) */
+    version?: string;
+    /** 娑堟伅鎶ユ枃 */
+    biz_content?: string;
+    /** 绛惧悕 */
+    sign?: string;
+    /** 绛惧悕绫诲瀷 */
+    sign_type?: string;
+    /** 缂栫爜闆嗭紝璇ュ瓧绗﹂泦涓洪獙绛惧拰瑙e瘑鎵�闇�瑕佺殑瀛楃闆� */
+    charset?: string;
+  },
+  options?: API.RequestConfig
+) {
+  const formData = new FormData();
+
+  Object.keys(body).forEach((ele) => {
+    const item = (body as any)[ele];
+
+    if (item !== undefined && item !== null) {
+      formData.append(
+        ele,
+        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
+      );
+    }
+  });
+
+  return request<string>('/api/user/enterpriseWallet/alipayFundExpandindirectCreateNotify', {
+    method: 'POST',
+    data: formData,
+    requestType: 'form',
+    ...(options || {}),
+  });
+}
+
+/** 鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠舵枃浠朵笂浼犳帴鍙� POST /api/user/enterpriseWallet/alipayFundExpandindirectImageUpload */
+export async function alipayFundExpandindirectImageUpload(
+  body: {
+    /** 浜у搧鐮� */
+    ProductCode?: string;
+    /** 鍦烘櫙鐮� */
+    BizScene?: string;
+  },
+  File?: File,
+  options?: API.RequestConfig
+) {
+  const formData = new FormData();
+
+  if (File) {
+    formData.append('File', File);
+  }
+
+  Object.keys(body).forEach((ele) => {
+    const item = (body as any)[ele];
+
+    if (item !== undefined && item !== null) {
+      formData.append(
+        ele,
+        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
+      );
+    }
+  });
+
+  return request<string>('/api/user/enterpriseWallet/alipayFundExpandindirectImageUpload', {
+    method: 'POST',
+    data: formData,
+    requestType: 'form',
+    ...(options || {}),
+  });
+}
+
+/** 鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠跺崟鍙栨秷鎺ュ彛 POST /api/user/enterpriseWallet/alipayFundExpandindirectOrderCancel */
+export async function alipayFundExpandindirectOrderCancel(
+  body: API.AlipayFundExpandindirectOrderCancelCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/enterpriseWallet/alipayFundExpandindirectOrderCancel', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 杞处 POST /api/user/enterpriseWallet/alipayTransfer */
+export async function alipayTransfer(body: API.AlipayTransferCommand, options?: API.RequestConfig) {
+  return request<string>('/api/user/enterpriseWallet/alipayTransfer', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏀粯瀹濈敤鎴锋巿鏉冨崗璁绾﹂�氱煡 POST /api/user/enterpriseWallet/alipayUserAgreementPageSignNotify */
+export async function alipayUserAgreementPageSignNotify(
+  body: {
+    notify_id?: string;
+    notify_time?: string;
+    sign_type?: string;
+    sign?: string;
+    invalid_time?: string;
+    sign_scene?: string;
+    sign_time?: string;
+    alipay_user_id?: string;
+    status?: string;
+    forex_eligible?: string;
+    external_logon_id?: string;
+    app_id?: string;
+    auth_app_id?: string;
+    external_agreement_no?: string;
+    personal_product_code?: string;
+    valid_time?: string;
+    agreement_no?: string;
+    zm_open_id?: string;
+    alipay_open_id?: string;
+    merchant_app_id?: string;
+    alipay_logon_id?: string;
+    notify_type?: string;
+    zm_score?: string;
+    single_quota?: string;
+    login_token?: string;
+    device_id?: string;
+    credit_auth_mode?: string;
+    specified_sort_assets?: string;
+    partner_id?: string;
+    modify_type?: string;
+    next_deduct_time?: string;
+  },
+  options?: API.RequestConfig
+) {
+  const formData = new FormData();
+
+  Object.keys(body).forEach((ele) => {
+    const item = (body as any)[ele];
+
+    if (item !== undefined && item !== null) {
+      formData.append(
+        ele,
+        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
+      );
+    }
+  });
+
+  return request<boolean>('/api/user/enterpriseWallet/alipayUserAgreementPageSignNotify', {
+    method: 'POST',
+    data: formData,
+    requestType: 'form',
+    ...(options || {}),
+  });
+}
+
+/** 鍏抽棴浼佷笟閽卞寘 POST /api/user/enterpriseWallet/closeEnterpriseWallet */
+export async function closeEnterpriseWallet(
+  body: API.CloseEnterpriseWalletCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/enterpriseWallet/closeEnterpriseWallet', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠跺崟璇︽儏 GET /api/user/enterpriseWallet/getAlipayFundExpandindirectOrder */
+export async function getAlipayFundExpandindirectOrder(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetAlipayFundExpandindirectOrderParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetAlipayFundExpandindirectOrderQueryResult>(
+    '/api/user/enterpriseWallet/getAlipayFundExpandindirectOrder',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏀粯瀹濋�氱煡鍥炰紶 GET /api/user/enterpriseWallet/getAlipayNotify */
+export async function getAlipayNotify(
+  body: API.GetAlipayNotifyCommand,
+  options?: API.RequestConfig
+) {
+  const formData = new FormData();
+
+  Object.keys(body).forEach((ele) => {
+    const item = (body as any)[ele];
+
+    if (item !== undefined && item !== null) {
+      formData.append(
+        ele,
+        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
+      );
+    }
+  });
+
+  return request<boolean>('/api/user/enterpriseWallet/getAlipayNotify', {
+    method: 'GET',
+    data: formData,
+    requestType: 'form',
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ浼佷笟閽卞寘璇︽儏 GET /api/user/enterpriseWallet/getEnterpriseWallet */
+export async function getEnterpriseWallet(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseWalletParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseWalletQueryResult>(
+    '/api/user/enterpriseWallet/getEnterpriseWallet',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 寮�閫氫紒涓氶挶鍖� POST /api/user/enterpriseWallet/openEnterpriseWallet */
+export async function openEnterpriseWallet(
+  body: API.OpenEnterpriseWalletCommand,
+  options?: API.RequestConfig
+) {
+  return request<API.OpenEnterpriseWalletCommandResult>(
+    '/api/user/enterpriseWallet/openEnterpriseWallet',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 浼佷笟閽卞寘鍏呭�� POST /api/user/enterpriseWallet/rechargeEnterpriseWallet */
+export async function rechargeEnterpriseWallet(
+  body: API.RechargeEnterpriseWalletCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/enterpriseWallet/rechargeEnterpriseWallet', {
+    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 7c7dd5e..96f40fc 100644
--- a/src/services/api/index.ts
+++ b/src/services/api/index.ts
@@ -10,6 +10,7 @@
 import * as resource from './resource';
 import * as task from './task';
 import * as dictionary from './dictionary';
+import * as enterpriseWallet from './enterpriseWallet';
 import * as electronSign from './electronSign';
 import * as userResume from './userResume';
 import * as auth from './auth';
@@ -27,6 +28,7 @@
   resource,
   task,
   dictionary,
+  enterpriseWallet,
   electronSign,
   userResume,
   auth,
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 3ae288f..91549f7 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -3,9 +3,59 @@
     [key: string]: any;
   }
 
+  interface AlipayFundExpandindirectCreateCommand {
+    /** 浜у搧鐮� */
+    productCode?: string;
+    /** 鍦烘櫙鐮� */
+    bizScene?: string;
+    /** 澶栭儴鍗曞彿 */
+    outBizNo?: string;
+    /** 浜岀骇鍟嗘埛淇℃伅-鏍囪瘑 */
+    identity?: string;
+    /** 浜岀骇鍟嗘埛淇℃伅-鏍囪瘑绫诲瀷 */
+    identityType?: string;
+    /** 浜岀骇鍟嗘埛淇℃伅-濮撳悕 */
+    name?: string;
+    /** 涓氬姟绫诲瀷 */
+    bizType?: string;
+    /** 鍘熻繘浠跺崟id */
+    originalOrderId?: string;
+    /** 璧勯噾璁拌处鏈殑涓氬姟鍦烘櫙 */
+    sceneCode?: string;
+    /** 杞处鍦烘櫙璇存槑 */
+    sceneDirections?: string;
+    /** 杞处鍦烘櫙鎴浘 */
+    sceneImage?: string;
+    /** 鍟嗘埛琛屼笟璧勮川鍥剧墖鎴栧崗璁枃鏈� */
+    sceneQualificationImage?: string;
+    sitesInfo?: AlipayFundExpandindirectCreateCommandSites;
+    /** Id */
+    id?: string;
+  }
+
+  interface AlipayFundExpandindirectCreateCommandSites {
+    website?: string;
+    app?: string;
+    gongzh?: string;
+    qita?: string;
+    xchengxU_ZHI?: string;
+  }
+
+  interface AlipayFundExpandindirectOrderCancelCommand {
+    /** 浠h繘浠跺崟Id */
+    id?: string;
+  }
+
+  type AlipayTransferCommand = Record<string, any>;
+
   interface APIcheckHealthParams {
     /** 鍋ュ悍鏍¢獙 */
     request?: CheckHealthQuery;
+  }
+
+  interface APIgetAlipayFundExpandindirectOrderParams {
+    /** 浠h繘浠跺崟Id */
+    id?: string;
   }
 
   interface APIgetAliyunOSSAcsParams {
@@ -81,13 +131,6 @@
     id?: string;
   }
 
-  interface APIgetEnterpriseEmployeeElectronSignParams {
-    /** 鐏靛伐Id */
-    id?: string;
-    /** 鍚堝悓妯℃澘涓氬姟缂栫爜 */
-    code?: string;
-  }
-
   interface APIgetEnterpriseEmployeeParams {
     /** 鐏靛伐Id */
     id?: string;
@@ -108,6 +151,13 @@
   interface APIgetEnterpriseSmsSettingParams {
     /** Id */
     id?: string;
+  }
+
+  interface APIgetEnterpriseWalletParams {
+    /** 浼佷笟Id */
+    enterpriseId?: string;
+    /** 閫氶亾 */
+    access?: EnumEnterpriseWalletAccess;
   }
 
   interface APIgetFileUrlParams {
@@ -134,6 +184,13 @@
   interface APIgetPersonalLoginInfoParams {
     /** 鏌ヨ涓汉鐢ㄦ埛鐧诲綍淇℃伅 */
     request?: GetPersonalLoginInfoQuery;
+  }
+
+  interface APIgetPersonalUserElectronSignParams {
+    /** 鐏靛伐Id */
+    id?: string;
+    /** 鍚堝悓妯℃澘涓氬姟缂栫爜 */
+    code?: string;
   }
 
   interface APIgetPersonalUserRealResultParams {
@@ -295,6 +352,11 @@
     verifyCode: string;
   }
 
+  interface CheckContractTemplateCommand {
+    /** 鍚堝悓妯℃澘Id */
+    id?: string;
+  }
+
   interface CheckElectronSignAccessEnabledsCommand {
     /** 閫氶亾 */
     accesses?: EnumElectronSignAccess[];
@@ -309,6 +371,10 @@
   }
 
   type ClearTaskCollectCommand = Record<string, any>;
+
+  interface CloseEnterpriseWalletCommand {
+    access?: EnumEnterpriseWalletAccess;
+  }
 
   interface CollectTaskCommand {
     /** 浠诲姟Id */
@@ -384,6 +450,18 @@
     data?: any;
   }
 
+  interface EnterpriseUserElectronSignCommand {
+    /** 鐏靛伐Id */
+    id?: string;
+  }
+
+  interface EnterpriseUserElectronSignCommandResult {
+    /** 绛剧讲鍚堝悓鐭摼鎺� */
+    signContractShortUrl?: string;
+    /** 绛剧讲鍚堝悓闀块摼鎺� */
+    signContractLongUrl?: string;
+  }
+
   enum EnumBillingMethod {
     /**鎸夋湀 */
     Month = 10,
@@ -446,11 +524,39 @@
     AlipaySign = 20,
   }
 
+  enum EnumEnterpriseCostStatus {
+    /**鎵h垂鎴愬姛 */
+    Success = 10,
+    /**鎵h垂澶辫触 */
+    Fail = 20,
+  }
+
+  enum EnumEnterpriseCostType {
+    /**鐭俊 */
+    SMS = 10,
+    /**鐢靛瓙绛� */
+    ElectronSign = 20,
+  }
+
   enum EnumEnterpriseRealMethod {
     /**浼佷笟涓夎绱� */
     Identity3 = 10,
     /**浼佷笟鍥涜绱� */
     Identity4 = 20,
+  }
+
+  enum EnumEnterpriseWalletAccess {
+    /**鏀粯瀹� */
+    Alipay = 10,
+  }
+
+  enum EnumEnterpriseWalletSignStatus {
+    /**鐢宠涓� */
+    Apply = 10,
+    /**宸茬绾� */
+    Normal = 100,
+    /**缁堟 */
+    Stop = 999,
   }
 
   enum EnumMenuType {
@@ -574,10 +680,12 @@
     UserServerUserResume = 13,
     /**浼佷笟淇℃伅 */
     UserServerEnterprise = 14,
+    /**浼佷笟閽卞寘 */
+    UserServerEnterpriseWallet = 15,
     /**鐏靛伐淇℃伅 */
-    UserServerEnterpriseEmployee = 15,
+    UserServerEnterpriseEmployee = 16,
     /**鐢靛瓙绛� */
-    ElectronSignServerElectronSign = 16,
+    ElectronSignServerElectronSign = 17,
   }
 
   enum EnumResourceMethod {
@@ -682,8 +790,6 @@
     Pass = 20,
     /**宸叉嫆绛� */
     Refuse = 30,
-    /**鐢熸晥涓� */
-    Effect = 40,
     /**宸茬粓姝� */
     Stop = 50,
   }
@@ -745,6 +851,42 @@
     errorCode?: string;
     /** 鏁版嵁 */
     data?: boolean;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultEnterpriseUserElectronSignCommandResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: EnterpriseUserElectronSignCommandResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetAlipayFundExpandindirectOrderQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetAlipayFundExpandindirectOrderQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -971,42 +1113,6 @@
     timestamp?: number;
   }
 
-  interface FriendlyResultGetEnterpriseEmployeeElectronSignQueryResult {
-    /** 璺熻釜Id */
-    traceId?: string;
-    /** 鐘舵�佺爜 */
-    code?: number;
-    /** 閿欒鐮� */
-    errorCode?: string;
-    data?: GetEnterpriseEmployeeElectronSignQueryResult;
-    /** 鎵ц鎴愬姛 */
-    success?: boolean;
-    /** 閿欒淇℃伅 */
-    msg?: any;
-    /** 闄勫姞鏁版嵁 */
-    extras?: any;
-    /** 鏃堕棿鎴� */
-    timestamp?: number;
-  }
-
-  interface FriendlyResultGetEnterpriseEmployeeElectronSignsQueryResult {
-    /** 璺熻釜Id */
-    traceId?: string;
-    /** 鐘舵�佺爜 */
-    code?: number;
-    /** 閿欒鐮� */
-    errorCode?: string;
-    data?: GetEnterpriseEmployeeElectronSignsQueryResult;
-    /** 鎵ц鎴愬姛 */
-    success?: boolean;
-    /** 閿欒淇℃伅 */
-    msg?: any;
-    /** 闄勫姞鏁版嵁 */
-    extras?: any;
-    /** 鏃堕棿鎴� */
-    timestamp?: number;
-  }
-
   interface FriendlyResultGetEnterpriseEmployeeQueryResult {
     /** 璺熻釜Id */
     traceId?: string;
@@ -1087,6 +1193,24 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetEnterpriseSmsSettingQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetEnterpriseWalletQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseWalletQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -1249,6 +1373,42 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetPersonalLoginInfoQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetPersonalUserElectronSignQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetPersonalUserElectronSignQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetPersonalUserElectronSignsQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetPersonalUserElectronSignsQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -1866,6 +2026,24 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultOpenEnterpriseWalletCommandResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: OpenEnterpriseWalletCommandResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultPagedListQueryResultGetDictionaryCategoriesQueryResultItem {
     /** 璺熻釜Id */
     traceId?: string;
@@ -1956,6 +2134,24 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultPersonalUserElectronSignCommandResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: PersonalUserElectronSignCommandResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultString {
     /** 璺熻釜Id */
     traceId?: string;
@@ -1992,6 +2188,52 @@
     /** 鏃堕棿鎴� */
     timestamp?: number;
   }
+
+  interface GetAlipayFundExpandindirectOrderQueryResult {
+    /** Id */
+    id?: string;
+    /** 浜у搧鐮� */
+    productCode?: string;
+    /** 鍦烘櫙鐮� */
+    bizScene?: string;
+    /** 澶栭儴鍗曞彿 */
+    outBizNo?: string;
+    /** 浜岀骇鍟嗘埛淇℃伅-鏍囪瘑 */
+    identity?: string;
+    /** 浜岀骇鍟嗘埛淇℃伅-鏍囪瘑绫诲瀷 */
+    identityType?: string;
+    /** 浜岀骇鍟嗘埛淇℃伅-濮撳悕 */
+    name?: string;
+    /** 涓氬姟绫诲瀷 */
+    bizType?: string;
+    /** 鍘熻繘浠跺崟id */
+    originalOrderId?: string;
+    /** 璧勯噾璁拌处鏈殑涓氬姟鍦烘櫙 */
+    sceneCode?: string;
+    /** 杞处鍦烘櫙璇存槑 */
+    sceneDirections?: string;
+    /** 杞处鍦烘櫙鎴浘 */
+    sceneImage?: string;
+    /** 鍟嗘埛琛屼笟璧勮川鍥剧墖鎴栧崗璁枃鏈� */
+    sceneQualificationImage?: string;
+    /** 鍟嗘埛绔欑偣淇℃伅 */
+    sites?: string;
+    /** 杩涗欢鍗昳d */
+    orderId?: string;
+    /** 杩涗欢鍗曠姸鎬�
+瀹℃壒涓�: PROCESSING
+宸茬敓鏁�: VALID
+瀹℃壒涓嶉�氳繃: INVALID
+宸插簾寮�: DISUSE
+宸叉挙閿�: REVOKED */
+    status?: string;
+    /** 杩涗欢鍗曚换鍔″畬缁撴椂闂� */
+    taskFinishTime?: string;
+    /** 杩涗欢鍗曞鏍镐笉閫氳繃鍘熷洜 */
+    riskReviewRemark?: string;
+  }
+
+  type GetAlipayNotifyCommand = Record<string, any>;
 
   type GetAliyunOSSAcsQuery = Record<string, any>;
 
@@ -2177,6 +2419,8 @@
     /** 鎻愪氦Id */
     id?: string;
     enterpriseEmployeeUser?: GetCheckReceiveTaskUserSubmitsQueryResultObjectDataEnterpriseEmployeeUser;
+    /** 楠屾敹鏃堕棿 */
+    date?: string;
     /** 鎻愪氦鏃堕棿 */
     createdTime?: string;
     /** 楠屾敹鐓х墖 */
@@ -2201,6 +2445,8 @@
   interface GetCheckReceiveTaskUserSubmitsQueryResultItem {
     /** 鎻愪氦Id */
     id?: string;
+    /** 楠屾敹鏃堕棿 */
+    date?: string;
     /** 鎻愪氦鏃堕棿 */
     createdTime?: string;
     /** 楠屾敹鐓х墖 */
@@ -2562,47 +2808,6 @@
     electronSignAccesses?: EnumElectronSignAccess[];
   }
 
-  interface GetEnterpriseEmployeeElectronSignQueryResult {
-    /** 鍚堝悓缂栧彿 */
-    contractCode?: string;
-    userSignContractStatus?: EnumTaskUserSignContractStatus;
-    /** 绛剧害鏂逛俊鎭�-鍛樺伐-濮撳悕 */
-    name?: string;
-    /** 绛剧害鏂逛俊鎭�-鍛樺伐-璇佷欢绫诲瀷 */
-    identityType?: string;
-    /** 绛剧害鏂逛俊鎭�-鍛樺伐-璇佷欢鍙风爜 */
-    identity?: string;
-    /** 绛剧害鏂逛俊鎭�-鍛樺伐-绛剧害鏃堕棿 */
-    userSignContractTime?: string;
-    /** 绛剧害鏂逛俊鎭�-鍏徃涓讳綋-涓讳綋绫诲瀷 */
-    enterpriseType?: string;
-    /** 绛剧害鏂逛俊鎭�-鍏徃涓讳綋-绛剧害涓讳綋 */
-    enterpriseName?: string;
-    /** 绛剧害鏂逛俊鎭�-鍏徃涓讳綋-绛剧害鏃堕棿 */
-    enterpriseSignContractTime?: string;
-    /** 鍗忚鍐呭 */
-    contractUrl?: string;
-  }
-
-  interface GetEnterpriseEmployeeElectronSignsQuery {
-    userSignContractStatus?: EnumTaskUserSignContractStatus;
-    pageModel?: PagedListQueryPageModel;
-  }
-
-  interface GetEnterpriseEmployeeElectronSignsQueryResult {
-    pageModel?: PagedListQueryResultPageModel;
-    /** 鏁版嵁 */
-    data?: GetEnterpriseEmployeeElectronSignsQueryResultItem[];
-  }
-
-  interface GetEnterpriseEmployeeElectronSignsQueryResultItem {
-    /** 鐏靛伐Id */
-    id?: string;
-    /** 浼佷笟鍏ㄧО */
-    enterpriseName?: string;
-    userSignContractStatus?: EnumTaskUserSignContractStatus;
-  }
-
   interface GetEnterpriseEmployeeQueryResult {
     /** 鐏靛伐Id */
     id?: string;
@@ -2629,6 +2834,7 @@
     enterpriseSignContractTime?: string;
     /** 鐢靛瓙鍚堝悓 */
     contractUrl?: string;
+    userSignContractStatus?: EnumTaskUserSignContractStatus;
   }
 
   interface GetEnterpriseEmployeesQuery {
@@ -2698,6 +2904,8 @@
     enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
     /** 浼佷笟绛剧害鏃堕棿 */
     enterpriseSignContractTime?: string;
+    /** 鐢靛瓙鍚堝悓 */
+    contractUrl?: string;
   }
 
   type GetEnterpriseLoginInfoQuery = Record<string, any>;
@@ -2798,6 +3006,23 @@
     industryTypeContent?: string;
     /** 鏄惁宸查厤缃� */
     isConfigured?: boolean;
+  }
+
+  interface GetEnterpriseWalletQueryResult {
+    /** 閽卞寘Id */
+    id?: string;
+    access?: EnumEnterpriseWalletAccess;
+    /** 鍗忚鍙� */
+    code?: string;
+    /** 閫氶亾鍗忚鍙� */
+    agreementNo?: string;
+    /** 鍗忚绛剧害鏃堕棿 */
+    signTime?: string;
+    /** 鍗忚鐢熸晥鏃堕棿 */
+    validTime?: string;
+    /** 鍗忚澶辨晥鏃堕棿 */
+    invalidTime?: string;
+    signStatus?: EnumEnterpriseWalletSignStatus;
   }
 
   interface GetExceptionLogsQuery {
@@ -3186,6 +3411,8 @@
     avatar?: string;
     /** 濮撳悕 */
     name?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
     /** 鏄惁瀹炲悕 */
     isReal?: boolean;
     realMethod?: EnumUserRealMethod;
@@ -3195,6 +3422,52 @@
     hirePassTaskCount?: number;
     /** 宸插彇娑� */
     hireRefuseTaskCount?: number;
+  }
+
+  interface GetPersonalUserElectronSignQueryResult {
+    /** 鐏靛伐Id */
+    id?: string;
+    /** 鍚堝悓缂栧彿 */
+    contractCode?: string;
+    contractTemplateAccess?: EnumElectronSignAccess;
+    userSignContractStatus?: EnumTaskUserSignContractStatus;
+    /** 绛剧害鏂逛俊鎭�-鍛樺伐-濮撳悕 */
+    name?: string;
+    /** 绛剧害鏂逛俊鎭�-鍛樺伐-璇佷欢绫诲瀷 */
+    identityType?: string;
+    /** 绛剧害鏂逛俊鎭�-鍛樺伐-璇佷欢鍙风爜 */
+    identity?: string;
+    /** 绛剧害鏂逛俊鎭�-鍛樺伐-鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    /** 绛剧害鏂逛俊鎭�-鍛樺伐-绛剧害鏃堕棿 */
+    userSignContractTime?: string;
+    /** 绛剧害鏂逛俊鎭�-鍏徃涓讳綋-涓讳綋绫诲瀷 */
+    enterpriseType?: string;
+    /** 绛剧害鏂逛俊鎭�-鍏徃涓讳綋-绛剧害涓讳綋 */
+    enterpriseName?: string;
+    /** 绛剧害鏂逛俊鎭�-鍏徃涓讳綋-绛剧害鏃堕棿 */
+    enterpriseSignContractTime?: string;
+    /** 鍗忚鍐呭 */
+    contractUrl?: string;
+  }
+
+  interface GetPersonalUserElectronSignsQuery {
+    userSignContractStatus?: EnumTaskUserSignContractStatus;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetPersonalUserElectronSignsQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetPersonalUserElectronSignsQueryResultItem[];
+  }
+
+  interface GetPersonalUserElectronSignsQueryResultItem {
+    /** 鐏靛伐Id */
+    id?: string;
+    /** 浼佷笟鍏ㄧО */
+    enterpriseName?: string;
+    userSignContractStatus?: EnumTaskUserSignContractStatus;
   }
 
   interface GetPersonalUserInfoSignContractsQuery {
@@ -3558,6 +3831,8 @@
     status?: EnumTaskStatus;
     releaseStatus?: EnumTaskReleaseStatus;
     hireStatus?: EnumTaskUserHireStatus;
+    /** 鐏靛伐Id */
+    enterpriseEmployeeId?: string;
     applyButton?: GetTaskInfoQueryResultApplyButton;
     hireButton?: GetTaskInfoQueryResultHireButton;
   }
@@ -4054,9 +4329,9 @@
     identity?: string;
   }
 
-  interface InviteEnterpriseEmployeeElectronSignCommand {
+  interface InviteElectronSignCommand {
     /** 鐏靛伐Id */
-    id?: string;
+    ids?: string[];
     /** 鍚堝悓妯℃澘Id */
     contractTemplateId?: string;
   }
@@ -4072,6 +4347,15 @@
     sessionKey?: string;
     /** 鏄惁宸茬粦瀹氭墜鏈哄彿锛堜粎鐢ㄤ簬寰俊灏忕▼搴忔巿鏉冪櫥褰曪級 */
     isBindPhoneNumber?: boolean;
+  }
+
+  interface OpenEnterpriseWalletCommand {
+    access?: EnumEnterpriseWalletAccess;
+  }
+
+  interface OpenEnterpriseWalletCommandResult {
+    /** 绛剧害鍦板潃 */
+    signUrl?: string;
   }
 
   interface PagedListQueryPageModel {
@@ -4141,6 +4425,18 @@
     clientType?: EnumClientType;
   }
 
+  interface PersonalUserElectronSignCommand {
+    /** 鐏靛伐Id */
+    id?: string;
+  }
+
+  interface PersonalUserElectronSignCommandResult {
+    /** 绛剧讲鍚堝悓鐭摼鎺� */
+    signContractShortUrl?: string;
+    /** 绛剧讲鍚堝悓闀块摼鎺� */
+    signContractLongUrl?: string;
+  }
+
   interface PersonalUserFaceRealCommand {
     /** 濮撳悕 */
     name: string;
@@ -4165,6 +4461,12 @@
     identityBackImg: string;
     /** 楠岃瘉鐮� */
     verifyCode: string;
+  }
+
+  interface RechargeEnterpriseWalletCommand {
+    access?: EnumEnterpriseWalletAccess;
+    /** 閲戦 */
+    amount?: number;
   }
 
   interface RegisterPersonalUserCommand {
@@ -4293,6 +4595,17 @@
     password?: string;
     /** Id */
     id?: string;
+  }
+
+  interface SaveEnterpriseCostCommand {
+    /** 浼佷笟Id */
+    enterpriseId?: string;
+    type?: EnumEnterpriseCostType;
+    /** 鍚堝悓妯℃澘Id */
+    contractTemplateId?: string;
+    /** 鐏靛伐鍚堝悓Id */
+    enterpriseEmployeeContractId?: string;
+    status?: EnumEnterpriseCostStatus;
   }
 
   interface SaveMenuButtonCommand {
@@ -4667,6 +4980,11 @@
     clientType?: EnumClientType;
   }
 
+  interface StopElectronSignCommand {
+    /** 鐏靛伐Id */
+    ids?: string[];
+  }
+
   interface SubmitCheckReceiveTaskCommand {
     /** 浠诲姟Id */
     taskInfoId?: string;
diff --git a/src/views/EnterpriseManage/EnterpriseManageList.vue b/src/views/EnterpriseManage/EnterpriseManageList.vue
index 4bbf424..365b471 100644
--- a/src/views/EnterpriseManage/EnterpriseManageList.vue
+++ b/src/views/EnterpriseManage/EnterpriseManageList.vue
@@ -58,6 +58,7 @@
 import ConfigureDialog from './components/ConfigureDialog.vue';
 import { Message } from '@bole-core/core';
 import * as enterpriseServices from '@/services/api/enterprise';
+import * as enterpriseWalletServices from '@/services/api/enterpriseWallet';
 
 defineOptions({
   name: 'EnterpriseManageList',
@@ -140,15 +141,11 @@
 );
 
 async function getEnterpriseElectronSignSetting(id: string) {
-  try {
-    return await enterpriseServices.getEnterpriseElectronSignSetting({ id: id });
-  } catch (error) {}
+  return await enterpriseServices.getEnterpriseElectronSignSetting({ id: id });
 }
 
 async function getEnterpriseSmsSetting(id: string) {
-  try {
-    return await enterpriseServices.getEnterpriseSmsSetting({ id: id });
-  } catch (error) {}
+  return await enterpriseServices.getEnterpriseSmsSetting({ id: id });
 }
 
 const EnumElectronSignAccessList = computed(() =>
@@ -158,33 +155,43 @@
 );
 
 async function openDialog(row?: API.GetEnterprisesQueryResultItem) {
-  if (row) {
-    let electronSignSetting = await getEnterpriseElectronSignSetting(row.id);
-    let smsSetting = await getEnterpriseSmsSetting(row.id);
-    handleEdit({
-      id: row.id,
-      enterpriseConfigureType: EnterpriseConfigureType.Electronic,
-      electronSignAccesses: EnumElectronSignAccessList.value.map((value) =>
-        electronSignSetting.electronSignAccesses.includes(value) ? value : null
-      ),
-      smsAccess: smsSetting.smsAccess,
-      smsCost: smsSetting.smsCost,
-    });
-  } else {
-    handleAdd({
-      enterpriseConfigureType: EnterpriseConfigureType.Electronic,
-    });
-  }
+  try {
+    if (row) {
+      let electronSignSetting = await getEnterpriseElectronSignSetting(row.id);
+      let smsSetting = await getEnterpriseSmsSetting(row.id);
+      // let alipayWallet = await enterpriseWalletServices.getEnterpriseWallet({
+      //   enterpriseId: row.id,
+      //   access: EnumEnterpriseWalletAccess.Alipay,
+      // });
+      handleEdit({
+        id: row.id,
+        enterpriseConfigureType: EnterpriseConfigureType.AliPay,
+        electronSignAccesses: EnumElectronSignAccessList.value.map((value) =>
+          electronSignSetting.electronSignAccesses.includes(value) ? value : null
+        ),
+        smsAccess: smsSetting.smsAccess,
+        smsCost: smsSetting.smsCost,
+        alipayAccount: '',
+        alipayMerchantId: '',
+      });
+    } else {
+      handleAdd({
+        enterpriseConfigureType: EnterpriseConfigureType.AliPay,
+      });
+    }
+  } catch (error) {}
 }
 
 const { dialogProps, handleAdd, handleEdit, editForm, dialogState } = useFormDialog({
   onConfirm: handleAddOrEdit,
   defaultFormParams: {
     id: '',
-    enterpriseConfigureType: EnterpriseConfigureType.Electronic,
+    enterpriseConfigureType: EnterpriseConfigureType.AliPay,
     electronSignAccesses: [] as EnumElectronSignAccess[],
     smsAccess: '' as any as EnumSmsAccess,
     smsCost: 0,
+    alipayAccount: '',
+    alipayMerchantId: '',
   },
 });
 
diff --git a/src/views/EnterpriseManage/components/ConfigureDialog.vue b/src/views/EnterpriseManage/components/ConfigureDialog.vue
index e1d475e..46b8b87 100644
--- a/src/views/EnterpriseManage/components/ConfigureDialog.vue
+++ b/src/views/EnterpriseManage/components/ConfigureDialog.vue
@@ -35,11 +35,45 @@
         </ProFormItemV2>
         <ProFormItemV2 label="閾惰璐︽埛:" prop="verifyStatus">
           {{ VerifyStatusText[form.verifyStatus] }}
-          <el-button style="margin-left: 40px" type="primary" link @click="handleCheckBankAccount"
+          <el-button style="margin-left: 10px" type="primary" link @click="handleCheckBankAccount"
             >鏍¢獙</el-button
           >
         </ProFormItemV2>
       </template> -->
+      <template v-if="form.enterpriseConfigureType === EnterpriseConfigureType.AliPay">
+        <ProFormItemV2
+          label="鏀粯瀹濊处鍙�:"
+          prop="alipayAccount"
+          :checkRules="[{ message: '璇疯緭鍏ユ敮浠樺疂璐﹀彿' }]"
+        >
+          <div style="display: flex; width: 100%">
+            <ProFormText v-model.trim="form.alipayAccount" placeholder="璇疯緭鍏ユ敮浠樺疂璐﹀彿">
+            </ProFormText>
+            <el-button style="margin-left: 10px" type="primary" link @click="openEnterpriseWallet"
+              >鑾峰彇绛剧害閾炬帴</el-button
+            >
+          </div>
+        </ProFormItemV2>
+        <ProFormItemV2
+          label="鍟嗘埛ID:"
+          prop="alipayMerchantId"
+          :checkRules="[{ message: '璇疯緭鍏ュ晢鎴稩D' }]"
+        >
+          <ProFormText v-model.trim="form.alipayMerchantId" placeholder="璇疯緭鍏ュ晢鎴稩D" />
+        </ProFormItemV2>
+        <ProFormItemV2 label="绛剧害鐘舵��:" prop="alipayAccount" required>
+          <span>宸茬绾�</span>
+          <el-button style="margin-left: 10px" type="primary" link @click="handleCheckBankAccount"
+            >鏍¢獙</el-button
+          >
+        </ProFormItemV2>
+        <ProFormItemV2 label="杩涗欢鐘舵��:" prop="alipayAccount" required>
+          <span>宸茶繘浠�</span>
+          <el-button style="margin-left: 10px" type="primary" link @click="handleCheckBankAccount"
+            >鏍¢獙</el-button
+          >
+        </ProFormItemV2>
+      </template>
       <template v-if="form.enterpriseConfigureType === EnterpriseConfigureType.Electronic">
         <div class="configure-dialog-form-title">閫氶亾閰嶇疆</div>
         <ProFormItemV2
@@ -84,6 +118,7 @@
       </span>
     </template>
   </ProDialog>
+  <QrcodeDialog v-bind="dialogQrcodeProps"></QrcodeDialog>
 </template>
 
 <script setup lang="ts">
@@ -97,6 +132,7 @@
   ProFormInputNumber,
   ProFormSelect,
   ProFormSwitch,
+  useFormDialog,
 } from '@bole-core/components';
 import { BoleRegExp } from '@bole-core/core';
 import {
@@ -107,6 +143,8 @@
   EnumSmsAccessText,
   EnumElectronSignAccess,
 } from '@/constants';
+import * as enterpriseWalletServices from '@/services/api/enterpriseWallet';
+import QrcodeDialog from './QrcodeDialog.vue';
 
 defineOptions({
   name: 'ConfigureDialog',
@@ -121,6 +159,8 @@
   electronSignAccesses: EnumElectronSignAccess[];
   smsAccess: EnumSmsAccess;
   smsCost: number;
+  alipayAccount: string;
+  alipayMerchantId: string;
 };
 
 const form = defineModel<Form>('form');
@@ -152,6 +192,26 @@
     }
   });
 }
+
+const { dialogProps: dialogQrcodeProps, handleAdd } = useFormDialog({
+  defaultFormParams: {
+    qrcodeUrl: '',
+  },
+});
+
+async function openEnterpriseWallet() {
+  try {
+    let params: API.OpenEnterpriseWalletCommand = {
+      access: EnumEnterpriseWalletAccess.Alipay,
+    };
+    let res = await enterpriseWalletServices.openEnterpriseWallet(params);
+    if (res) {
+      handleAdd({
+        qrcodeUrl: res.signUrl,
+      });
+    }
+  } catch (error) {}
+}
 </script>
 <style lang="scss" scoped>
 @use '@/style/common.scss' as *;
diff --git a/src/views/EnterpriseManage/components/QrcodeDialog.vue b/src/views/EnterpriseManage/components/QrcodeDialog.vue
new file mode 100644
index 0000000..9d44956
--- /dev/null
+++ b/src/views/EnterpriseManage/components/QrcodeDialog.vue
@@ -0,0 +1,87 @@
+<template>
+  <ProDialog
+    title="浜岀淮鐮�"
+    v-model="innerVisible"
+    width="400px"
+    destroy-on-close
+    draggable
+    class="qrcode-dialog"
+  >
+    <div class="qrcode-wrapper">
+      <vue-qrcode
+        v-if="useQrcode"
+        :value="form.qrcodeUrl"
+        tag="img"
+        :options="{ width: 180 }"
+        ref="qrcode"
+      >
+      </vue-qrcode>
+      <img v-else :src="form.qrcodeUrl" style="width: 180px; height: 180px" />
+    </div>
+  </ProDialog>
+</template>
+
+<script setup lang="ts">
+import VueQrcode from '@chenfengyuan/vue-qrcode';
+import { ProDialog } from '@bole-core/components';
+
+defineOptions({
+  name: 'QrcodeDialog',
+});
+
+type Props = {
+  modelValue: boolean;
+  form: {
+    qrcodeUrl: string;
+  };
+  useQrcode?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  modelValue: false,
+  useQrcode: true,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', value: boolean): void;
+  (e: 'onCancel'): void;
+}>();
+
+const innerVisible = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.qrcode-wrapper {
+  position: relative;
+
+  .alipay-icon {
+    position: absolute;
+    top: calc(50% - 22px);
+    left: calc(50% - 22px);
+    display: block;
+    padding: 6px;
+    width: 44px;
+    height: 44px;
+    border: none;
+    border-radius: 7px;
+    background: #ffffff;
+  }
+}
+</style>
+<style lang="scss">
+.qrcode-dialog {
+  .el-dialog__body {
+    display: flex;
+    justify-content: center;
+  }
+}
+</style>

--
Gitblit v1.9.1