群组信息
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user