From 0a430c14f3e3ceb4ba63462c4f2c92768fc79e87 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期三, 12 三月 2025 19:04:26 +0800
Subject: [PATCH] 美型

---
 项目代码/WIDESEAWCS_Server 正式/WIDESEAWCS_SystemServices/Sys_UserService.cs |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 55 insertions(+), 1 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/WIDESEAWCS_SystemServices/Sys_UserService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/WIDESEAWCS_SystemServices/Sys_UserService.cs"
index 2c740c4..bfa5d7a 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/WIDESEAWCS_SystemServices/Sys_UserService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/WIDESEAWCS_SystemServices/Sys_UserService.cs"
@@ -11,6 +11,7 @@
 using WIDESEAWCS_Core.BaseRepository;
 using System.Net;
 using WIDESEAWCS_Core.Caches;
+using WIDESEA_ISerialPortRepository;
 
 namespace WIDESEAWCS_SystemServices
 {
@@ -19,11 +20,18 @@
         private readonly IUnitOfWorkManage _unitOfWorkManage;
         private readonly ICacheService _cacheService;
         private readonly ISys_MenuService _menuService;
-        public Sys_UserService(ISys_UserRepository repository, IUnitOfWorkManage unitOfWorkManage, ICacheService cacheService, ISys_MenuService menuService) : base(repository)
+        private readonly ISys_RoleRepository _RoleRepository;
+        private readonly ILoginHistoryRepository _loginHistoryRepository;
+        public Sys_UserService(ISys_UserRepository repository, IUnitOfWorkManage unitOfWorkManage,
+            ICacheService cacheService, ISys_MenuService menuService , ISys_RoleRepository roleRepository, ILoginHistoryRepository loginHistoryRepository) : base(repository)
         {
             _unitOfWorkManage = unitOfWorkManage;
             _cacheService = cacheService;
             _menuService = menuService;
+            _RoleRepository = roleRepository;
+            _RoleRepository= roleRepository;
+            _loginHistoryRepository = loginHistoryRepository;
+
         }
 
         public WebResponseContent Login(LoginInfo loginInfo)
@@ -47,6 +55,7 @@
                 #endregion
 
                 UserInfo user = BaseDal.GetUserInfo(loginInfo.UserName, loginInfo.Password);
+                var disbled = BaseDal.QueryFirst(x => x.UserName == loginInfo.UserName);//鏍规嵁杩欎釜鐢ㄦ埛鍚嶆潵鏌ョ湅鐢ㄦ埛
                 if (user != null)
                 {
                     object obj = _menuService.GetMenuActionList(user.RoleId);
@@ -58,6 +67,10 @@
                     {
                         return WebResponseContent.Instance.Error("鏃犵櫥褰曟潈闄�");
                     }
+                    if (disbled.Enable!=1)
+                    {
+                        return WebResponseContent.Instance.Error("浣犵殑璐﹀彿宸茶绂佺敤锛岃鑱旂郴绠$悊鍛�");
+                    }
 
                     string token = JwtHelper.IssueJwt(new TokenModelJwt()
                     {
@@ -66,8 +79,19 @@
                         UserName = user.UserName,
                         TenantId = user.TenantId,
                     });
+                    var loghis = new Dt_LoginHistory
+                    {
+                        Account = user.UserName,
+                        TrurName=user.UserTrueName,
+                        CreateDate=DateTime.Now
+
+
+
+                    };
+                   
 
                     _cacheService.AddOrUpdate(user.UserId.ToString(), token);
+                    _loginHistoryRepository.AddData(loghis);
 
                     content = WebResponseContent.Instance.OK(data: new { token, userName = user.UserTrueName, img = user.HeadImageUrl });
                 }
@@ -183,5 +207,35 @@
             }
             return content;
         }
+
+        public WebResponseContent GetUerType()
+        {
+            try
+            {
+                var role = _RoleRepository.QueryData();
+                var user = BaseDal.QueryData();
+
+                var result = user.Join(
+                    role,
+                    u => u.Role_Id,
+                    r => r.RoleId,
+                    (u, r) => new
+                    {
+                        u.User_Id,
+                        u.UserName,
+                        r.RoleId,
+                        u.RoleName,
+                        u.UserTrueName,
+                    }).ToList();
+
+                return new WebResponseContent { Status = true, Data = result };
+            }
+            catch (Exception ex)
+            {
+
+
+                return new WebResponseContent { Status = false, Message="澶辫触"+ex };
+            }
+        }
     }
 }

--
Gitblit v1.9.3