From cc9f7e7a6281e6dc951bbc26bcbcdec55563c3b4 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 20 八月 2025 10:20:00 +0800
Subject: [PATCH] fix: bug

---
 apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue |   87 ++++++++++-------
 packages/services/apiV2/index.ts                                                  |    2 
 apps/cMiniApp/src/subpackages/authentication/authenticationHome/InnerPage.vue     |   12 +-
 packages/services/apiV2/electronSign.ts                                           |   63 ++++++++++++
 packages/services/apiV2/typings.d.ts                                              |   92 +++++++++++++++---
 packages/constants/apiEnum.ts                                                     |   36 ++++---
 6 files changed, 219 insertions(+), 73 deletions(-)

diff --git a/apps/cMiniApp/src/subpackages/authentication/authenticationHome/InnerPage.vue b/apps/cMiniApp/src/subpackages/authentication/authenticationHome/InnerPage.vue
index 80d894a..4f8be7b 100644
--- a/apps/cMiniApp/src/subpackages/authentication/authenticationHome/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/authentication/authenticationHome/InnerPage.vue
@@ -5,14 +5,14 @@
       title="涓汉瀹炲悕璁よ瘉"
       :icon="IconFaren"
       :info="[['韬唤璇佺収鐗�'], ['鎵嬫満鍙风爜(鎺ユ敹鐭俊楠岃瘉鐮佽繘琛岀煭淇℃牳楠�)']]"
-      @click="goRealName"
+      @click="goRealName('realName')"
     ></authenticationHomeItem>
     <authenticationHomeItem
       title="瀹炰汉璁よ瘉"
       isJBR
       :icon="IconJBR"
       :info="[['瀹炰汉鎵劯璁よ瘉']]"
-      @click="goFace"
+      @click="goFace('face')"
     >
     </authenticationHomeItem>
   </ContentScrollView>
@@ -28,12 +28,12 @@
   name: 'InnerPage',
 });
 
