| | |
| | | using WIDESEAWCS_Core.BaseRepository; |
| | | using System.Net; |
| | | using WIDESEAWCS_Core.Caches; |
| | | using WIDESEA_ISerialPortRepository; |
| | | |
| | | namespace WIDESEAWCS_SystemServices |
| | | { |
| | |
| | | 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) |
| | |
| | | #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); |
| | |
| | | { |
| | | return WebResponseContent.Instance.Error("æ ç»å½æé"); |
| | | } |
| | | if (disbled.Enable!=1) |
| | | { |
| | | return WebResponseContent.Instance.Error("ä½ çè´¦å·å·²è¢«ç¦ç¨ï¼è¯·è系管çå"); |
| | | } |
| | | |
| | | string token = JwtHelper.IssueJwt(new TokenModelJwt() |
| | | { |
| | |
| | | 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 }); |
| | | } |
| | |
| | | } |
| | | 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 }; |
| | | } |
| | | } |
| | | } |
| | | } |