| | |
| | | using WIDESEAWCS_Core.BaseRepository; |
| | | using System.Net; |
| | | using WIDESEAWCS_Core.Caches; |
| | | using System.Drawing.Drawing2D; |
| | | using WIDESEAWCS_SystemServices.System; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.RefAndLookup; |
| | | using Newtonsoft.Json; |
| | | |
| | | namespace WIDESEAWCS_SystemServices |
| | | { |
| | |
| | | { |
| | | private readonly IUnitOfWorkManage _unitOfWorkManage; |
| | | private readonly ICacheService _cacheService; |
| | | public Sys_UserService(ISys_UserRepository repository, IUnitOfWorkManage unitOfWorkManage, ICacheService cacheService) : base(repository) |
| | | private readonly ISys_MenuService _menuService; |
| | | private readonly ISys_RoleService _sys_RoleService; |
| | | public Sys_UserService(ISys_UserRepository repository, IUnitOfWorkManage unitOfWorkManage, ICacheService cacheService, ISys_RoleService sys_RoleService, ISys_MenuService menuService) : base(repository) |
| | | { |
| | | _unitOfWorkManage = unitOfWorkManage; |
| | | _cacheService = cacheService; |
| | | _sys_RoleService = sys_RoleService; |
| | | _menuService = menuService; |
| | | } |
| | | //public override PageGridData<Sys_User> GetPageData(PageDataOptions options) |
| | | //{ |
| | | // var roleIds = _sys_RoleService.GetAllChildren(App.User.RoleId).Select(x => x.Id); |
| | | // PageGridData<Sys_User> pageGridData = new PageGridData<Sys_User>(); |
| | | // //æ å½¢èåä¼ æ¥è¯¢è§è²ä¸ææç¨æ· |
| | | // if (App.User.IsSuperAdmin) |
| | | // { |
| | | // var GridData = base.GetPageData(options); |
| | | // pageGridData = new PageGridData<Sys_User>() |
| | | // { |
| | | // Rows = options.Order?.ToLower() == "asc" ? GridData.Rows.OrderBy(x => x.Role_Id).ToList() : GridData.Rows, |
| | | // Total = GridData.Total |
| | | // }; |
| | | // return pageGridData; |
| | | // } |
| | | // string where = ValidatePageOptions(options); |
| | | // var a = BaseDal.Db.Queryable<Sys_User>().Where(x => roleIds.Contains(x.Role_Id)).Where(where); |
| | | // int total = 0; |
| | | // pageGridData = new PageGridData<Sys_User>() |
| | | // { |
| | | // Rows = BaseDal.Db.Queryable<Sys_User>().Where(x => roleIds.Contains(x.Role_Id)).Where(where).ToPageList(options.Page, options.Rows), |
| | | // Total = total |
| | | // }; |
| | | |
| | | // return pageGridData; |
| | | //} |
| | | public WebResponseContent Login(LoginInfo loginInfo) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | |
| | | UserInfo user = BaseDal.GetUserInfo(loginInfo.UserName, loginInfo.Password); |
| | | if (user != null) |
| | | { |
| | | object obj = _menuService.GetMenuActionList(user.RoleId); |
| | | #region 夿å½åç¨æ·æ¯å¦å¯ç¨ |
| | | if (BaseDal.QueryFirst(x => x.User_Id == user.UserId, s => s.Enable) != 1) throw new Exception($"è´¦å·{user.UserName}ç¦æ¢ä½¿ç¨,请è系管çå"); |
| | | #endregion |
| | | string token = JwtHelper.IssueJwt(new TokenModelJwt() |
| | | { |
| | | UserId = user.UserId, |
| | |
| | | |
| | | public override WebResponseContent UpdateData(SaveModel saveModel) |
| | | { |
| | | //var User1 = JsonConvert.DeserializeObject<Sys_User>(JsonConvert.SerializeObject(GetCurrentUserInfo().Data)); |
| | | var User = JsonConvert.DeserializeObject<Sys_User>(GetCurrentUserInfo().Data.ToJson()); |
| | | |
| | | #region åªè½ä¿®æ¹æ¯å½åç¨æ·è§è²ç级ä½çç¨æ· |
| | | int userId = saveModel.MainData[nameof(Sys_User.User_Id).FirstLetterToLower()].ObjToInt(); |
| | | int RoleId = saveModel.MainData[nameof(Sys_User.Role_Id).FirstLetterToLower()].ObjToInt(); |
| | | var user = BaseDal.QueryFirst(x => x.User_Id == userId); |
| | | if (User.User_Id == user.User_Id && User.Role_Id != RoleId) return WebResponseContent.Instance.Error("ä¸å¯ä¿®æ¹èªå·±çè§è²"); |
| | | if (User.User_Id != user.User_Id && User.Role_Id >= RoleId) return WebResponseContent.Instance.Error("æéç级ä¸è¶³"); |
| | | if (User.Role_Id > user.Role_Id || User.Role_Id == user.Role_Id && User.User_Id != userId) return WebResponseContent.Instance.Error("ææ ä¿®æ¹æé"); |
| | | //if (User.User_Id != userId) return WebResponseContent.Instance.Error("ææ ä¿®æ¹æé");åªéå½åç¨æ·ä¿®æ¹ |
| | | #endregion |
| | | |
| | | saveModel.MainData[nameof(Sys_User.UserPwd).FirstLetterToLower()] = User.UserPwd; |
| | | //saveModel.MainData[nameof(Sys_User.UserPwd).FirstLetterToLower()] = App.User.TenantId; |
| | | UpdateIgnoreColOnExecute = x => |
| | | { |
| | | return new List<string> |
| | |
| | | var data = BaseDal.QueryFirst(x => x.User_Id == App.User.UserId, s => new |
| | | { |
| | | s.UserName, |
| | | s.Role_Id, |
| | | s.User_Id, |
| | | s.UserPwd, |
| | | s.UserTrueName, |
| | | s.Address, |
| | | s.PhoneNo, |
| | |
| | | /// </summary> |
| | | /// <param name="parameters"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent ModifyPwd(string oldPwd, string newPwd) |
| | | public WebResponseContent ModifyPwd(string oldPwd, string newPwd, string userName) |
| | | { |
| | | WebResponseContent content = WebResponseContent.Instance; |
| | | oldPwd = oldPwd?.Trim(); |
| | |
| | | if (string.IsNullOrEmpty(newPwd)) return WebResponseContent.Instance.Error("æ°å¯ç ä¸è½ä¸ºç©º"); |
| | | if (newPwd.Length < 6) return WebResponseContent.Instance.Error("å¯ç ä¸è½å°äº6ä½"); |
| | | |
| | | int userId = App.User.UserId; |
| | | string userCurrentPwd = BaseDal.QueryFirst(x => x.User_Id == userId, s => s.UserPwd); |
| | | //int userId = App.User.UserId; |
| | | //string userCurrentPwd = BaseDal.QueryFirst(x => x.User_Id == userId, s => s.UserPwd); |
| | | var User = JsonConvert.DeserializeObject<Sys_User>(GetCurrentUserInfo().Data.ToJson()); |
| | | |
| | | if (User.UserName != userName) return WebResponseContent.Instance.Error($"éæ¬äººä¸å¯ä¿®æ¹å¯ç "); |
| | | |
| | | string _oldPwd = oldPwd.EncryptDES(AppSecret.User); |
| | | if (_oldPwd != userCurrentPwd) return WebResponseContent.Instance.Error("æ§å¯ç 䏿£ç¡®"); |
| | | if (_oldPwd != User.UserPwd) return WebResponseContent.Instance.Error("æ§å¯ç 䏿£ç¡®"); |
| | | |
| | | string _newPwd = newPwd.EncryptDES(AppSecret.User); |
| | | if (userCurrentPwd == _newPwd) return WebResponseContent.Instance.Error("æ°å¯ç ä¸è½ä¸æ§å¯ç ç¸å"); |
| | | if (User.UserPwd == _newPwd) return WebResponseContent.Instance.Error("æ°å¯ç ä¸è½ä¸æ§å¯ç ç¸å"); |
| | | |
| | | |
| | | BaseDal.UpdateData(new Sys_User |
| | | { |
| | | User_Id = userId, |
| | | User_Id = User.User_Id, |
| | | UserPwd = _newPwd, |
| | | LastModifyPwdDate = DateTime.Now |
| | | }, new List<string> |