1550076451 3 yıl önce
ebeveyn
işleme
8e62a53207

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

354
         public bool DeleteList(string F_UserIdlist, int state)
354
         public bool DeleteList(string F_UserIdlist, int state)
355
         {
355
         {
356
             StringBuilder strSql = new StringBuilder();
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
             strSql.Append("update T_Sys_UserAccount set F_DeleteFlag=@state");
362
             strSql.Append("update T_Sys_UserAccount set F_DeleteFlag=@state");
358
             strSql.Append(" where F_UserId in (" + F_UserIdlist + ")  ");
363
             strSql.Append(" where F_UserId in (" + F_UserIdlist + ")  ");
359
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), new SqlParameter("@state", state));
364
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), new SqlParameter("@state", state));

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

96
 
96
 
97
                                 return Error("此账号已经被禁用");
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
                             Dictionary<string, string> Dic = new Dictionary<string, string>();
115
                             Dictionary<string, string> Dic = new Dictionary<string, string>();
100
                             Dic.Add("F_UserID", dt.Rows[0]["F_UserId"].ToString());
116
                             Dic.Add("F_UserID", dt.Rows[0]["F_UserId"].ToString());
101
                             Dic.Add("F_UserCode", dt.Rows[0]["F_UserCode"].ToString());
117
                             Dic.Add("F_UserCode", dt.Rows[0]["F_UserCode"].ToString());
154
                                     F_Remark = "",
170
                                     F_Remark = "",
155
                                     F_State = 0
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
                             else
199
                             else
159
                             {
200
                             {

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

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