Browse Source

群里好友名称不是备注名称问题优化

master
wanghongjun 9 months ago
parent
commit
d6b761add7
  1. 2
      app/enterprise/controller/Group.php
  2. 11
      app/enterprise/model/User.php

2
app/enterprise/controller/Group.php

@ -44,7 +44,7 @@ class Group extends BaseController
$data=GroupUser::where($map)->order('role asc')->select(); $data=GroupUser::where($map)->order('role asc')->select();
$count=count($data); $count=count($data);
} }
$data =User::matchAllUser($data,true,'user_id'); $data =User::matchAllUser($data,true,'user_id', 'userInfo', '80', $this->uid);
return success('', $data,$count); return success('', $data,$count);
} catch (Exception $e) { } catch (Exception $e) {
return error($e->getMessage()); return error($e->getMessage());

11
app/enterprise/model/User.php

@ -374,7 +374,7 @@ class User extends BaseModel
} }
// 匹配用户列表信息(返回data) // 匹配用户列表信息(返回data)
public static function matchAllUser($data, $many = false, $field = 'user_id', $key = "userInfo", $cs = 80) public static function matchAllUser($data, $many = false, $field = 'user_id', $key = "userInfo", $cs = 80, $uid = 0)
{ {
if ($many) { if ($many) {
$idr = arrayToString($data, $field); $idr = arrayToString($data, $field);
@ -382,9 +382,16 @@ class User extends BaseModel
foreach ($data as $k => $v) { foreach ($data as $k => $v) {
foreach ($userList as $vv) { foreach ($userList as $vv) {
if ($v[$field] == $vv['user_id']) { if ($v[$field] == $vv['user_id']) {
$displayName = $vv['realname'];
if ($uid) {
$friendNameData = Friend::getFriendName($uid, $vv['user_id']);
if ($friendNameData['nickname']) {
$displayName = $friendNameData['nickname'];
}
}
$data[$k][$key] = [ $data[$k][$key] = [
'id' => $vv['user_id'], 'id' => $vv['user_id'],
'displayName' => $vv['realname'], 'displayName' => $displayName,
'account' => $vv['account'], 'account' => $vv['account'],
'name_py' => $vv['name_py'], 'name_py' => $vv['name_py'],
'avatar' => avatarUrl($vv['avatar'], $vv['realname'], $vv['user_id'], $cs), 'avatar' => avatarUrl($vv['avatar'], $vv['realname'], $vv['user_id'], $cs),

Loading…
Cancel
Save