Parcourir la Source

添加话务日志txt

lihai il y a 6 ans
Parent
commit
1199ed3f3d

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

@@ -51,6 +51,18 @@ namespace CallCenterApi.Interface.Controllers.Base
51 51
         }
52 52
 
53 53
         /// <summary>
54
+        /// 警告的消息格式化
55
+        /// </summary>
56
+        /// <param name="message"></param>
57
+        /// <returns></returns>
58
+        protected virtual ActionResult Warn(string message, object data)
59
+        {
60
+            var jsonMsg = new AjaxResult { state = ResultTypes.warning.ToString(), message = message, data = data }.ToJson();
61
+            FileLog.Warn(jsonMsg);
62
+            return Content(jsonMsg);
63
+        }
64
+
65
+        /// <summary>
54 66
         /// 跳转的消息格式化
55 67
         /// </summary>
56 68
         /// <param name="message"></param>

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

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