From d037f94e6047d6ed3e41e29301620e2ffabf106f Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期三, 15 六月 2022 14:17:31 +0800
Subject: [PATCH] 组织架构、用户清单接口开发提交(不包含导入导出)
---
VueWebApi/Controllers/LoginController.cs | 106 +++++++++++++++++++++++++++++++----------------------
1 files changed, 62 insertions(+), 44 deletions(-)
diff --git a/VueWebApi/Controllers/LoginController.cs b/VueWebApi/Controllers/LoginController.cs
index ddb10b5..146766d 100644
--- a/VueWebApi/Controllers/LoginController.cs
+++ b/VueWebApi/Controllers/LoginController.cs
@@ -31,61 +31,71 @@
[HttpGet]
public HttpResponseMessage LoginSave(string username, string password)
{
- DataTable dt = LoginBLL.LoginSearch(username,password);
- if (dt.Rows.Count > 0)
+ try
{
- List<User> mss = new List<User>();
- User ms = new User();
- //ms.guid=Guid.NewGuid().ToString();
- ms.userid = Convert.ToInt32(dt.Rows[0]["ID"].ToString());
- ms.username = dt.Rows[0]["USERNAME"].ToString();
- ms.password = dt.Rows[0]["PASSWORD"].ToString();
- ms.usertype = "PC";
- mss.Add(ms);
- HttpContext.Current.Session["User"] = JsonConvert.SerializeObject(ms);
- User loginUser = JsonConvert.DeserializeObject<User>(HttpContext.Current.Session["User"].ToString());
- //濡傛灉redis鐧诲綍鐢ㄦ埛涓笉瀛樺湪褰撳墠鐢ㄦ埛
- if (redis.Get<User>("LoginUserID" + ms.userid, 0) == null)
+ DataTable dt = LoginBLL.LoginSearch(username, password);
+ if (dt.Rows.Count > 0)
{
- //redis.Remove("LoginUserID" + ms.userid, 0);
- //鍐欏叆redis(娉ㄦ剰锛歳edis绫婚噷闈㈢殑澶辨晥鏃堕棿蹇呴』鍦╧ey鍒涘缓瀹屾垚涔嬪悗鎵嶇敓鏁�)
- redis.Set<User>("LoginUserID" + ms.userid, ms, redis.secondsTimeOut, 0);
- mes.code = "200";
- mes.Message = "鐧诲綍鎴愬姛!";
- mes.data = ms;
- }
- else //濡傛灉瀛樺湪
- {
- //鑾峰彇redis涓綋鍓嶇敤鎴蜂俊鎭�
- User r_loginUser = redis.Get<User>("LoginUserID" + ms.userid, 0);
- //濡傛灉session涓殑鐢ㄦ埛guid鍜宺edis涓殑鐢ㄦ埛guid鍖归厤
- if (r_loginUser.guid.Equals(loginUser.guid))
+ List<User> mss = new List<User>();
+ User ms = new User();
+ //ms.guid=Guid.NewGuid().ToString();
+ ms.userid = Convert.ToInt32(dt.Rows[0]["ID"].ToString());
+ ms.usercode = dt.Rows[0]["USERCODE"].ToString();
+ ms.username = dt.Rows[0]["USERNAME"].ToString();
+ ms.password = dt.Rows[0]["PASSWORD"].ToString();
+ ms.usertype = "PC";
+ mss.Add(ms);
+ HttpContext.Current.Session["User"] = JsonConvert.SerializeObject(ms);
+ User loginUser = JsonConvert.DeserializeObject<User>(HttpContext.Current.Session["User"].ToString());
+ //濡傛灉redis鐧诲綍鐢ㄦ埛涓笉瀛樺湪褰撳墠鐢ㄦ埛
+ if (redis.Get<User>("LoginUserID" + ms.userid, 0) == null)
{
- //閲嶇疆杩囨湡鏃堕棿(娉ㄦ剰锛歳edis绫婚噷闈㈢殑澶辨晥鏃堕棿蹇呴』鍦╧ey鍒涘缓瀹屾垚涔嬪悗鎵嶇敓鏁�)
- redis.Set<User>("LoginUserID" + loginUser.userid, loginUser, redis.secondsTimeOut, 0);
+ //redis.Remove("LoginUserID" + ms.userid, 0);
+ //鍐欏叆redis(娉ㄦ剰锛歳edis绫婚噷闈㈢殑澶辨晥鏃堕棿蹇呴』鍦╧ey鍒涘缓瀹屾垚涔嬪悗鎵嶇敓鏁�)
+ redis.Set<User>("LoginUserID" + ms.userid, ms, redis.secondsTimeOut, 0);
mes.code = "200";
mes.Message = "鐧诲綍鎴愬姛!";
mes.data = ms;
}
- else
+ else //濡傛灉瀛樺湪
{
- mes.code = "300";
- mes.Message = "褰撳墠璐﹀彿宸茬櫥褰�!";
+ //鑾峰彇redis涓綋鍓嶇敤鎴蜂俊鎭�
+ User r_loginUser = redis.Get<User>("LoginUserID" + ms.userid, 0);
+ //濡傛灉session涓殑鐢ㄦ埛usercode鍜宺edis涓殑鐢ㄦ埛usercode鍖归厤
+ if (r_loginUser.usercode.Equals(loginUser.usercode))
+ {
+ mes.data = ms;
+ mes.code = "300";
+ mes.Message = "褰撳墠璐﹀彿宸茬櫥褰�!";
+ }
+ else
+ {
+ //閲嶇疆杩囨湡鏃堕棿(娉ㄦ剰锛歳edis绫婚噷闈㈢殑澶辨晥鏃堕棿蹇呴』鍦╧ey鍒涘缓瀹屾垚涔嬪悗鎵嶇敓鏁�)
+ redis.Set<User>("LoginUserID" + loginUser.userid, loginUser, redis.secondsTimeOut, 0);
+ mes.code = "200";
+ mes.Message = "鐧诲綍鎴愬姛!";
+ }
}
- }
- // 閾捐〃瀛樺偍
- //RedisHelpers.AddEntityToList<List<User>>("003", mss);
- //RedisHelpers.AddEntityToList<User>("004", ms);
+ // 閾捐〃瀛樺偍
+ //RedisHelpers.AddEntityToList<List<User>>("003", mss);
+ //RedisHelpers.AddEntityToList<User>("004", ms);
- //Console.WriteLine(RedisHelpers.Get<User>("001", 1));
- //Console.WriteLine(RedisHelpers.Get<List<User>>("002", 3));
-
+ //Console.WriteLine(RedisHelpers.Get<User>("001", 1));
+ //Console.WriteLine(RedisHelpers.Get<List<User>>("002", 3));
+
+ }
+ else
+ {
+ mes.code = "300";
+ mes.Message = "璐﹀彿鎴栧瘑鐮佷笉姝g‘!";
+ }
}
- else
+ catch (Exception e)
{
mes.code = "300";
- mes.Message = "璐﹀彿鎴栧瘑鐮佷笉姝g‘!";
+ mes.Message = e.Message;
}
+
return mes.ResponseMess(mes);
}
@@ -99,8 +109,16 @@
[HttpGet]
public HttpResponseMessage LoginMenu()
{
- string usercode = HttpContext.Current.Request.Cookies["usercode"].ToString();
- mes = LoginBLL.LoginMenu(usercode);
+ try
+ {
+ var usercode = HttpContext.Current.Request.Cookies["navTabId"].Value.ToString();
+ mes = LoginBLL.LoginMenu(usercode);
+ }
+ catch (Exception e)
+ {
+ mes.code = "300";
+ mes.Message = e.Message;
+ }
return TJson.toJson(mes);
}
#endregion
@@ -113,7 +131,7 @@
/// <param name="password">瀵嗙爜</param>
/// <param name="newpassword">鏂板瘑鐮�</param>
/// <returns></returns>
- [Route(template: "UpdateUserPassword")]
+ [ChannelActionFilter,Route(template: "UpdateUserPassword")]
[HttpPost]
public HttpResponseMessage UpdateUserPassword(string username, string password,string newpassword)
{
--
Gitblit v1.9.3