From 8fc6708fe8222b39c56369373721c54b7e1f51f0 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 12 九月 2025 14:01:31 +0800
Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/ApiFlexJob

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

diff --git a/FlexJobApi.UserServer.Application/Auths/Commands/LoginCommandHandler.cs b/FlexJobApi.UserServer.Application/Auths/Commands/LoginCommandHandler.cs
index 9150fa8..c8116c9 100644
--- a/FlexJobApi.UserServer.Application/Auths/Commands/LoginCommandHandler.cs
+++ b/FlexJobApi.UserServer.Application/Auths/Commands/LoginCommandHandler.cs
@@ -23,6 +23,8 @@
     /// </summary>
     public class LoginCommandHandler(
         IRepository<User> rep,
+        IRepository<UserAuth> repUserAuth,
+        IRepository<UserWallet> repUserWallet,
         SmsUtils smsUtils,
         WxmpUtils wxmpUtils) :
         IRequestHandler<PasswordLoginCommand, LoginCommandCallback>,
@@ -35,6 +37,8 @@
         IRequestHandler<GetEnterpriseLoginInfoQuery, GetEnterpriseLoginInfoQueryResult>
     {
         private readonly IRepository<User> rep = rep;
+        private readonly IRepository<UserAuth> repUserAuth = repUserAuth;
+        private readonly IRepository<UserWallet> repUserWallet = repUserWallet;
         private readonly SmsUtils smsUtils = smsUtils;
         private readonly WxmpUtils wxmpUtils = wxmpUtils;
 
@@ -255,7 +259,7 @@
                 ContactPhoneNumber = request.PhoneNumber,
                 IsCheckPhoneNumber = true,
                 Level = 1,
-                Status = EnumUserStatus.Normal
+                Status = EnumUserStatus.Normal,
             };
             await rep.InsertAsync(user);
 
@@ -283,6 +287,20 @@
                 tu.HireStatus == EnumTaskUserHireStatus.Refuse
                 || tu.EnterpriseEmployee.UserSignContractStatus == EnumTaskUserSignContractStatus.Refuse
                 || tu.EnterpriseEmployee.EnterpriseSignContractStatus == EnumTaskUserSignContractStatus.Refuse);
+            model.Balance = await repUserWallet.AsQueryable().AsNoTracking()
+                .Where(it => it.UserId == model.Id)
+                .Select(it => it.Balance)
+                .FirstOrDefaultAsync();
+            var auth = await repUserAuth.AsQueryable().AsNoTracking()
+                .Where(it => it.Id == model.Id)
+                .Select(it => new
+                {
+                    it.RealStatus,
+                    it.RealFailMessage
+                })
+                .FirstOrDefaultAsync();
+            model.RealStatus = auth?.RealStatus ?? EnumPersonalUserRealStatus.UnReal;
+            model.RealFailMessage = auth?.RealFailMessage;
             return model;
         }
 

--
Gitblit v1.9.1