From b288e7effa0edc09baad6089433a38b2b29b29db Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期一, 08 九月 2025 15:33:03 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.UserServer.Application/Auths/Commands/LoginCommandHandler.cs |   43 +++++--------------------------------------
 1 files changed, 5 insertions(+), 38 deletions(-)

diff --git a/FlexJobApi.UserServer.Application/Auths/Commands/LoginCommandHandler.cs b/FlexJobApi.UserServer.Application/Auths/Commands/LoginCommandHandler.cs
index 5e369b4..9150fa8 100644
--- a/FlexJobApi.UserServer.Application/Auths/Commands/LoginCommandHandler.cs
+++ b/FlexJobApi.UserServer.Application/Auths/Commands/LoginCommandHandler.cs
@@ -54,7 +54,7 @@
                 throw Oops.Oh(EnumUserErrorCodeType.u1000);
             if (user.Status == EnumUserStatus.Disabled)
                 throw Oops.Oh(EnumUserErrorCodeType.u1001);
-            return GetCurrentLogier(user, request.ClientType);
+            return user.GetCurrentLogier(request.ClientType);
         }
 
         /// <summary>
@@ -78,7 +78,7 @@
                 throw Oops.Oh(EnumUserErrorCodeType.u1000);
             if (user.Status == EnumUserStatus.Disabled)
                 throw Oops.Oh(EnumUserErrorCodeType.u1001);
-            return GetCurrentLogier(user, request.ClientType);
+            return user.GetCurrentLogier(request.ClientType);
         }
 
         /// <summary>
@@ -113,7 +113,7 @@
                 throw Oops.Oh(EnumUserErrorCodeType.u1000);
             if (user.Status == EnumUserStatus.Disabled)
                 throw Oops.Oh(EnumUserErrorCodeType.u1001);
-            return GetCurrentLogier(user, EnumClientType.Wxmp, snsJscode2session.session_key);
+            return user.GetCurrentLogier(EnumClientType.Wxmp, snsJscode2session.session_key);
         }
 
         /// <summary>
@@ -218,14 +218,14 @@
                 {
                     bindPhoneNumberUser.WxmpOpenId = user.WxmpOpenId;
                     await rep.DeleteAsync(user);
-                    return GetCurrentLogier(bindPhoneNumberUser, EnumClientType.Wxmp);
+                    return bindPhoneNumberUser.GetCurrentLogier(EnumClientType.Wxmp);
                 }
                 else if (bindPhoneNumberUser.WxmpOpenId != user.WxmpOpenId)
                 {
                     throw Oops.Oh(EnumUserErrorCodeType.u1120);
                 }
             }
-            return GetCurrentLogier(user, EnumClientType.Wxmp);
+            return user.GetCurrentLogier(EnumClientType.Wxmp);
         }
 
         /// <summary>
@@ -314,39 +314,6 @@
             model.CollectedUserCount = collects.Count(it => it.IsCollected);
             model.ContactedRecordCount = collects.Count(it => it.IsContacted);
             return model;
-        }
-
-        /// <summary>
-        /// 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛
-        /// </summary>
-        /// <param name="user"></param>
-        /// <param name="clientType"></param>
-        /// <param name="session_key"></param>
-        /// <returns></returns>
-        private LoginCommandCallback GetCurrentLogier(User user, EnumClientType clientType, string? session_key = null)
-        {
-            var logier = new CurrentLogier
-            {
-                Id = user.Id,
-                Avatar = user.Avatar,
-                Name = user.Name,
-                UserName = user.UserName,
-                PhoneNumber = user.PhoneNumber,
-                Level = user.Level,
-                Type = user.Type,
-                ClientType = clientType,
-                EnterpriseId = user.EnterpriseId,
-            };
-            JwtUtils.GenerateToken(logier);
-
-            return new LoginCommandCallback
-            {
-                Id = logier.Id,
-                AccessToken = logier.AccessToken,
-                RefreshToken = logier.RefreshToken,
-                SessionKey = session_key,
-                IsBindPhoneNumber = logier.PhoneNumber.IsNotNull()
-            };
         }
     }
 }

--
Gitblit v1.9.1