|
|
@@ -171,9 +171,8 @@ class System extends Base
|
|
|
$temp = db('service_log');
|
|
|
$countTmp = db('service_log');
|
|
|
if(!empty($param['searchText'])){
|
|
|
- $user = db('users')->where('user_name', '%'.$param['searchText'].'%')->select();
|
|
|
- $temp = $temp->where('kf_id', $user['id']);
|
|
|
- $countTmp = $countTmp->where('kf_id', $user['id']);
|
|
|
+ $temp = $temp->whereLike('user_name', '%'.$param['searchText'].'%');
|
|
|
+ $countTmp = $countTmp->whereLike('user_name', '%'.$param['searchText'].'%');
|
|
|
}
|
|
|
|
|
|
//日期
|
|
|
@@ -213,8 +212,12 @@ class System extends Base
|
|
|
|
|
|
//所有客服
|
|
|
$users = db('users')->select();
|
|
|
+ //所有客服组
|
|
|
+ $groups = db('groups')->select();
|
|
|
//满意度
|
|
|
$evaluate = db('evaluate')->select();
|
|
|
+ //$alarm报警信息
|
|
|
+ $alarm = db('alarm')->select();
|
|
|
foreach($result as $key=>$vo){
|
|
|
if($result[$key]['intime'] != 0){
|
|
|
$result[$key]['intime'] = date('Y-m-d H:i:s', $vo['intime']);
|
|
|
@@ -245,6 +248,27 @@ class System extends Base
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //客服所在组
|
|
|
+ for($a=0;$a<count($groups);$a++){
|
|
|
+ if($result[$key]['group_id'] == $groups[$a]['id']){
|
|
|
+ $result[$key]['group_name'] = $groups[$a]['name'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //会话时长/响应时长
|
|
|
+ for($b=0;$b<count($alarm);$b++){
|
|
|
+ if($result[$key]['servicelog_id'] == $alarm[$b]['servicelog_id']){
|
|
|
+ //会话时长
|
|
|
+ $conversation_min = intval($alarm[$b]['alarm_cvtOvertime']/60);
|
|
|
+ $conversation_s = $alarm[$b]['alarm_cvtOvertime']%60;
|
|
|
+ $result[$key]['conversation'] = $conversation_min.':'.$conversation_s;
|
|
|
+ //响应时长
|
|
|
+ $response_min = intval($alarm[$b]['alarm_corresponding']/60);
|
|
|
+ $response_s = $alarm[$b]['alarm_corresponding']%60;
|
|
|
+ $result[$key]['response'] = $response_min.':'.$response_s;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 生成操作按钮
|
|
|
if(0 != $vo['servicelog_id']){
|
|
|
$result[$key]['operate'] = $this->makeBtn($vo['servicelog_id']);
|
|
|
@@ -291,13 +315,14 @@ class System extends Base
|
|
|
$chat = db('chat_log')->where('servicelog_id',$id)->order('time_line')->select();
|
|
|
$html = '';
|
|
|
for($i=0;$i<count($chat);$i++){
|
|
|
+ $content = json_decode($chat[$i]['content'], true);
|
|
|
$chat[$i]['time_line'] = date('H:i',$chat[$i]['time_line']);
|
|
|
if(!empty(strstr($chat[$i]['to_id'], 'KF'))){
|
|
|
$html = $html . '<div style="margin-top:15px;width: 30%;"><div>'.$chat[$i]['from_name'].'   '.$chat[$i]['time_line'].'</div>';
|
|
|
- $html = $html . '<p style="margin-top:5px;" class="form-content">'.$chat[$i]['content'].'</p></div>';
|
|
|
+ $html = $html . '<p style="margin-top:5px;" class="form-content">'.$content['text'].'</p></div>';
|
|
|
}else{
|
|
|
$html = $html . '<div style="margin-top:15px;width: 30%;margin-left:70%;text-align:right;"><div>'.$chat[$i]['from_name'].'   '.$chat[$i]['time_line'].'</div>';
|
|
|
- $html = $html . '<p style="margin-top:5px;" class="form-content">'.$chat[$i]['content'].'</p></div>';
|
|
|
+ $html = $html . '<p style="margin-top:5px;" class="form-content">'.$content['text'].'</p></div>';
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -308,6 +333,11 @@ class System extends Base
|
|
|
|
|
|
//$alarm报警信息
|
|
|
$alarm = db('alarm')->where('servicelog_id',$id)->find();
|
|
|
+
|
|
|
+ //会话超时标准
|
|
|
+ $verifyAllTime = db('systemconfig')->where('systemconfig_name','质检会话时长设置')->find();
|
|
|
+ //会话响应时长标准
|
|
|
+ $verifyReturnTime = db('systemconfig')->where('systemconfig_name','质检会话响应时长设置')->find();
|
|
|
$ul = '';
|
|
|
if(!empty($alarm)){
|
|
|
$ul = $ul . '<ul class="alarm"><li>触犯警报</li>';
|
|
|
@@ -317,10 +347,10 @@ class System extends Base
|
|
|
if($alarm['alarm_serverSensitive'] != 0){
|
|
|
$ul = $ul . '<li class="alarm_info">客服敏感词</li>';
|
|
|
}
|
|
|
- if($alarm['alarm_corresponding'] != 0){
|
|
|
- $ul = $ul . '<li class="alarm_info">相应超时</li>';
|
|
|
+ if($alarm['alarm_corresponding'] > $verifyReturnTime['systemconfig_data']){
|
|
|
+ $ul = $ul . '<li class="alarm_info">响应超时</li>';
|
|
|
}
|
|
|
- if($alarm['alarm_cvtOvertime'] != 0){
|
|
|
+ if($alarm['alarm_cvtOvertime'] > $verifyAllTime['systemconfig_data']){
|
|
|
$ul = $ul . '<li class="alarm_info">会话超时</li>';
|
|
|
}
|
|
|
$ul = $ul . '</ul>';
|