yanjinhui
2025-03-13 d3ae2e67d8237e8474c7b88f526619550608b933
ÏîÄ¿´úÂë/WIDESEAWCS_Server Õýʽ/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
{
@@ -20,13 +21,17 @@
        private readonly ICacheService _cacheService;
        private readonly ISys_MenuService _menuService;
        private readonly ISys_RoleRepository _RoleRepository;
        public Sys_UserService(ISys_UserRepository repository, IUnitOfWorkManage unitOfWorkManage, ICacheService cacheService, ISys_MenuService menuService , ISys_RoleRepository roleRepository) : base(repository)
        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)
@@ -50,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);
@@ -61,6 +67,10 @@
                    {
                        return WebResponseContent.Instance.Error("无登录权限");
                    }
                    if (disbled.Enable!=1)
                    {
                        return WebResponseContent.Instance.Error("你的账号已被禁用,请联系管理员");
                    }
                    string token = JwtHelper.IssueJwt(new TokenModelJwt()
                    {
@@ -69,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 });
                }
@@ -200,6 +221,7 @@
                    r => r.RoleId,
                    (u, r) => new
                    {
                        u.User_Id,
                        u.UserName,
                        r.RoleId,
                        u.RoleName,