yl
2022-06-15 d037f94e6047d6ed3e41e29301620e2ffabf106f
VueWebApi/Controllers/LoginController.cs
@@ -31,6 +31,8 @@
        [HttpGet]
        public HttpResponseMessage LoginSave(string username, string password)
        {
            try
            {
            DataTable dt = LoginBLL.LoginSearch(username,password);
            if (dt.Rows.Count > 0)
            {
@@ -38,6 +40,7 @@
                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";
@@ -58,19 +61,19 @@
                {
                    //获取redis中当前用户信息
                    User r_loginUser = redis.Get<User>("LoginUserID" + ms.userid, 0);
                    //如果session中的用户guid和redis中的用户guid匹配
                    if (r_loginUser.guid.Equals(loginUser.guid))
                        //如果session中的用户usercode和redis中的用户usercode匹配
                        if (r_loginUser.usercode.Equals(loginUser.usercode))
                        {
                            mes.data = ms;
                            mes.code = "300";
                            mes.Message = "当前账号已登录!";
                        }
                        else
                    {
                        //重置过期时间(注意:redis类里面的失效时间必须在key创建完成之后才生效)
                        redis.Set<User>("LoginUserID" + loginUser.userid, loginUser, redis.secondsTimeOut, 0);
                        mes.code = "200";
                        mes.Message = "登录成功!";
                        mes.data = ms;
                    }
                    else
                    {
                        mes.code = "300";
                        mes.Message = "当前账号已登录!";
                    }
                }
                // 链表存储
@@ -86,6 +89,13 @@
                mes.code = "300";
                mes.Message = "账号或密码不正确!"; 
            }
            }
            catch (Exception e)
            {
                mes.code = "300";
                mes.Message = e.Message;
            }
            return mes.ResponseMess(mes);
        }
@@ -99,8 +109,16 @@
        [HttpGet]
        public HttpResponseMessage LoginMenu()
        {
            string usercode = HttpContext.Current.Request.Cookies["usercode"].ToString();
            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)
        {