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