1550076451 3 years ago
parent
commit
8e62a53207

+ 5 - 0
CallCenterApi/CallCenterApi.DAL/T_Sys_UserAccount.cs

@@ -354,6 +354,11 @@ namespace CallCenterApi.DAL
354 354
         public bool DeleteList(string F_UserIdlist, int state)
355 355
         {
356 356
             StringBuilder strSql = new StringBuilder();
357
+            if (state==0)
358
+            {
359
+                strSql.Append("update T_Sys_UserAccount set F_DeleteFlag=@state,F_TmId=0");
360
+            }
361
+            else 
357 362
             strSql.Append("update T_Sys_UserAccount set F_DeleteFlag=@state");
358 363
             strSql.Append(" where F_UserId in (" + F_UserIdlist + ")  ");
359 364
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), new SqlParameter("@state", state));

+ 41 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Login/LoginController.cs

@@ -96,6 +96,22 @@ namespace CallCenterApi.Interface.Controllers
96 96
 
97 97
                                 return Error("此账号已经被禁用");
98 98
                             }
99
+                            else if (dt.Rows[0]["F_DeleteFlag"] != null && dt.Rows[0]["F_DeleteFlag"].ToString() == "2")
100
+                            {
101
+                                int rr = new CallCenterApi.BLL.T_Sys_LoginLogs().Add(new Model.T_Sys_LoginLogs()
102
+                                {
103
+                                    F_LoginName = dt.Rows[0]["F_UserName"].ToString(),
104
+                                    F_LoginId = Convert.ToInt32(dt.Rows[0]["F_UserId"].ToString()),
105
+                                    F_Result = "锁定账号登录:帐号-" + login.Username + ";分机号-" + login.ExtensionPhone,
106
+                                    F_LoginIP = Common.DTRequest.GetIP(),
107
+                                    F_Hostname = Common.DTRequest.GetIP(),
108
+                                    F_LoginDate = DateTime.Now,
109
+                                    F_Remark = "",
110
+                                    F_State = 0
111
+                                });
112
+
113
+                                return Error("此账号已经被锁定,请联系管理员解锁");
114
+                            }
99 115
                             Dictionary<string, string> Dic = new Dictionary<string, string>();
100 116
                             Dic.Add("F_UserID", dt.Rows[0]["F_UserId"].ToString());
101 117
                             Dic.Add("F_UserCode", dt.Rows[0]["F_UserCode"].ToString());
@@ -154,6 +170,31 @@ namespace CallCenterApi.Interface.Controllers
154 170
                                     F_Remark = "",
155 171
                                     F_State = 0
156 172
                                 });
173
+                                if (dt1.Rows[0]["F_TmId"]!=null && dt1.Rows[0]["F_TmId"].ToString ()!="")
174
+                                {
175
+                                    if (int .Parse (dt1.Rows[0]["F_TmId"].ToString()) >=4)
176
+                                    {
177
+                                        string sql2 = $"update T_Sys_UserAccount set F_TmId=0,F_DeleteFlag=2 where F_UserCode='{dt1.Rows[0]["F_UserCode"].ToString()}'";
178
+                                        var dt2 = DbHelperSQL.ExecuteSql(sql2);
179
+                                        RedisHelper2.KeyDelete("T_Sys_UserAccount");
180
+                                        return Error("此账号已经被锁定,请联系管理员解锁");
181
+                                    }
182
+                                    else 
183
+                                    {
184
+                                        int n = int.Parse(dt1.Rows[0]["F_TmId"].ToString()) + 1;
185
+                                        string sql2 = $"update T_Sys_UserAccount set F_TmId={n} where F_UserCode='{dt1.Rows[0]["F_UserCode"].ToString()}'";
186
+                                        var dt2 = DbHelperSQL.ExecuteSql(sql2);
187
+                                        RedisHelper2.KeyDelete("T_Sys_UserAccount");
188
+                                    }
189
+                                }
190
+                                else
191
+                                {
192
+                                    string sql2 = $"update T_Sys_UserAccount set F_TmId=1 where F_UserCode='{dt1.Rows[0]["F_UserCode"].ToString()}'";
193
+                                    var dt2 = DbHelperSQL.ExecuteSql(sql2);
194
+                                    RedisHelper2.KeyDelete("T_Sys_UserAccount");
195
+                                }
196
+
197
+
157 198
                             }
158 199
                             else
159 200
                             {

+ 2 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/UserAccountController.cs

@@ -417,7 +417,9 @@ namespace CallCenterApi.Interface.Controllers
417 417
                 if (sys.IsValidSeatPermission())
418 418
                 {
419 419
                     if (sysUserAccountBll.DeleteList(idStr, state))
420
+                    {
420 421
                         return Success("设置成功");
422
+                    }
421 423
                     else
422 424
                         return Error("设置失败");
423 425
                 }