| | |
| | | using Newtonsoft.Json; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; |
| | | using System.Security.Policy; |
| | | using System.Runtime.InteropServices; |
| | | using System; |
| | | |
| | | namespace WIDESEAWCS_SystemServices |
| | | { |
| | |
| | | |
| | | } |
| | | |
| | | //#region 忬ç»å
¥ |
| | | //public WebResponseContent Login(LoginInfo loginInfo) |
| | | //{ |
| | | // WebResponseContent content = new WebResponseContent(); |
| | | // try |
| | | // { |
| | | // // BaseDal.QueryFirst(x => x.UserName == loginInfo.UserName); |
| | | |
| | | // string msg = string.Empty; |
| | | |
| | | // #region 临æ¶ä½¿ç¨ |
| | | // try |
| | | // { |
| | | // loginInfo.Password = loginInfo.Password.EncryptDES(AppSecret.User); |
| | | // } |
| | | // catch |
| | | // { |
| | | |
| | | // } |
| | | // #endregion |
| | | // if (!string.IsNullOrEmpty(loginInfo.path)) |
| | | // { |
| | | // var gruoid = _faceRecognitionRepository.QueryData().Select(x => x.GroupID).FirstOrDefault(); |
| | | // if (gruoid == null) |
| | | // { |
| | | // return new WebResponseContent { Status = false, Message = "没æ¾å°è¯¥ç»" }; |
| | | |
| | | // } |
| | | // var faceResult = BaiDuFaceHelper.FaceSearch(loginInfo.path, gruoid); |
| | | |
| | | // if (faceResult != null && faceResult.error_code == 0) |
| | | // { |
| | | // // è·åæé«å¹é
度çç¨æ· |
| | | // var bestMatch = faceResult.result.user_list.OrderByDescending(u => u.score).FirstOrDefault();//æ¿ç¬¬ä¸ä¸ªæé«ç |
| | | |
| | | // if (bestMatch != null && double.TryParse(bestMatch.score, out double score) && score > 80) // 设å®80å为å¯ä¿¡åº¦éå¼ |
| | | // { |
| | | // //return new WebResponseContent {Status=true,Data = true,Message="è¯å«ç»å
¥æå" }; |
| | | |
| | | // } |
| | | // } |
| | | |
| | | // return WebResponseContent.Instance.Error("人è¸è¯å«å¤±è´¥ï¼è¯·éè¯"); |
| | | // } |
| | | |
| | | // 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); |
| | | // if (obj is not IEnumerable<object> list) |
| | | // { |
| | | // return WebResponseContent.Instance.Error("æ ç»å½æé"); |
| | | // } |
| | | // if (!list.Any()) |
| | | // { |
| | | // return WebResponseContent.Instance.Error("æ ç»å½æé"); |
| | | // } |
| | | // if (disbled.Enable != 1) |
| | | // { |
| | | // return WebResponseContent.Instance.Error("ä½ çè´¦å·å·²è¢«ç¦ç¨ï¼è¯·è系管çå"); |
| | | // } |
| | | |
| | | // string token = JwtHelper.IssueJwt(new TokenModelJwt() |
| | | // { |
| | | // UserId = user.UserId, |
| | | // RoleId = user.RoleId, |
| | | // 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, ID = user.UserId, RoleId = user.RoleId }); |
| | | // } |
| | | // else |
| | | // { |
| | | // content = WebResponseContent.Instance.Error("è´¦å·æå¯ç é误"); |
| | | // } |
| | | |
| | | // } |
| | | |
| | | // catch (Exception ex) |
| | | // { |
| | | // content = WebResponseContent.Instance.Error(ex.Message); |
| | | // } |
| | | |
| | | // return content; |
| | | //} |
| | | //#endregion |
| | | |
| | | |
| | | #region 人è¸è¯å«ç»å
¥æ¥å£ |
| | | /// <summary> |
| | | /// 人è¸è¯å«ç»å
¥æ¥å£ |
| | | /// </summary> |
| | |
| | | user = BaseDal.GetUserInfo(loginInfo.UserName, loginInfo.Password); |
| | | } |
| | | |
| | | // 妿æ¾å°ç¨æ· |
| | | if (user != null) |
| | | // 妿æ¾å°ç¨æ· |
| | | if (user != null) |
| | | { |
| | | |
| | | var disbled = BaseDal.QueryFirst(x => x.UserName == loginInfo.UserName); |
| | | if (disbled.Enable != 1) |
| | | { |
| | | |
| | | var disbled = BaseDal.QueryFirst(x => x.UserName == loginInfo.UserName); |
| | | if (disbled.Enable != 1) |
| | | { |
| | | return WebResponseContent.Instance.Error("ä½ çè´¦å·å·²è¢«ç¦ç¨ï¼è¯·è系管çå"); |
| | | } |
| | | |
| | | // è·åè§è²æé |
| | | object obj = _menuService.GetMenuActionList(user.RoleId); |
| | | if (obj is not IEnumerable<object> list || !list.Any()) |
| | | { |
| | | return WebResponseContent.Instance.Error("æ ç»å½æé"); |
| | | } |
| | | |
| | | // çæ JWT Token |
| | | string token = JwtHelper.IssueJwt(new TokenModelJwt() |
| | | { |
| | | UserId = user.UserId, |
| | | RoleId = user.RoleId, |
| | | 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, |
| | | ID = user.UserId, |
| | | RoleId = user.RoleId |
| | | }); |
| | | return WebResponseContent.Instance.Error("ä½ çè´¦å·å·²è¢«ç¦ç¨ï¼è¯·è系管çå"); |
| | | } |
| | | else |
| | | |
| | | // è·åè§è²æé |
| | | object obj = _menuService.GetMenuActionList(user.RoleId); |
| | | if (obj is not IEnumerable<object> list || !list.Any()) |
| | | { |
| | | content = WebResponseContent.Instance.Error("è´¦å·æå¯ç é误"); |
| | | return WebResponseContent.Instance.Error("æ ç»å½æé"); |
| | | } |
| | | |
| | | // çæ JWT Token |
| | | string token = JwtHelper.IssueJwt(new TokenModelJwt() |
| | | { |
| | | UserId = user.UserId, |
| | | RoleId = user.RoleId, |
| | | 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, |
| | | ID = user.UserId, |
| | | RoleId = user.RoleId |
| | | }); |
| | | } |
| | | else |
| | | { |
| | | content = WebResponseContent.Instance.Error("è´¦å·æå¯ç é误"); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | |
| | | return content; |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | |
| | | public override WebResponseContent UpdateData(SaveModel saveModel) |