Procházet zdrojové kódy

增加话务操作日志,写入Log.txt文件

zhengbingbing %!s(int64=6) %!d(string=před) roky
rodič
revize
713eb5e62e

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

@@ -86,6 +86,17 @@ namespace CallCenterApi.Interface.Controllers.Base
86 86
             FileLog.Error(jsonMsg);
87 87
             return Content(jsonMsg);
88 88
         }
89
+        /// <summary>
90
+        /// 警告的消息格式化
91
+        /// </summary>
92
+        /// <param name="message"></param>
93
+        /// <returns></returns>
94
+        protected virtual ActionResult Warn(string message, object data)
95
+        {
96
+            var jsonMsg = new AjaxResult { state = ResultTypes.warning.ToString(), message = message, data = data }.ToJson();
97
+            FileLog.Warn(jsonMsg);
98
+            return Content(jsonMsg);
99
+        }
89 100
 
90 101
         /// <summary>
91 102
         /// 未登录或者登录已过期

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

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