群成员列表加搜索功能

This commit is contained in:
2026-01-03 10:20:11 +08:00
parent 8d6beb7884
commit 78c06adaf8
2 changed files with 15 additions and 2 deletions

View File

@@ -904,20 +904,30 @@ class Guild extends Model
/*
* 获取公会成员列表
*/
public function get_guild_user_list($guild_ids,$user_id,$page=1,$page_limit=30){
public function get_guild_user_list($guild_ids,$user_id,$page=1,$page_limit=30,$seach=""){
//获取$guild_id的第一个字母
$guild_id_first_letter = substr($guild_ids, 0, 1);
$guild_id = substr($guild_ids, 1);
$seach_where = [];
if($seach){
if(is_numeric($seach)){
$seach_where = ['b.user_code' => ['like', $seach . '%']];
}else{
$seach_where = ['b.nickname' => ['like', '%' . $seach . '%']];
}
}
if($guild_id_first_letter == 'g'){
$count = Db::name('vs_guild_user')
->alias('a')
->join('user b','a.user_id = b.id')
->where($seach_where)
->where(['a.guild_id'=>$guild_id,'a.status'=>1,'a.delete_time'=>0])
->count();
$list = Db::name('vs_guild_user')
->alias('a')
->join('user b', 'a.user_id = b.id')
->field('a.id, a.user_id, a.guild_id, b.nickname, b.avatar, b.user_code, a.createtime')
->where($seach_where)
->where(['a.guild_id' => $guild_id, 'a.status' => 1,'a.delete_time' => 0])
->order('a.id asc')
->page($page, $page_limit)
@@ -927,6 +937,7 @@ class Guild extends Model
$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,a.createtime')
->where($seach_where)
->where(['a.pid' => $myFamilyPid,'a.deletetime' => 0,'a.type' => 0])
->order('a.id asc')
->page($page, $page_limit)
@@ -934,6 +945,7 @@ class Guild extends Model
$count = db::name('vs_family')->alias('a')
->join('user b','a.user_id = b.id')
->where($seach_where)
->where(['a.pid' => $myFamilyPid,'a.deletetime' => 0,'a.type' => 0])
->count();
}