Bladeren bron

'修改客服全局总览'

Ethan 6 jaren geleden
bovenliggende
commit
0f744c5246
1 gewijzigde bestanden met toevoegingen van 16 en 0 verwijderingen
  1. 16 0
      application/service/controller/History.php

+ 16 - 0
application/service/controller/History.php

@@ -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'],
                                 ];
                             }