From b331f884097a2dc5086c8cf043c8c8f52e7640fe Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 12 九月 2025 17:34:39 +0800
Subject: [PATCH] Merge branch 'master' into dev-v1.1

---
 src/store/modules/user.ts |   29 +++++++++++++++++++++++++++--
 1 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts
index 42a97e2..271d314 100644
--- a/src/store/modules/user.ts
+++ b/src/store/modules/user.ts
@@ -8,6 +8,9 @@
   setUserInfo,
   getUserInfo,
   md5Encrypt,
+  getUserDetail,
+  setUserDetail,
+  removeUserDetail,
 } from '@/utils';
 import { resetRouter, router } from '@/router';
 import { useTagsViewStoreHook } from './tagsView';
@@ -20,15 +23,18 @@
 export interface UserState {
   token: string;
   userInfo: API.LoginCommandCallback;
+  userDetail?: Nullable<API.GetEnterpriseLoginInfoQueryResult>;
 }
 
 function getDefaultState() {
   const accessToken = getToken();
   const userInfo = getUserInfo();
+  const userDetail = getUserDetail();
 
   return {
     token: accessToken,
     userInfo: userInfo || {},
+    userDetail: userDetail,
   } as UserState;
 }
 
@@ -57,25 +63,43 @@
       setUserInfo(userInfo);
     },
 
+    setUserDetail(detail: API.GetEnterpriseLoginInfoQueryResult) {
+      this.userDetail = detail;
+      setUserDetail(detail);
+    },
+
     // 鐢ㄦ埛鐧诲叆
     async loginByUsername(params: API.PasswordLoginCommand) {
       let res = await authServices.passwordLogin(
         {
           ...params,
-          password: (params.password),
+          password: params.password,
           // password: md5Encrypt(params.password),
           type: AppLocalConfig.userType,
           clientType: AppLocalConfig.clientType,
         },
         {
           showLoading: false,
-          skipErrorHandler: true,
         }
       );
       if (res) {
         this.setToken(res.accessToken);
         this.setUserInfo(res);
+        this.getCurrentUserInfo();
       }
+    },
+
+    async getCurrentUserInfo() {
+      try {
+        let res = await authServices.getEnterpriseLoginInfo({}, { showLoading: false });
+        if (res) {
+          // res.frontStatus = getUserCertificationFrontStatusAdapter(
+          //   res.userCertificationStatus,
+          //   res.userCertificationAuditStatus
+          // );
+          this.setUserDetail(res);
+        }
+      } catch (error) {}
     },
 
     // 鐧诲嚭 娓呯┖缂撳瓨
@@ -83,6 +107,7 @@
       return new Promise(async (resolve) => {
         removeToken();
         removeUserInfo();
+        removeUserDetail();
         this.resetState();
         resetRouter();
         myClient.removeQueries();

--
Gitblit v1.9.1