群组信息

This commit is contained in:
2025-12-03 19:51:04 +08:00
parent 2a74cc71c8
commit e200b46379

View File

@@ -898,7 +898,11 @@ class Guild extends Model
/* /*
* 获取公会成员列表 * 获取公会成员列表
*/ */
public function get_guild_user_list($guild_id,$user_id,$page=1,$page_limit=30){ public function get_guild_user_list($guild_ids,$user_id,$page=1,$page_limit=30){
//获取$guild_id的第一个字母
$guild_id_first_letter = substr($guild_ids, 0, 1);
$guild_id = substr($guild_ids, 1);
if($guild_id_first_letter == 'g'){
$count = Db::name('vs_guild_user') $count = Db::name('vs_guild_user')
->alias('a') ->alias('a')
->join('user b','a.user_id = b.id') ->join('user b','a.user_id = b.id')
@@ -912,12 +916,29 @@ class Guild extends Model
->order('a.id asc') ->order('a.id asc')
->page($page, $page_limit) ->page($page, $page_limit)
->select(); ->select();
}else{
$myFamilyPid = db::name('vs_family')->where(['id' => $guild_id])->value('user_id');
$list = db::name('vs_family')->alias('a')
->join('user b','a.user_id = b.id')
->field('b.is_online,b.market_value,b.nickname,b.avatar,b.user_code,a.user_id')
->where(['a.pid' => $myFamilyPid,'a.deletetime' => 0,'a.type' => 0])
->order('a.id asc')
->page($page, $page_limit)
->select();
$count = db::name('vs_family')->alias('a')
->join('user b','a.user_id = b.id')
->field('b.is_online,b.market_value,b.nickname,b.avatar,b.user_code,a.user_id')
->where(['a.pid' => $myFamilyPid,'a.deletetime' => 0,'a.type' => 0])
->count();
}
if($list){
$member_array = array_column($list, 'user_id'); $member_array = array_column($list, 'user_id');
$member_array_str = []; $member_array_str = [];
foreach ($member_array as $k=> $v){ foreach ($member_array as $k=> $v){
$member_array_str[] = 'u' . $v; $member_array_str[] = 'u' . $v;
} }
$group_member_info = model('Tencent')->get_group_member_info('g' .$guild_id,$member_array_str); $group_member_info = model('Tencent')->get_group_member_info($guild_ids,$member_array_str);
if($group_member_info['code'] == 0){ if($group_member_info['code'] == 0){
return V($group_member_info['code'],$group_member_info['msg'], $group_member_info['data']); return V($group_member_info['code'],$group_member_info['msg'], $group_member_info['data']);
} }
@@ -952,12 +973,15 @@ class Guild extends Model
->find(); ->find();
$list[$key]['in_room_id'] = $in_room['room_id'] ?? 0; $list[$key]['in_room_id'] = $in_room['room_id'] ?? 0;
} }
}
$return_data =[ $return_data =[
'page' => $page, 'page' => $page,
'limit' => $page_limit, 'limit' => $page_limit,
'count' => $count, 'count' => $count,
'list' => $list, 'list' => $list,
]; ];
return ['code' => 1, 'msg' => '获取成功', 'data' => $return_data]; return ['code' => 1, 'msg' => '获取成功', 'data' => $return_data];
} }
@@ -983,7 +1007,7 @@ class Guild extends Model
if($group_member_info['code']!=1){ if($group_member_info['code']!=1){
return ['code' => 0, 'msg' => '群聊不存在',null]; return ['code' => 0, 'msg' => '群聊不存在',null];
} }
$user_list = $this->get_guild_user_list($guild_id,0,1,10); $user_list = $this->get_guild_user_list($guild_ids,0,1,10);
$is_deacon = 2; $is_deacon = 2;
if($guild_info['user_id'] ==$user_id){ if($guild_info['user_id'] ==$user_id){
$is_deacon = 1; $is_deacon = 1;