|
|
@@ -39,6 +39,19 @@ class History extends Common
|
|
|
$redis = new Redis;
|
|
|
$kefuInfo = $redis->handler()->hGetall('KFINFO');
|
|
|
$servicelog = $redis->handler()->hGetall('SERVICELOG');
|
|
|
+ // 获取所有用户ID.
|
|
|
+ $userIds = [];
|
|
|
+ foreach ($servicelog as $value) {
|
|
|
+ $kefuInfoData = json_decode($value, true);
|
|
|
+ $userIds[] = $kefuInfoData['user_id'];
|
|
|
+ }
|
|
|
+ $getAccountsField = [
|
|
|
+ 'id',
|
|
|
+ 'nick_name',
|
|
|
+ ];
|
|
|
+ $getAccountsWhere['id'] = ['in', $userIds];
|
|
|
+ $getAllAccounts = model('Accounts')->selectAccounts($getAccountsField, $getAccountsWhere);
|
|
|
+
|
|
|
foreach ($groups as $k => $v) {
|
|
|
$data[$k] = (object) [
|
|
|
'label' => $v['name'],
|
|
|
@@ -59,8 +72,11 @@ class History extends Common
|
|
|
foreach ($servicelog as $val) {
|
|
|
$servicelogData = json_decode($val, true);
|
|
|
if (('KF'.$servicelogData['kf_id']) == $kefuInfoData['id']) {
|
|
|
+ $found_key = array_search($servicelogData['user_id'], array_column($getAllAccounts, 'id'));
|
|
|
$data[$k]->children[$n]->children[$m] = (object) [
|
|
|
'label' => $servicelogData['user_name'],
|
|
|
+ 'user_id' => $servicelogData['user_id'],
|
|
|
+ 'nick_name' => $getAllAccounts[$found_key]['nick_name'],
|
|
|
'servicelog_id' => $servicelogData['servicelog_id'],
|
|
|
];
|
|
|
}
|