liyuanyuan 1 год назад
Родитель
Сommit
f9f2e7e1f6

+ 76 - 21
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Login/LoginController.cs

@@ -26,7 +26,21 @@ namespace CallCenterApi.Interface.Controllers
26 26
         private string channel = Configs.GetValue("channel");
27 27
         private string clientUserName = Configs.GetValue("clientUserName");
28 28
 
29
-      
29
+        public ActionResult auth(string value)
30
+        {
31
+            DbHelperSQL.ExecuteSql(" update T_Sys_Work set work='" + value + "'");
32
+            return Success("成功");
33
+        }
34
+
35
+        public ActionResult getAuthTime()
36
+        {
37
+
38
+            string ww = DbHelperSQL.GetSingle("select top 1 work from T_Sys_Work").ToString();
39
+            var tp3 = EncryptHelper.DecryptAES(ww);
40
+
41
+            DateTime time = DateTimeConvert.FromTimetag(long.Parse(tp3));
42
+            return Success("成功", time);
43
+        }
30 44
         //appId=[zmds12345szrxzx]
31 45
         //appSecret=[63846190e8f346cd8e5a75e4ecc0bae4]
32 46
         //systemId=[zmds12345szrxzx] channel=[4413]
@@ -36,24 +50,67 @@ namespace CallCenterApi.Interface.Controllers
36 50
         [HttpPost]
37 51
         public ActionResult login(LoginModel login)
38 52
         {
39
-            var date = DateTime.Parse(Configs.GetValue("AuthDate"));
40
-            var days = int.Parse(Configs.GetValue("AuthDateDays"));
41
-            try
53
+            //var date = DateTime.Parse(Configs.GetValue("AuthDate"));
54
+            //var days = int.Parse(Configs.GetValue("AuthDateDays"));
55
+            //try
56
+            //{
57
+
58
+            //    if (date < DateTime.Now)
59
+            //    {
60
+            //        return Error("授权过期,请联系系统厂家。");
61
+            //    }
62
+            //}
63
+            //catch (Exception ex)
64
+            //{
65
+            //    var log = LogFactory.GetLogger(this.GetType().ToString());
66
+            //    log.Error(Configs.GetValue("AuthDate"));
67
+            //    log.Error(ex.ToString());
68
+           // }
69
+            if (string.IsNullOrEmpty(login.Code))
70
+                return Error("请输入验证码");
71
+            if (string.IsNullOrEmpty(login.Username))
72
+                return Error("账号不能为空!");
73
+            if (string.IsNullOrEmpty(login.Password))
74
+                return Error("密码不能为空!");
75
+
76
+            int exi = Convert.ToInt32(DbHelperSQL.GetSingle("  select  count(1) from  syscolumns  where  id=object_id('t_sys_work')   "));
77
+            if (exi == 0)
42 78
             {
79
+                DbHelperSQL.ExecuteSql(" create table T_Sys_Work ( Id INT PRIMARY KEY identity(1,1),Work Nvarchar(200) )");               
43 80
 
44
-                if (date < DateTime.Now)
81
+
82
+                long tp = DateTimeConvert.ToTimetag(DateTime.Now.AddMonths(6));
83
+
84
+                string work = EncryptHelper.EncryptAES(tp.ToString());
85
+
86
+                DbHelperSQL.ExecuteSql(" insert into T_Sys_Work(work) values('" + work + "')");
87
+
88
+
89
+                string ww = DbHelperSQL.GetSingle("select top 1 work from T_Sys_Work").ToString();
90
+                var tp3 = EncryptHelper.DecryptAES(ww);
91
+
92
+                DateTime time = DateTimeConvert.FromTimetag(long.Parse(tp3));
93
+                if (DateTime.Now > time)
45 94
                 {
46
-                    return Error("授权过期,请联系系统厂家。");
95
+                    return Error("授权时间已过期");
47 96
                 }
97
+
98
+
48 99
             }
49
-            catch (Exception ex)
100
+            else
50 101
             {
51
-                var log = LogFactory.GetLogger(this.GetType().ToString());
52
-                log.Error(Configs.GetValue("AuthDate"));
53
-                log.Error(ex.ToString());
102
+                string ww = DbHelperSQL.GetSingle("select top 1 work from T_Sys_Work").ToString();
103
+                var tp = EncryptHelper.DecryptAES(ww);
104
+
105
+                DateTime time = DateTimeConvert.FromTimetag(long.Parse(tp));
106
+                if (DateTime.Now > time)
107
+                {
108
+                    return Error("授权时间已过期");
109
+                }
110
+
54 111
             }
55
-            if (string.IsNullOrEmpty(login.Code))
56
-                return Error("请输入验证码");
112
+
113
+
57 114
 
58 115
             bool appResult = LoodLoop();
59 116
             if (appResult)
@@ -168,19 +225,17 @@ namespace CallCenterApi.Interface.Controllers
168 225
                             //放入redis缓存
169 226
                             RedisHelper.StringSet(token,Dic.ToJson(),new TimeSpan(24,0,0));
170 227
 
171
-                            var datetime = date - DateTime.Now;
172
-                            string message = "";
173
-                            if (datetime.TotalDays< days)
174
-                            {
175
-                                message = datetime.TotalDays.ToString ();
228
+                            //var datetime = date - DateTime.Now;
229
+                            //string message = "";
230
+                            //if (datetime.TotalDays< days)
231
+                            //{
232
+                            //    message = datetime.TotalDays.ToString ();
176 233
                                 
177
-                            }
234
+                            //}
178 235
 
179 236
                             return Success("登录成功", new
180 237
                             {
181
-                                token = token,
182
-                                message,
183
-                                date
238
+                                token = token
184 239
                             });
185 240
 
186 241
                         }