Blame view

Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Domain/EventHandlers/LoginEventHandler.cs 1.37 KB
515fceeb   “wangming”   框架初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Threading.Tasks;
  using Mapster;
  using Microsoft.Extensions.Logging;
  using Volo.Abp.DependencyInjection;
  using Volo.Abp.Domain.Repositories;
  using Volo.Abp.EventBus;
  using Yi.Framework.Rbac.Domain.Entities;
  using Yi.Framework.Rbac.Domain.Shared.Etos;
  
  namespace Yi.Framework.Rbac.Domain.EventHandlers
  {
      public class LoginEventHandler : ILocalEventHandler<LoginEventArgs>,
            ITransientDependency
      {
          private readonly ILogger<LoginEventHandler> _logger;
          private readonly IRepository<LoginLogAggregateRoot> _loginLogRepository;
          public LoginEventHandler(ILogger<LoginEventHandler> logger, IRepository<LoginLogAggregateRoot> loginLogRepository) { _logger = logger; _loginLogRepository = loginLogRepository; }
          public async Task HandleEventAsync(LoginEventArgs eventData)
          {
              _logger.LogInformation($"用户【{eventData.UserId}:{eventData.UserName}】登入系统");
              var loginLogEntity = eventData.Adapt<LoginLogAggregateRoot>();
              loginLogEntity.LogMsg = eventData.UserName + "登录系统";
              loginLogEntity.LoginUser = eventData.UserName;
              loginLogEntity.CreatorId = eventData.UserId;
              //异步插入
              await _loginLogRepository.InsertAsync(loginLogEntity);
          }
      }
  }