sunpengfei
昨天 f2531a32531f2da6c6119201dc7c7d666e583bf2
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,14 @@
                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();
            model.RealStatus = await repUserAuth.AsQueryable().AsNoTracking()
                .Where(it => it.Id == model.Id)
                .Select(it => it.RealStatus)
                .FirstOrDefaultAsync();
            return model;
        }