From f7fdf63c13241dfa7d66a3315fd54429670e24bf Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期二, 21 六月 2022 08:37:49 +0800
Subject: [PATCH] 基础资料问题优化

---
 VueWebApi/Controllers/LoginController.cs |   42 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 36 insertions(+), 6 deletions(-)

diff --git a/VueWebApi/Controllers/LoginController.cs b/VueWebApi/Controllers/LoginController.cs
index 146766d..52588ed 100644
--- a/VueWebApi/Controllers/LoginController.cs
+++ b/VueWebApi/Controllers/LoginController.cs
@@ -45,14 +45,20 @@
                     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());
+                    HttpContext.Current.Session.Clear(); //浠庝細璇濈姸鎬侀泦鍚堜腑鍒犻櫎鎵�鏈夌殑閿��
+                    //HttpContext.Current.Session["User"] = JsonConvert.SerializeObject(ms);
+                    //User loginUser = JsonConvert.DeserializeObject<User>(HttpContext.Current.Session["User"].ToString());
+                    User loginUser = JsonConvert.DeserializeObject<User>(JsonConvert.SerializeObject(ms));
                     //濡傛灉redis鐧诲綍鐢ㄦ埛涓笉瀛樺湪褰撳墠鐢ㄦ埛
                     if (redis.Get<User>("LoginUserID" + ms.userid, 0) == null)
                     {
                         //redis.Remove("LoginUserID" + ms.userid, 0);
                         //鍐欏叆redis(娉ㄦ剰锛歳edis绫婚噷闈㈢殑澶辨晥鏃堕棿蹇呴』鍦╧ey鍒涘缓瀹屾垚涔嬪悗鎵嶇敓鏁�)
                         redis.Set<User>("LoginUserID" + ms.userid, ms, redis.secondsTimeOut, 0);
+                        //鐧诲綍淇℃伅鍐欏叆session
+                        HttpContext.Current.Session["User"] = JsonConvert.SerializeObject(ms);
+                        //鍐欏叆鐧诲綍鎿嶄綔璁板綍
+                        mes = LoginBLL.LoginBas(ms.usercode, ms.usertype);
                         mes.code = "200";
                         mes.Message = "鐧诲綍鎴愬姛!";
                         mes.data = ms;
@@ -72,6 +78,10 @@
                         {
                             //閲嶇疆杩囨湡鏃堕棿(娉ㄦ剰锛歳edis绫婚噷闈㈢殑澶辨晥鏃堕棿蹇呴』鍦╧ey鍒涘缓瀹屾垚涔嬪悗鎵嶇敓鏁�)
                             redis.Set<User>("LoginUserID" + loginUser.userid, loginUser, redis.secondsTimeOut, 0);
+                            //鐧诲綍淇℃伅鍐欏叆session
+                            HttpContext.Current.Session["User"] = JsonConvert.SerializeObject(ms);
+                            //鍐欏叆鐧诲綍鎿嶄綔璁板綍
+                            mes = LoginBLL.LoginBas(ms.usercode, ms.usertype);
                             mes.code = "200";
                             mes.Message = "鐧诲綍鎴愬姛!";
                         }
@@ -123,20 +133,40 @@
         }
         #endregion
 
-
+        #region[淇敼瀵嗙爜]
         /// <summary>
         /// 淇敼瀵嗙爜
         /// </summary>
-        /// <param name="username">鐢ㄦ埛鍚�</param>
+        /// <param name="usercode">鐢ㄦ埛缂栫爜</param>
+        /// <param name="username">鐢ㄦ埛鍚嶇О</param>
         /// <param name="password">瀵嗙爜</param>
         /// <param name="newpassword">鏂板瘑鐮�</param>
         /// <returns></returns>
         [ChannelActionFilter,Route(template: "UpdateUserPassword")]
         [HttpPost]
-        public HttpResponseMessage UpdateUserPassword(string username, string password,string newpassword)
+        public HttpResponseMessage UpdateUserPassword(string usercode, string username, string password,string newpassword)
         {
-            mes = LoginBLL.UpdateUserPassword(username, password,newpassword);
+            mes = LoginBLL.UpdateUserPassword(usercode,username, password,newpassword);
             return mes.ResponseMess(mes);
         }
+        #endregion
+
+        #region[鐧诲嚭]
+        /// <summary>
+        /// 鐧诲嚭
+        /// </summary>
+        /// <param name="userid">鐢ㄦ埛id</param>
+        /// <param name="usercode">鐢ㄦ埛缂栫爜</param>
+        /// <param name="username">鐢ㄦ埛鍚�</param>
+        /// <param name="usertype">鎿嶄綔绔疨C/APP</param>
+        /// <returns></returns>
+        [ChannelActionFilter, Route(template: "LoginOut")]
+        [HttpPost]
+        public HttpResponseMessage LoginOut(int userid, string usercode, string username,string usertype)
+        {
+            mes = LoginBLL.LoginOut(userid,usercode, username, usertype);
+            return mes.ResponseMess(mes);
+        }
+        #endregion
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3