|
|
@@ -12,6 +12,7 @@ namespace CallCenterApi.Interface.Controllers
|
|
12
|
12
|
//[Authority]
|
|
13
|
13
|
public class LogController : BaseController
|
|
14
|
14
|
{
|
|
|
15
|
+ #region 登录日志
|
|
15
|
16
|
private BLL.T_Sys_LoginLogs loginLogsBLL = new BLL.T_Sys_LoginLogs();
|
|
16
|
17
|
|
|
17
|
18
|
/// <summary>
|
|
|
@@ -25,14 +26,32 @@ namespace CallCenterApi.Interface.Controllers
|
|
25
|
26
|
if (Request.IsAuthenticated)
|
|
26
|
27
|
{
|
|
27
|
28
|
var sql = "";
|
|
|
29
|
+ #region 搜索条件
|
|
|
30
|
+ //登录名
|
|
28
|
31
|
if (!string.IsNullOrWhiteSpace(filter.Name))
|
|
29
|
32
|
{
|
|
30
|
33
|
sql += " and F_LoginName like '%" + filter.Name + "%' ";
|
|
31
|
34
|
}
|
|
32
|
|
- if (filter.LoginDate != null)
|
|
|
35
|
+ //登录时间
|
|
|
36
|
+ if (!string.IsNullOrEmpty(filter.SDate))
|
|
33
|
37
|
{
|
|
34
|
|
- sql += " and CONVERT(varchar , F_LoginDate, 120)>=CONVERT(varchar , '" + filter.LoginDate.ToString() + " 00:00:01', 120) and CONVERT(varchar , F_LoginDate, 120)<=CONVERT(varchar , '" + filter.LoginDate.ToString() + " 23:59:59', 120) ";
|
|
|
38
|
+ sql += " and CONVERT(varchar , F_LoginDate, 120)>=CONVERT(varchar , '" + filter.SDate.ToString() + " 00:00:01', 120) ";
|
|
35
|
39
|
}
|
|
|
40
|
+ if (!string.IsNullOrWhiteSpace(filter.EDate))
|
|
|
41
|
+ {
|
|
|
42
|
+ sql+= "and CONVERT(varchar , F_LoginDate, 120)<=CONVERT(varchar , '" + filter.EDate.ToString() + " 23:59:59', 120) ";
|
|
|
43
|
+ }
|
|
|
44
|
+ //条件查询--登录结果
|
|
|
45
|
+ if (!string.IsNullOrEmpty(filter.Results))
|
|
|
46
|
+ {
|
|
|
47
|
+ sql += " and F_Result like '%" + filter.Results + "%'";
|
|
|
48
|
+ }
|
|
|
49
|
+ //条件查询--登录IP
|
|
|
50
|
+ if (!string.IsNullOrEmpty(filter.LoginIP))
|
|
|
51
|
+ {
|
|
|
52
|
+ sql += " and F_LoginIP like '%" + filter.LoginIP + "%'";
|
|
|
53
|
+ }
|
|
|
54
|
+ #endregion
|
|
36
|
55
|
int recordCount = 0;
|
|
37
|
56
|
var dt = BLL.PagerBLL.GetListPager(
|
|
38
|
57
|
"T_Sys_LoginLogs",
|
|
|
@@ -78,5 +97,88 @@ namespace CallCenterApi.Interface.Controllers
|
|
78
|
97
|
}
|
|
79
|
98
|
return res;
|
|
80
|
99
|
}
|
|
|
100
|
+ #endregion
|
|
|
101
|
+
|
|
|
102
|
+ #region 话务日志
|
|
|
103
|
+ private BLL.T_Sys_CallOptLogs callLogsBLL = new BLL.T_Sys_CallOptLogs();
|
|
|
104
|
+
|
|
|
105
|
+ /// <summary>
|
|
|
106
|
+ /// 获取话务日志列表
|
|
|
107
|
+ /// </summary>
|
|
|
108
|
+ /// <param name="filter"></param>
|
|
|
109
|
+ /// <returns></returns>
|
|
|
110
|
+ public ActionResult GetCallLogList(FilterLog filter)
|
|
|
111
|
+ {
|
|
|
112
|
+ var res = NoToken("未知错误,请重新登录");
|
|
|
113
|
+ if (Request.IsAuthenticated)
|
|
|
114
|
+ {
|
|
|
115
|
+ var sql = "";
|
|
|
116
|
+ #region 搜索条件
|
|
|
117
|
+ //操作人
|
|
|
118
|
+ if (!string.IsNullOrWhiteSpace(filter.Name))
|
|
|
119
|
+ {
|
|
|
120
|
+ sql += " and F_OptName like '%" + filter.Name + "%' ";
|
|
|
121
|
+ }
|
|
|
122
|
+ //操作时间
|
|
|
123
|
+ if (!string.IsNullOrEmpty(filter.SDate))
|
|
|
124
|
+ {
|
|
|
125
|
+ sql += " and CONVERT(varchar , F_OptOn, 120)>=CONVERT(varchar , '" + filter.SDate.ToString() + " 00:00:01', 120) ";
|
|
|
126
|
+ }
|
|
|
127
|
+ if (!string.IsNullOrWhiteSpace(filter.EDate))
|
|
|
128
|
+ {
|
|
|
129
|
+ sql += "and CONVERT(varchar , F_OptOn, 120)<=CONVERT(varchar , '" + filter.EDate.ToString() + " 23:59:59', 120) ";
|
|
|
130
|
+ }
|
|
|
131
|
+ //条件查询--操作结果
|
|
|
132
|
+ if (!string.IsNullOrEmpty(filter.Results))
|
|
|
133
|
+ {
|
|
|
134
|
+ sql += " and F_Descript like '%" + filter.Results + "%'";
|
|
|
135
|
+ }
|
|
|
136
|
+ #endregion
|
|
|
137
|
+ int recordCount = 0;
|
|
|
138
|
+ var dt = BLL.PagerBLL.GetListPager(
|
|
|
139
|
+ "T_Sys_CallOptLogs",
|
|
|
140
|
+ "F_Id",
|
|
|
141
|
+ "*",
|
|
|
142
|
+ sql,
|
|
|
143
|
+ "ORDER BY F_OptOn desc",
|
|
|
144
|
+ filter.PageSize,
|
|
|
145
|
+ filter.PageIndex,
|
|
|
146
|
+ true,
|
|
|
147
|
+ out recordCount);
|
|
|
148
|
+
|
|
|
149
|
+ var obj = new
|
|
|
150
|
+ {
|
|
|
151
|
+ rows = dt,
|
|
|
152
|
+ total = recordCount
|
|
|
153
|
+ };
|
|
|
154
|
+ res = Content(obj.ToJson());
|
|
|
155
|
+ }
|
|
|
156
|
+ return res;
|
|
|
157
|
+ }
|
|
|
158
|
+
|
|
|
159
|
+ /// <summary>
|
|
|
160
|
+ /// 删除话务日志
|
|
|
161
|
+ /// </summary>
|
|
|
162
|
+ /// <param name="ids"></param>
|
|
|
163
|
+ /// <returns></returns>
|
|
|
164
|
+ public ActionResult DeleteCallLog(string[] ids)
|
|
|
165
|
+ {
|
|
|
166
|
+ var res = NoToken("未知错误,请重新登录");
|
|
|
167
|
+ if (Request.IsAuthenticated)
|
|
|
168
|
+ {
|
|
|
169
|
+ if (ids != null)
|
|
|
170
|
+ {
|
|
|
171
|
+ var str = string.Join(",", ids);
|
|
|
172
|
+ if (callLogsBLL.DeleteList(str))
|
|
|
173
|
+ res = Success("删除成功");
|
|
|
174
|
+ else
|
|
|
175
|
+ res = Error("删除失败");
|
|
|
176
|
+ }
|
|
|
177
|
+ else
|
|
|
178
|
+ res = Error("删除失败");
|
|
|
179
|
+ }
|
|
|
180
|
+ return res;
|
|
|
181
|
+ }
|
|
|
182
|
+ #endregion
|
|
81
|
183
|
}
|
|
82
|
184
|
}
|