-function goRealName() {
-  Taro.navigateTo({ url: RouterPath.authenticationRealName });
+function goRealName(type: string) {
+  Taro.navigateTo({ url: `${RouterPath.authenticationRealName}?type=${type}` });
 }
 
-function goFace() {
-  Taro.navigateTo({ url: RouterPath.authenticationFace });
+function goFace(type: string) {
+  Taro.navigateTo({ url: `${RouterPath.authenticationRealName}?type=${type}` });
 }
 </script>
 
diff --git a/apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue b/apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue
index 2b4b5d1..2ab5db4 100644
--- a/apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue
@@ -58,38 +58,40 @@
           type="text"
         />
       </nut-form-item>
-      <nut-form-item label="韬唤璇佸彿:" class="bole-form-item" prop="idNumber" required>
+      <nut-form-item label="韬唤璇佸彿:" class="bole-form-item" prop="identity" required>
         <nut-input
-          v-model.trim="form.idNumber"
+          v-model.trim="form.identity"
           class="nut-input-text bole-input-text"
           placeholder="璇峰~鍐欒韩浠借瘉鍙风爜"
           type="text"
         />
       </nut-form-item>
-      <nut-form-item label="鎵嬫満鍙�:" class="bole-form-item" prop="contactPhone" required>
-        <nut-input
-          v-model.trim="form.contactPhone"
-          class="nut-input-text bole-input-text"
-          placeholder="璇峰~鍐欐墜鏈哄彿鐮�"
-          type="text"
-        >
-          <template #right>
-            <ProFormCaptcha
-              :onGetCaptcha="() => onGetCaptcha(form.contactPhone)"
-              :phonePropName="['contactPhone', 'name', 'idNumber']"
-              :validateField="formRef?.validate"
-            ></ProFormCaptcha>
-          </template>
-        </nut-input>
-      </nut-form-item>
-      <nut-form-item label="鐭俊楠岃瘉鐮�:" class="bole-form-item" prop="verificationCode" required>
-        <nut-input
-          v-model.trim="form.verificationCode"
-          class="nut-input-text bole-input-text"
-          placeholder="璇疯緭鍏ラ獙璇佺爜"
-          type="number"
-        />
-      </nut-form-item>
+      <template v-if="type === 'realName'">
+        <nut-form-item label="鎵嬫満鍙�:" class="bole-form-item" prop="phoneNumber" required>
+          <nut-input
+            v-model.trim="form.phoneNumber"
+            class="nut-input-text bole-input-text"
+            placeholder="璇峰~鍐欐墜鏈哄彿鐮�"
+            type="text"
+          >
+            <template #right>
+              <ProFormCaptcha
+                :onGetCaptcha="() => onGetCaptcha(form.phoneNumber)"
+                :phonePropName="['phoneNumber', 'name', 'identity']"
+                :validateField="formRef?.validate"
+              ></ProFormCaptcha>
+            </template>
+          </nut-input>
+        </nut-form-item>
+        <nut-form-item label="鐭俊楠岃瘉鐮�:" class="bole-form-item" prop="verificationCode" required>
+          <nut-input
+            v-model.trim="form.verificationCode"
+            class="nut-input-text bole-input-text"
+            placeholder="璇疯緭鍏ラ獙璇佺爜"
+            type="number"
+          />
+        </nut-form-item>
+      </template>
     </nut-form>
   </ContentScrollView>
   <PageFooter :isOnlyAction="false">
@@ -102,22 +104,26 @@
 <script setup lang="ts">
 import { VerificationCodeBusinessType } from '@12333/constants';
 import { ProFormCaptcha, ProFormItemCell } from 'senin-mini/components';
-import * as commonServices from '@12333/services/api/Common';
+import * as electronSignServices from '@12333/services/apiV2/electronSign';
 import { FileItem } from '@nutui/nutui-taro/dist/types/__VUE/uploader/type';
 import { Photograph } from '@nutui/icons-vue-taro';
 import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
 import { FormValidator } from '@12333/utils';
+import Taro from '@tarojs/taro';
 
 defineOptions({
   name: 'InnerPage',
 });
 
+const router = Taro.useRouter();
+const type = router.params?.type ?? '';
+
 const form = reactive({
   legalPersonIdFrontImgUrl: [] as FileItem[],
   legalPersonIdBackImgUrl: [] as FileItem[],
   name: '',
-  idNumber: '',
-  contactPhone: '',
+  identity: '',
+  phoneNumber: '',
   verificationCode: '',
 });
 
@@ -132,7 +138,7 @@
   legalPersonIdBackImgUrl: [
     { required: true, message: '璇蜂笂浼犺韩浠借瘉鍥藉窘闈�', validator: FormValidator.validatorArray },
   ],
-  idNumber: [
+  identity: [
     { required: true, message: '璇峰~鍐欒韩浠借瘉鍙风爜' },
     { message: '璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�', validator: FormValidator.validatorIDCard },
   ],
@@ -144,12 +150,11 @@
 };
 
 async function onGetCaptcha(phoneNumber: string) {
-  await commonServices.sendPhoneCertificationVerificationCode(
+  await electronSignServices.sendPersonalUserIdentity3RealSms(
     {
       name: form.name,
-      identity: form.idNumber,
-      mobile: form.contactPhone,
-      businessType: VerificationCodeBusinessType.UserCertificationPhoneCertification,
+      identity: form.identity,
+      phoneNumber: form.phoneNumber,
     },
     { showLoading: false }
   );
@@ -168,10 +173,22 @@
   if (!formRef.value) return;
   formRef.value.validate().then(({ valid, errors }: any) => {
     if (valid) {
-      // submit();
+      submit();
     }
   });
 }
+
+function submit() {
+  if (type === 'realName') {
+    personalUserIdentity3Real();
+  }
+  if (type === 'face') {
+    personalUserFaceReal();
+  }
+}
+
+async function personalUserFaceReal() {}
+async function personalUserIdentity3Real() {}
 </script>
 
 <style lang="scss">
diff --git a/packages/constants/apiEnum.ts b/packages/constants/apiEnum.ts
index 3f6b552..bd24f08 100644
--- a/packages/constants/apiEnum.ts
+++ b/packages/constants/apiEnum.ts
@@ -136,35 +136,39 @@
 /** 璧勬簮鎺у埗鍣� */
 export enum EnumResourceController {
   /**鏁版嵁瀛楀吀 */
-  Dictionary = 0,
+  FlexJobServerDictionary = 0,
   /**浠诲姟 */
-  Task = 1,
+  FlexJobServerTask = 1,
   /**浠诲姟浜哄憳 */
-  TaskUser = 2,
+  FlexJobServerTaskUser = 2,
   /**浠诲姟楠屾敹 */
-  TaskCheckReceive = 3,
+  FlexJobServerTaskCheckReceive = 3,
+  /**鏂囦欢 */
+  CommonServerFileUtils = 4,
   /**鏂囧瓧璇嗗埆 */
-  FileUtils = 4,
-  /**鏂囧瓧璇嗗埆 */
-  OcrUtils = 5,
+  CommonServerOcrUtils = 5,
   /**鏃ュ織璁板綍 */
-  LogRecords = 6,
+  CommonServerLogRecords = 6,
   /**鐢ㄦ埛璁よ瘉 */
-  Auth = 7,
+  UserServerAuth = 7,
   /**鐢ㄦ埛鑿滃崟 */
-  Menu = 8,
+  UserServerMenu = 8,
   /**鐢ㄦ埛璧勬簮 */
-  Resource = 9,
+  UserServerResource = 9,
   /**鐢ㄦ埛瑙掕壊 */
-  Role = 10,
+  UserServerRole = 10,
   /**鐢ㄦ埛淇℃伅 */
-  User = 11,
+  UserServerUser = 11,
+  /**鐢靛瓙绛� */
+  UserServerElectronSign = 12,
   /**鐢ㄦ埛绠�鍘� */
-  UserResume = 12,
+  UserServerUserResume = 13,
   /**浼佷笟淇℃伅 */
-  Enterprise = 13,
+  UserServerEnterprise = 14,
   /**鐏靛伐淇℃伅 */
-  EnterpriseEmployee = 14,
+  UserServerEnterpriseEmployee = 15,
+  /**鐢靛瓙绛� */
+  ElectronSignServerElectronSign = 16,
 }
 
 /** 璧勬簮璇锋眰鏂瑰紡 */
diff --git a/packages/services/apiV2/electronSign.ts b/packages/services/apiV2/electronSign.ts
new file mode 100644
index 0000000..77c1101
--- /dev/null
+++ b/packages/services/apiV2/electronSign.ts
@@ -0,0 +1,63 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鐢靛瓙绛惧洖浼� POST /api/user/electronSign/electronSignCallback */
+export async function electronSignCallback(
+  body: API.ElectronSignCallbackCommand,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/user/electronSign/electronSignCallback', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓汉浜鸿劯瀹炲悕璁よ瘉 POST /api/user/electronSign/personalUserFaceReal */
+export async function personalUserFaceReal(
+  body: API.PersonalUserFaceRealCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/electronSign/personalUserFaceReal', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓汉涓夎绱犲疄鍚嶈璇� POST /api/user/electronSign/personalUserIdentity3Real */
+export async function personalUserIdentity3Real(
+  body: API.PersonalUserIdentity3RealCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/electronSign/personalUserIdentity3Real', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍙戦�佷釜浜轰笁瑕佺礌瀹炲悕鐭俊 POST /api/user/electronSign/sendPersonalUserIdentity3RealSms */
+export async function sendPersonalUserIdentity3RealSms(
+  body: API.SendPersonalUserIdentity3RealSmsCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/electronSign/sendPersonalUserIdentity3RealSms', {
+    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 9639827..39390a8 100644
--- a/packages/services/apiV2/index.ts
+++ b/packages/services/apiV2/index.ts
@@ -13,6 +13,7 @@
 import * as userResume from './userResume';
 import * as auth from './auth';
 import * as taskCheckReceive from './taskCheckReceive';
+import * as electronSign from './electronSign';
 import * as taskUser from './taskUser';
 import * as menu from './menu';
 import * as logRecords from './logRecords';
@@ -29,6 +30,7 @@
   userResume,
   auth,
   taskCheckReceive,
+  electronSign,
   taskUser,
   menu,
   logRecords,
diff --git a/packages/services/apiV2/typings.d.ts b/packages/services/apiV2/typings.d.ts
index 090a520..584f731 100644
--- a/packages/services/apiV2/typings.d.ts
+++ b/packages/services/apiV2/typings.d.ts
@@ -324,6 +324,23 @@
     id?: string;
   }
 
+  interface ElectronSignCallbackCommand {
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 鏂规硶鍚嶇О */
+    action?: string;
+    /** 鏄惁鎴愬姛 */
+    success?: boolean;
+    /** 鍥炶皟鐮� */
+    code?: string;
+    /** 鍥炶皟娑堟伅 */
+    message?: string;
+    /** 鍏宠仈Id */
+    relationId?: string;
+    /** 鍥炰紶鏁版嵁 */
+    data?: any;
+  }
+
   enum EnumBillingMethod {
     /**鎸夋湀 */
     Month = 10,
@@ -444,35 +461,39 @@
 
   enum EnumResourceController {
     /**鏁版嵁瀛楀吀 */
-    Dictionary = 0,
+    FlexJobServerDictionary = 0,
     /**浠诲姟 */
-    Task = 1,
+    FlexJobServerTask = 1,
     /**浠诲姟浜哄憳 */
-    TaskUser = 2,
+    FlexJobServerTaskUser = 2,
     /**浠诲姟楠屾敹 */
-    TaskCheckReceive = 3,
+    FlexJobServerTaskCheckReceive = 3,
+    /**鏂囦欢 */
+    CommonServerFileUtils = 4,
     /**鏂囧瓧璇嗗埆 */
-    FileUtils = 4,
-    /**鏂囧瓧璇嗗埆 */
-    OcrUtils = 5,
+    CommonServerOcrUtils = 5,
     /**鏃ュ織璁板綍 */
-    LogRecords = 6,
+    CommonServerLogRecords = 6,
     /**鐢ㄦ埛璁よ瘉 */
-    Auth = 7,
+    UserServerAuth = 7,
     /**鐢ㄦ埛鑿滃崟 */
-    Menu = 8,
+    UserServerMenu = 8,
     /**鐢ㄦ埛璧勬簮 */
-    Resource = 9,
+    UserServerResource = 9,
     /**鐢ㄦ埛瑙掕壊 */
-    Role = 10,
+    UserServerRole = 10,
     /**鐢ㄦ埛淇℃伅 */
-    User = 11,
+    UserServerUser = 11,
+    /**鐢靛瓙绛� */
+    UserServerElectronSign = 12,
     /**鐢ㄦ埛绠�鍘� */
-    UserResume = 12,
+    UserServerUserResume = 13,
     /**浼佷笟淇℃伅 */
-    Enterprise = 13,
+    UserServerEnterprise = 14,
     /**鐏靛伐淇℃伅 */
-    EnterpriseEmployee = 14,
+    UserServerEnterpriseEmployee = 15,
+    /**鐢靛瓙绛� */
+    ElectronSignServerElectronSign = 16,
   }
 
   enum EnumResourceMethod {
@@ -3049,6 +3070,10 @@
     name: string;
     /** 浠诲姟鍗曞彿 */
     code?: string;
+    /** 浼佷笟鍏ㄧО */
+    enterpriseName?: string;
+    /** 鐢ㄦ埛鍚� */
+    userName?: string;
     billingMethod?: EnumBillingMethod;
     /** 鏈嶅姟璐� */
     serviceFee?: number;
@@ -3545,6 +3570,32 @@
     clientType?: EnumClientType;
   }
 
+  interface PersonalUserFaceRealCommand {
+    /** 濮撳悕 */
+    name: string;
+    /** 韬唤璇佸彿 */
+    identity: string;
+    /** 韬唤璇佷汉鍍忛潰 */
+    identityImg: string;
+    /** 韬唤璇佸浗寰介潰 */
+    identityBackImg: string;
+  }
+
+  interface PersonalUserIdentity3RealCommand {
+    /** 濮撳悕 */
+    name: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber: string;
+    /** 韬唤璇佸彿 */
+    identity: string;
+    /** 韬唤璇佷汉鍍忛潰 */
+    identityImg: string;
+    /** 韬唤璇佸浗寰介潰 */
+    identityBackImg: string;
+    /** 楠岃瘉鐮� */
+    verifyCode: string;
+  }
+
   interface RegisterPersonalUserCommand {
     /** 鎵嬫満鍙风爜 */
     phoneNumber: string;
@@ -3889,6 +3940,15 @@
     phoneNumber: string;
   }
 
+  interface SendPersonalUserIdentity3RealSmsCommand {
+    /** 濮撳悕 */
+    name: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber: string;
+    /** 韬唤璇佸彿 */
+    identity: string;
+  }
+
   interface SetDictionaryDataIsDisabledCommand {
     ids?: string[];
     /** 鏄惁宸茬鐢� */

--
Gitblit v1.9.1