From 49f26d3f32796eceafefe73e1d45f1fe73bf4eb9 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 20 八月 2025 15:28:41 +0800
Subject: [PATCH] feat: 实名

---
 packages/constants/authentication.ts |  155 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 155 insertions(+), 0 deletions(-)

diff --git a/packages/constants/authentication.ts b/packages/constants/authentication.ts
index b4b9a39..13e2184 100644
--- a/packages/constants/authentication.ts
+++ b/packages/constants/authentication.ts
@@ -195,3 +195,158 @@
   [PayCreditedStatus.Credited]: '宸插叆璐�',
   [PayCreditedStatus.NotCredited]: '鏈敮浠�',
 };
+
+/**
+ * 鐢ㄦ埛浼佷笟璁よ瘉瑕佺礌
+ */
+export enum UserCertificationElementEnum {
+  /**
+   * 浼佷笟涓夎绱犺璇�
+   */
+  Identity3 = 10,
+  /**
+   * 浼佷笟鍥涜绱犺璇�
+   */
+  Identity4 = 20,
+}
+
+export const UserCertificationElementEnumText = {
+  [UserCertificationElementEnum.Identity3]: '浼佷笟涓夎绱�',
+  [UserCertificationElementEnum.Identity4]: '浼佷笟鍥涜绱�',
+};
+
+/**
+ *  鐢ㄦ埛璁よ瘉閫氶亾
+ */
+export enum UserCertificationChannelEnum {
+  /**
+   *  浜哄伐閫氶亾
+   */
+  Human = 10,
+  /**
+   * 绗笁鏂归�氶亾
+   */
+  ThirdParty = 20,
+}
+
+/**
+ * 鐢ㄦ埛璁よ瘉鏂瑰紡
+ */
+
+export enum UserCertificationModeEnumV2 {
+  /**
+   * 娉曚汉璁よ瘉
+   */
+  LegalPersonCertification = 10,
+  /**
+   * 浠g悊浜鸿璇�
+   */
+  ProxyPersonCertification = 20,
+  /**
+   * 鍚庡彴绠$悊鍛樿璇�
+   */
+  AdminCertification = 30,
+  /**
+   * 娉曞畾浠h〃浜烘墜鏈哄彿璁よ瘉
+   */
+  LegalPersonPhoneCertification = 40,
+  /**
+   * 娉曞畾浠h〃浜洪摱琛屽崱璁よ瘉
+   */
+  LegalPersonBankCardCertification = 50,
+  /**
+   * 娉曞畾浠h〃浜哄埛鑴歌璇�
+   */
+  LegalPersonFaceCertification = 60,
+  /**
+   * 浠g悊浜烘墜鏈哄彿璁よ瘉
+   */
+  ProxyPersonPhoneCertification = 70,
+  /**
+   * 浠g悊浜洪摱琛屽崱璁よ瘉
+   */
+  ProxyPersonBankCardCertification = 80,
+  /**
+   *  浠g悊浜哄埛鑴歌璇�
+   */
+  ProxyPersonFaceCertification = 90,
+}
+
+export const UserCertificationModeEnumV2Text = {
+  [UserCertificationModeEnumV2.LegalPersonCertification]: '娉曚汉璁よ瘉',
+  [UserCertificationModeEnumV2.ProxyPersonCertification]: '浠g悊浜鸿璇�',
+  [UserCertificationModeEnumV2.AdminCertification]: '鍚庡彴绠$悊鍛樿璇�',
+  [UserCertificationModeEnumV2.LegalPersonPhoneCertification]: '娉曞畾浠h〃浜烘墜鏈哄彿璁よ瘉',
+  [UserCertificationModeEnumV2.LegalPersonBankCardCertification]: '娉曞畾浠h〃浜洪摱琛屽崱璁よ瘉',
+  [UserCertificationModeEnumV2.LegalPersonFaceCertification]: '娉曞畾浠h〃浜哄埛鑴歌璇�',
+  [UserCertificationModeEnumV2.ProxyPersonPhoneCertification]: '浠g悊浜烘墜鏈哄彿璁よ瘉',
+  [UserCertificationModeEnumV2.ProxyPersonBankCardCertification]: '浠g悊浜洪摱琛屽崱璁よ瘉',
+  [UserCertificationModeEnumV2.ProxyPersonFaceCertification]: '浠g悊浜哄埛鑴歌璇�',
+};
+
+// function createUserCertificationModeV2SelectItem(
+//   element: UserCertificationElementEnum,
+//   mode: UserCertificationModeEnumV2
+// ) {
+//   return [
+//     `${element}_${mode}`,
+//     `${UserCertificationElementEnumText[element]}+${UserCertificationModeEnumV2Text[mode]}`,
+//   ] as const;
+// }
+
+// export const UserCertificationModeV2Select = new Map([
+//   createUserCertificationModeV2SelectItem(
+//     UserCertificationElementEnum.Identity4,
+//     UserCertificationModeEnumV2.LegalPersonPhoneCertification
+//   ),
+//   createUserCertificationModeV2SelectItem(
+//     UserCertificationElementEnum.Identity4,
+//     UserCertificationModeEnumV2.LegalPersonBankCardCertification
+//   ),
+//   createUserCertificationModeV2SelectItem(
+//     UserCertificationElementEnum.Identity4,
+//     UserCertificationModeEnumV2.LegalPersonFaceCertification
+//   ),
+//   createUserCertificationModeV2SelectItem(
+//     UserCertificationElementEnum.Identity3,
+//     UserCertificationModeEnumV2.ProxyPersonPhoneCertification
+//   ),
+//   createUserCertificationModeV2SelectItem(
+//     UserCertificationElementEnum.Identity3,
+//     UserCertificationModeEnumV2.ProxyPersonBankCardCertification
+//   ),
+// ]);
+
+export enum UserCertificationModeV2SelectEnum {
+  Identity4_LegalPersonPhoneCertification = `${UserCertificationElementEnum.Identity4}_${UserCertificationModeEnumV2.LegalPersonPhoneCertification}`,
+  Identity4_LegalPersonBankCardCertification = `${UserCertificationElementEnum.Identity4}_${UserCertificationModeEnumV2.LegalPersonBankCardCertification}`,
+  Identity4_LegalPersonFaceCertification = `${UserCertificationElementEnum.Identity4}_${UserCertificationModeEnumV2.LegalPersonFaceCertification}`,
+  Identity3_ProxyPersonPhoneCertification = `${UserCertificationElementEnum.Identity3}_${UserCertificationModeEnumV2.ProxyPersonPhoneCertification}`,
+  Identity3_ProxyPersonBankCardCertification = `${UserCertificationElementEnum.Identity3}_${UserCertificationModeEnumV2.ProxyPersonBankCardCertification}`,
+  Identity3_ProxyPersonFaceCertification = `${UserCertificationElementEnum.Identity3}_${UserCertificationModeEnumV2.ProxyPersonFaceCertification}`,
+}
+
+export const UserCertificationModeV2SelectEnumText = {
+  [UserCertificationModeV2SelectEnum.Identity4_LegalPersonPhoneCertification]: `${
+    UserCertificationElementEnumText[UserCertificationElementEnum.Identity4]
+  }+${UserCertificationModeEnumV2Text[UserCertificationModeEnumV2.LegalPersonPhoneCertification]}`,
+  [UserCertificationModeV2SelectEnum.Identity4_LegalPersonBankCardCertification]: `${
+    UserCertificationElementEnumText[UserCertificationElementEnum.Identity4]
+  }+${
+    UserCertificationModeEnumV2Text[UserCertificationModeEnumV2.LegalPersonBankCardCertification]
+  }`,
+  [UserCertificationModeV2SelectEnum.Identity4_LegalPersonFaceCertification]: `${
+    UserCertificationElementEnumText[UserCertificationElementEnum.Identity4]
+  }+${UserCertificationModeEnumV2Text[UserCertificationModeEnumV2.LegalPersonFaceCertification]}`,
+  [UserCertificationModeV2SelectEnum.Identity3_ProxyPersonPhoneCertification]: `${
+    UserCertificationElementEnumText[UserCertificationElementEnum.Identity3]
+  }+${UserCertificationModeEnumV2Text[UserCertificationModeEnumV2.ProxyPersonPhoneCertification]}`,
+  [UserCertificationModeV2SelectEnum.Identity3_ProxyPersonBankCardCertification]: `${
+    UserCertificationElementEnumText[UserCertificationElementEnum.Identity3]
+  }+${
+    UserCertificationModeEnumV2Text[UserCertificationModeEnumV2.ProxyPersonBankCardCertification]
+  }`,
+  [UserCertificationModeV2SelectEnum.Identity3_ProxyPersonFaceCertification]: `${
+    UserCertificationElementEnumText[UserCertificationElementEnum.Identity3]
+  }+${UserCertificationModeEnumV2Text[UserCertificationModeEnumV2.ProxyPersonFaceCertification]}`,
+};

--
Gitblit v1.9.1