浏览代码

增加话务日志接口

zhengbingbing 6 年之前
父节点
当前提交
882734511f

+ 12 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Base/BaseController.cs

@@ -74,6 +74,18 @@ namespace CallCenterApi.Interface.Controllers.Base
74 74
         }
75 75
 
76 76
         /// <summary>
77
+        /// 警告的消息格式化
78
+        /// </summary>
79
+        /// <param name="message"></param>
80
+        /// <returns></returns>
81
+        protected virtual ActionResult Warn(string message, object data)
82
+        {
83
+            var jsonMsg = new AjaxResult { state = ResultTypes.warning.ToString(), message = message, data = data }.ToJson();
84
+            FileLog.Warn(jsonMsg);
85
+            return Content(jsonMsg);
86
+        }
87
+
88
+        /// <summary>
77 89
         /// 未登录或者登录已过期
78 90
         /// </summary>
79 91
         /// <param name="message"></param>

+ 127 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/LogController.cs

@@ -83,5 +83,132 @@ namespace CallCenterApi.Interface.Controllers
83 83
             }
84 84
             return res;
85 85
         }
86
+
87
+        /// <summary>
88
+        /// 话务操作日志,写入txt
89
+        /// </summary>
90
+        /// <param name="direct">方向:send,recive</param>
91
+        /// <param name="type"></param>
92
+        /// <param name="cont"></param>
93
+        /// <returns></returns>
94
+        public ActionResult CallOpt(string direct, string type, string cont)
95
+        {
96
+            string usercode = CurrentUser.UserData.F_UserCode;
97
+            string strtype = type;
98
+            switch (type.ToLower())
99
+            {
100
+                case "heart": strtype = "心跳"; break;//心跳
101
+                case "login":
102
+                    strtype = "签入";
103
+                    break; //签入
104
+                case "logout":
105
+                    strtype = "签出";
106
+                    break; //签出
107
+                case "dropcall":
108
+                    strtype = "挂断";
109
+                    break; //挂断
110
+                case "makecall":
111
+                    strtype = "外呼";
112
+                    break; //外呼
113
+                case "setstate":
114
+                    strtype = "置忙置闲";
115
+                    break; //置忙置闲
116
+                case "meeting":
117
+                    strtype = "多方通话";
118
+                    break; //多方通话
119
+                case "transfer":
120
+                    strtype = "转移";
121
+                    break; //转移
122
+                case "hold":
123
+                    strtype = "保持";
124
+                    break; //保持
125
+                case "retrieve":
126
+                    strtype = "接回";
127
+                    break; //接回
128
+                case "incoming":
129
+                    strtype = "来电";
130
+                    break; //来电
131
+                case "subscribe":
132
+                    strtype = "监测";
133
+                    break; //监测
134
+                case "subscribecancel":
135
+                    strtype = "停止监测";
136
+                    break; //停止监测
137
+                case "agentstate":
138
+                    strtype = "坐席状态";
139
+                    break; //坐席状态
140
+                case "linestate":
141
+                    strtype = "线路状态";
142
+                    break; //线路状态
143
+                case "motorsetstate":
144
+                    strtype = "班长置闲";
145
+                    break; //班长置闲
146
+                case "linestateagent":
147
+                    strtype = "线路状态通知";
148
+                    break; //线路状态通知
149
+                case "callid":
150
+                    strtype = "获取callid";
151
+                    break; //获取callid
152
+                case "recordpath":
153
+                    strtype = "录音返回";
154
+                    break; //录音返回
155
+                case "close":
156
+                    strtype = "关闭连接";
157
+                    break;
158
+                case "agentstateagent":
159
+                    strtype = "坐席状态变化";
160
+                    break;
161
+                case "logincheck":
162
+                    strtype = "签入检测";
163
+                    break;
164
+                case "sayfree":
165
+                    strtype = "置闲";
166
+                    break;
167
+                case "saybusy":
168
+                    strtype = "置忙";
169
+                    break;
170
+                case "listen":
171
+                    strtype = "监听";
172
+                    break;
173
+                case "insert":
174
+                    strtype = "强插";
175
+                    break;
176
+                case "intercept":
177
+                    strtype = "强截";
178
+                    break;
179
+                case "break":
180
+                    strtype = "强拆";
181
+                    break;
182
+                case "forceagentstate":
183
+                    strtype = "强制控制坐席状态";
184
+                    break;
185
+                case "instead":
186
+                    strtype = "代接";
187
+                    break;
188
+                case "turnivr":
189
+                    strtype = "转IVR";
190
+                    break;
191
+                case "consult":
192
+                    strtype = "协商呼叫";
193
+                    break;
194
+                case "confirmtransfer":
195
+                    strtype = "协商结果";
196
+                    break;
197
+                case "acdconnectnotify":
198
+                    strtype = "ACD连接通知消息";
199
+                    break;
200
+                case "monitor":
201
+                    strtype = "实时数据监控";
202
+                    break;
203
+            }
204
+            var obj = new
205
+            {
206
+                direct = direct,
207
+                optuser = usercode,
208
+                opttype = type,
209
+                content = cont
210
+            };
211
+            return Warn(strtype, obj);
212
+        }
86 213
     }
87 214
 }

二进制
文档/Sql/P_GetHolidays_20190927_bak.sql


二进制
文档/Sql/sql_20190927_P_GetHolidays.sql