From f7fdf63c13241dfa7d66a3315fd54429670e24bf Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期二, 21 六月 2022 08:37:49 +0800
Subject: [PATCH] 基础资料问题优化
---
VueWebApi/DLL/DAL/LoginDAL.cs | 184 ++++++++++++++++++++++++++++++++++++++-------
1 files changed, 154 insertions(+), 30 deletions(-)
diff --git a/VueWebApi/DLL/DAL/LoginDAL.cs b/VueWebApi/DLL/DAL/LoginDAL.cs
index 2db7ef4..5f64da6 100644
--- a/VueWebApi/DLL/DAL/LoginDAL.cs
+++ b/VueWebApi/DLL/DAL/LoginDAL.cs
@@ -18,11 +18,12 @@
public static string strProcName = ""; //瀹氫箟鍏ㄥ眬sql鍙橀噺
public static List<SqlParameter> listStr = new List<SqlParameter>(); //瀹氫箟鍏ㄥ眬鍙傛暟闆嗗悎
public static SqlParameter[] parameters; //瀹氫箟鍏ㄥ眬SqlParameter鍙傛暟鏁扮粍
+
#region [鐧诲綍鏌ヨ]
- public static DataTable LoginSearch(string username,string password)
+ public static DataTable LoginSearch(string username, string password)
{
-
+
//鎵цsql
strProcName = "select * from [dbo].[TUser] where username=@username and password=@password";
//鍒涘缓鍙傛暟
@@ -35,6 +36,74 @@
}
#endregion
+ #region [鍐欏叆鐧诲綍璁板綍琛╙
+ public static ToMessage LoginBas(string usercode, string usertype)
+ {
+ var sql = "";
+ var cont = 0;
+ var dynamicParams = new DynamicParameters();
+ try
+ {
+ sql = @"select * from T_Bas_Login where usercode=@usercode and origin=@usertype";
+ dynamicParams.Add("@usercode", usercode);
+ dynamicParams.Add("@usertype", usertype);
+ cont = DapperHelper.selectcount(sql, dynamicParams);
+ if (cont > 0)
+ {
+ sql = @"update T_Bas_Login set indate=@indate,status='Y' where usercode=@usercode and origin=@usertype";
+ dynamicParams.Add("@usercode", usercode);
+ dynamicParams.Add("@usertype", usertype);
+ dynamicParams.Add("@indate", DateTime.Now.ToString());
+ cont = DapperHelper.SQL(sql, dynamicParams);
+ if (cont > 0)
+ {
+ mes.code = "200";
+ mes.count = 0;
+ mes.Message = "璁板綍鎴愬姛!";
+ mes.data = null;
+ }
+ else
+ {
+ mes.code = "300";
+ mes.count = 0;
+ mes.Message = "璁板綍澶辫触!";
+ mes.data = null;
+ }
+ }
+ else
+ {
+ sql = @"insert into T_Bas_Login(usercode,status,indate,origin)
+ values(@usercode,'Y',@indate,@usertype)";
+ dynamicParams.Add("@usercode", usercode);
+ dynamicParams.Add("@usertype", usertype);
+ dynamicParams.Add("@indate", DateTime.Now.ToString());
+ cont = DapperHelper.SQL(sql, dynamicParams);
+ if (cont > 0)
+ {
+ mes.code = "200";
+ mes.count = 0;
+ mes.Message = "璁板綍鎴愬姛!";
+ mes.data = null;
+ }
+ else
+ {
+ mes.code = "300";
+ mes.count = 0;
+ mes.Message = "璁板綍澶辫触!";
+ mes.data = null;
+ }
+ }
+ }
+ catch (Exception e)
+ {
+ mes.code = "300";
+ mes.count = 0;
+ mes.Message = e.Message;
+ mes.data = null;
+ }
+ return mes;
+ }
+ #endregion
#region[鏌ヨ鑿滃崟鍔熻兘]
public static ToMessage LoginMenu(string usercode)
@@ -75,7 +144,9 @@
catch (Exception e)
{
mes.code = "300";
+ mes.count = 0;
mes.Message = e.Message;
+ mes.data = null;
}
return mes;
}
@@ -83,49 +154,102 @@
#region[淇敼瀵嗙爜]
- public static ToMessage UpdateUserPassword(string username, string password, string newpassword)
+ public static ToMessage UpdateUserPassword(string usercode, string username, string password, string newpassword)
{
-
- //鎵цsql锛屽垽鏂綋鍓嶇敤鎴风櫥褰曡处鍙锋槸鍚︽纭�
- strProcName = "select * from [dbo].[TUser] where username=@username and password=@password";
- //鍒涘缓鍙傛暟
- listStr.Add(new SqlParameter("@username", username));
- listStr.Add(new SqlParameter("@password", password));
- parameters = listStr.ToArray();
- listStr.Clear();
- dt = DBHelper.GetTable(strProcName, parameters);
- if (dt.Rows.Count <= 0)
+ var sql = "";
+ List<object> list = new List<object>();
+ var dynamicParams = new DynamicParameters();
+
+ sql = @"select * from [dbo].[TUser] where usercode=@usercode and username=@username and password=@password";
+ dynamicParams.Add("@usercode", usercode);
+ dynamicParams.Add("@username", username);
+ dynamicParams.Add("@password", password);
+ var data = DapperHelper.selectdata(sql, dynamicParams);
+ if (data.Rows.Count <= 0)
{
mes.code = "300";
+ mes.count = 0;
mes.Message = "杈撳叆鐨勫瘑鐮佷笉姝g‘,璇烽噸鏂拌緭鍏ワ紒";
+ mes.data = null;
}
- else
+ else
{
- //鎵цsql锛屽垽鏂綋鍓嶇敤鎴风櫥褰曡处鍙锋槸鍚︽纭�
- strProcName = "update [dbo].[TUser] set password=@newpassword where username=@username and password=@password";
- //鍒涘缓鍙傛暟
- listStr.Add(new SqlParameter("@username", username));
- listStr.Add(new SqlParameter("@password", password));
- listStr.Add(new SqlParameter("@newpassword", newpassword));
- parameters = listStr.ToArray();
- listStr.Clear();
- res = DBHelper.ExecuteSql(strProcName, parameters);
- if (res)
+ //淇敼瀵嗙爜
+ sql = @"update [dbo].[TUser] set password=@newpassword where usercode=@usercode and username=@username and password=@password";
+ list.Add(new { str = sql, parm = new { usercode = usercode, username = username, password = password, newpassword = newpassword } });
+ //鍐欏叆鎿嶄綔璁板綍琛�
+ sql = @"insert into T_Bas_User_Operlog(usercode,oper_date,oper_type,description,origin)";
+ list.Add(new
+ {
+ str = sql,
+ parm = new
+ {
+ usercode = usercode,
+ oper_date = DateTime.Now.ToString(),
+ oper_type = "PC",
+ description = username + "淇敼浜嗗瘑鐮�",
+ origin = "PC"
+ }
+ });
+ bool aa = DapperHelper.DoTransaction(list);
+ if (aa)
{
mes.code = "200";
- mes.Message = "淇敼瀵嗙爜鎴愬姛锛�";
+ mes.count = 0;
+ mes.Message = "淇敼瀵嗙爜鎴愬姛!";
+ mes.data = null;
}
- else
+ else
{
mes.code = "300";
- mes.Message = "淇敼瀵嗙爜澶辫触锛�";
- }
+ mes.count = 0;
+ mes.Message = "淇敼瀵嗙爜澶辫触!";
+ mes.data = null;
+ }
}
return mes;
}
#endregion
-
-
+ #region[鐧诲嚭]
+ public static ToMessage LoginOut(int userid, string usercode, string username, string usertype)
+ {
+ var sql = "";
+ var cont = 0;
+ var dynamicParams = new DynamicParameters();
+ RedisHelper redis = new RedisHelper();
+ try
+ {
+ sql = @"update T_Bas_Login set outdate=@outdate,status='N' where usercode=@usercode and origin=@usertype";
+ dynamicParams.Add("@usercode", usercode);
+ dynamicParams.Add("@outdate", DateTime.Now.ToString());
+ dynamicParams.Add("@usertype", usertype);
+ cont = DapperHelper.SQL(sql, dynamicParams);
+ if (cont > 0)
+ {
+ redis.Remove("LoginUserID" + userid, 0); //鍒犻櫎redis
+ mes.code = "200";
+ mes.count = 0;
+ mes.Message = "鐧诲嚭鎴愬姛!";
+ mes.data = null;
+ }
+ else
+ {
+ mes.code = "300";
+ mes.count = 0;
+ mes.Message = "鐧诲嚭澶辫触!";
+ mes.data = null;
+ }
+ }
+ catch (Exception e)
+ {
+ mes.code = "300";
+ mes.count = 0;
+ mes.Message = e.Message;
+ mes.data = null;
+ }
+ return mes;
+ }
+ #endregion
}
}
\ No newline at end of file
--
Gitblit v1.9.3