sunpengfei
1 天以前 22f443f24ea48e8bf3940d0432f00edbb0a86c2f
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;
        }