Explorar el Código

chore: 😀增加用户操作事件订阅实例

喵你个旺呀 hace 1 año
padre
commit
3d75e270fc

+ 1 - 0
Admin.NET/Admin.NET.Application/GlobalUsings.cs

@@ -5,6 +5,7 @@
 // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
 
 global using Admin.NET.Core;
+global using Admin.NET.Core.Service;
 global using SqlSugar;
 global using Furion;
 global using Furion.DatabaseAccessor;

+ 32 - 0
Admin.NET/Admin.NET.Application/Startup.cs

@@ -18,5 +18,37 @@ public class Startup : AppStartup
 
     public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
     {
+        // 订阅用户操作事件
+        App.GetRequiredService<SysUserEventHandler>().Subscribe(OnEvent);
+    }
+
+    // 用户操作事件
+    private void OnEvent(object sender, EventArgs e)
+    {
+        // 用户操作事件处理
+        var args = e as SysUserEventArgs;
+        switch (args.EventType)
+        {
+            case SysUserEventTypeEnum.Add:
+                // TODO 新增用户
+                // xxxService.AddUserEvent(args.Input);
+                break;
+            case SysUserEventTypeEnum.Delete:
+                // TODO 删除用户
+                // xxxService.DeleteUserEvent(args.Input);
+                break;
+            case SysUserEventTypeEnum.Update:
+                // TODO 更新用户
+                // xxxService.UpdateUserEvent(args.Input);
+                break;
+            case SysUserEventTypeEnum.ChangePwd:
+                // TODO 用户修改密码
+                // xxxService.ChangePwdUserEvent(args.Input);
+                break;
+            case SysUserEventTypeEnum.ResetPwd:
+                // TODO 重置用户密码
+                // xxxService.ResetPwdUserEvent(args.Input);
+                break;
+        }
     }
 }