From a6a33f6916afbf1fc629baecb772939cda2ee981 Mon Sep 17 00:00:00 2001
From: wankeda <Administrator@DESKTOP-HAU3ST3>
Date: 星期四, 13 三月 2025 17:58:12 +0800
Subject: [PATCH] 代码提交
---
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_SystemService/Sys_UserService.cs | 91 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 91 insertions(+), 0 deletions(-)
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_SystemService/Sys_UserService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_SystemService/Sys_UserService.cs"
index 11f2d94..db4d191 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_SystemService/Sys_UserService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_SystemService/Sys_UserService.cs"
@@ -13,6 +13,7 @@
using WIDESEA_Core.Caches;
using SqlSugar;
using ICacheService = WIDESEA_Core.Caches.ICacheService;
+using Microsoft.IdentityModel.JsonWebTokens;
namespace WIDESEA_SystemService
{
@@ -55,6 +56,63 @@
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("鏃犵櫥褰曟潈闄�");
+ }
+
+ string token = JwtHelper.IssueJwt(new TokenModelJwt()
+ {
+ UserId = user.UserId,
+ RoleId = user.RoleId,
+ UserName = user.UserName,
+ TenantId = user.TenantId,
+ });
+
+ _cacheService.AddOrUpdate(user.UserId.ToString(), token);
+
+ content = WebResponseContent.Instance.OK(data: new { token, userName = user.UserTrueName, img = user.HeadImageUrl });
+ }
+ else
+ {
+ content = WebResponseContent.Instance.Error("璐﹀彿鎴栧瘑鐮侀敊璇�");
+ }
+ }
+ catch (Exception ex)
+ {
+ content = WebResponseContent.Instance.Error(ex.Message);
+ }
+
+ return content;
+ }
+ public WebResponseContent Login1(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
+
+ UserInfo user = BaseDal.GetUserInfo(loginInfo.UserName, loginInfo.Password);
+ if (user != null)
+ {
+ object obj = _menuService.GetMenuActionList1(user.RoleId);
if (obj is not IEnumerable<object> list)
{
return WebResponseContent.Instance.Error("鏃犵櫥褰曟潈闄�");
@@ -188,5 +246,38 @@
}
return content;
}
+
+ public WebResponseContent modifyUserPwd(string userName, string password)
+ {
+ WebResponseContent content = new WebResponseContent();
+ string message = "";
+ password = password?.Trim();
+ try
+ {
+ if (string.IsNullOrEmpty(password)) return WebResponseContent.Instance.Error("瀵嗙爜涓嶈兘涓虹┖");
+ Sys_User user = BaseDal.QueryFirst(x => x.UserName == userName);
+ if (user == null) return WebResponseContent.Instance.Error("鐢ㄦ埛涓嶅瓨鍦�");
+ user.UserPwd = password.EncryptDES(AppSecret.User);
+ BaseDal.UpdateData(user);
+ if (App.User.UserId == user.User_Id)
+ {
+ string token = JwtHelper.IssueJwt(new TokenModelJwt()
+ {
+ UserId = user.User_Id,
+ UserName = userName,
+ RoleId = user.Role_Id,
+ TenantId = user.TenantId,
+ });
+ _cacheService.AddOrUpdate(user.User_Id.ToString(), token);
+ }
+ return content.OK("鏇存敼鎴愬姛");
+ }
+ catch (Exception ex)
+ {
+ message = ex.Message;
+ content.Error("鏈嶅姟鍣ㄤ簡鐐归棶棰�,璇风◢鍚庡啀璇�");
+ }
+ return content;
+ }
}
}
--
Gitblit v1.9.3