|
|
@@ -40,13 +40,25 @@ class History extends Common
|
|
|
'browse',
|
|
|
'a.status',
|
|
|
'evaluate_id',
|
|
|
+ 'servicelog_id',
|
|
|
];
|
|
|
// 关联信息.
|
|
|
$serviceLogJoin['groups b'] = 'a.group_id = b.id';
|
|
|
$serviceLogWhere['kf_id'] = $getUserInfo->id;
|
|
|
+ // 分页.
|
|
|
+ $currentPage = input('get.currentPage', '1');
|
|
|
+ $pageSize = input('get.pageSize', '10');
|
|
|
+ $offset = (($currentPage - 1) * $pageSize);
|
|
|
// 获取用户信息.
|
|
|
- $serviceLog = model('ServiceLog')->selectServiceLog($serviceLogField, $serviceLogWhere, $serviceLogJoin);
|
|
|
- $evaluate = model('Evaluate')->getEvaluate();
|
|
|
+ $serviceLog = model('ServiceLog')->selectServiceLog(
|
|
|
+ $serviceLogField,
|
|
|
+ $offset,
|
|
|
+ $pageSize,
|
|
|
+ $serviceLogWhere,
|
|
|
+ $serviceLogJoin
|
|
|
+ );
|
|
|
+ $countServiceLog = model('ServiceLog')->countServiceLog($serviceLogWhere);
|
|
|
+ $evaluate = model('Evaluate')->getEvaluate();
|
|
|
foreach ($serviceLog as $k => $v) {
|
|
|
foreach ($evaluate as $va) {
|
|
|
if ($v->evaluate_id === $va->evaluate_id) {
|
|
|
@@ -55,8 +67,13 @@ class History extends Common
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ $result['total'] = $countServiceLog;
|
|
|
+ $result['countPage'] = (ceil(($result['total']) / $pageSize));
|
|
|
+ $result['currentPage'] = $currentPage;
|
|
|
+ $result['list'] = $serviceLog;
|
|
|
+ $result['pageSize'] = $pageSize;
|
|
|
|
|
|
- return json(['code' => 200, 'data' => $serviceLog, 'msg' => '成功']);
|
|
|
+ return json(['code' => 200, 'data' => $result, 'msg' => '成功']);
|
|
|
} catch (\Exception $e) {
|
|
|
return json(['code' => $code, 'data' => [], 'msg' => $msg]);
|
|
|
}//end try
|
|
|
@@ -82,35 +99,81 @@ class History extends Common
|
|
|
|
|
|
try {
|
|
|
// 获取用户信息.
|
|
|
- $getUserToken = input('get.HTTP_userToken');
|
|
|
- $getUserInfo = $this->getUserInfo();
|
|
|
- $serviceLogField = [
|
|
|
- 'user_id',
|
|
|
- 'user_name',
|
|
|
- 'user_avatar',
|
|
|
- 'user_ip',
|
|
|
- 'start_time',
|
|
|
- 'end_time',
|
|
|
- 'name',
|
|
|
- 'website',
|
|
|
- 'system',
|
|
|
- 'browse',
|
|
|
- 'a.status',
|
|
|
- 'evaluate_id',
|
|
|
- ];
|
|
|
+ $servicelogId = input('get.servicelog_id');
|
|
|
+ $chatLogField = ['*'];
|
|
|
// 关联信息.
|
|
|
- $serviceLogJoin['groups b'] = 'a.group_id = b.id';
|
|
|
- $serviceLogWhere['kf_id'] = $getUserInfo->id;
|
|
|
+ $chatLogWhere['servicelog_id'] = $servicelogId;
|
|
|
+ // 分页.
|
|
|
+ $currentPage = input('get.currentPage', '1');
|
|
|
+ $pageSize = input('get.pageSize', '10');
|
|
|
+ $offset = (($currentPage - 1) * $pageSize);
|
|
|
// 获取用户信息.
|
|
|
- $serviceLog = model('ServiceLog')->selectServiceLog($serviceLogField, $serviceLogWhere, $serviceLogJoin);
|
|
|
+ $chatLog = model('ChatLog')->selectChatLog($chatLogField, $offset, $pageSize, $chatLogWhere);
|
|
|
+ $countChatLog = model('ChatLog')->countChatLog($chatLogWhere);
|
|
|
|
|
|
+ $result['total'] = $countChatLog;
|
|
|
+ $result['countPage'] = (ceil(($result['total']) / $pageSize));
|
|
|
+ $result['currentPage'] = $currentPage;
|
|
|
+ $result['list'] = $chatLog;
|
|
|
+ $result['pageSize'] = $pageSize;
|
|
|
|
|
|
- return json(['code' => 200, 'data' => $serviceLog, 'msg' => '成功']);
|
|
|
+ return json(['code' => 200, 'data' => $result, 'msg' => '成功']);
|
|
|
} catch (\Exception $e) {
|
|
|
return json(['code' => $code, 'data' => [], 'msg' => $msg]);
|
|
|
}//end try
|
|
|
|
|
|
- }//end historyList()
|
|
|
+ }//end historyInfo()
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取用户会话历史详细
|
|
|
+ *
|
|
|
+ * @access public
|
|
|
+ * @return array JsonString
|
|
|
+ */
|
|
|
+ public function userHistory()
|
|
|
+ {
|
|
|
+ // 验证token.
|
|
|
+ $tokenStatus = $this->verifyToken();
|
|
|
+ $code = -2;
|
|
|
+ $msg = '错误';
|
|
|
+ if ($tokenStatus === false) {
|
|
|
+ return json(['code' => $code, 'data' => [], 'msg' => $msg]);
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 获取用户ID.
|
|
|
+ $accountId = input('get.account_id');
|
|
|
+ $chatLogField = ['*'];
|
|
|
+ // 关联信息.
|
|
|
+ $chatLogWhere['from_id'] = $accountId;
|
|
|
+ $chatLogWhereOr['to_id'] = $accountId;
|
|
|
+ // 分页.
|
|
|
+ $currentPage = input('get.currentPage', '1');
|
|
|
+ $pageSize = input('get.pageSize', '10');
|
|
|
+ $offset = (($currentPage - 1) * $pageSize);
|
|
|
+ // 获取用户信息.
|
|
|
+ $chatLog = model('ChatLog')->userChatLog(
|
|
|
+ $chatLogField,
|
|
|
+ $chatLogWhere,
|
|
|
+ $chatLogWhereOr,
|
|
|
+ $offset,
|
|
|
+ $pageSize
|
|
|
+ );
|
|
|
+ $countChatLog = model('ChatLog')->userChatLogCount($chatLogWhere, $chatLogWhereOr);
|
|
|
+
|
|
|
+ $result['total'] = $countChatLog;
|
|
|
+ $result['countPage'] = (ceil(($result['total']) / $pageSize));
|
|
|
+ $result['currentPage'] = $currentPage;
|
|
|
+ $result['list'] = $chatLog;
|
|
|
+ $result['pageSize'] = $pageSize;
|
|
|
+
|
|
|
+ return json(['code' => 200, 'data' => $result, 'msg' => '成功']);
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return json(['code' => $code, 'data' => [], 'msg' => $msg]);
|
|
|
+ }//end try
|
|
|
+
|
|
|
+ }//end userHistory()
|
|
|
|
|
|
|
|
|
}
|