工会管理接口修改

This commit is contained in:
2025-11-18 09:56:41 +08:00
parent ada9cd495e
commit 92f047756b
6 changed files with 538 additions and 15 deletions

View File

@@ -13,7 +13,7 @@ use think\Hook;
use think\Request;
use think\Session;
class Auth extends \fast\Auth
class Auth extends \fast\GuildaAuth
{
protected $_error = '';
protected $requestUri = '';
@@ -320,22 +320,25 @@ class Auth extends \fast\Auth
public function getRuleIds($uid = null)
{
$uid = is_null($uid) ? $this->id : $uid;
// return parent::getRuleIds($uid);
// 执行查询
$user_groups = Db::name('vs_guild_admin_auth_group_access')
->alias('aga')
->join('fa_vs_guild_admin_auth_group ag', 'aga.group_id = ag.id', 'LEFT')
->field('aga.uid,aga.group_id,ag.id,ag.pid,ag.name,ag.rules')
->where("aga.uid='{$uid}' and ag.status='normal'")
->where('ag.guild_id', Session::get('guild_id'))
->select();
$groups[$uid] = $user_groups ?: [];
$ids = []; //保存用户所属用户组设置的所有权限规则id
foreach ($groups[$uid] as $g) {
$ids = array_merge($ids, explode(',', trim($g['rules'], ',')));
if($uid==1){
return parent::getRuleIds($uid);
}else{
$user_groups = Db::name('vs_guild_admin_auth_group_access')
->alias('aga')
->join('fa_vs_guild_admin_auth_group ag', 'aga.group_id = ag.id', 'LEFT')
->field('aga.uid,aga.group_id,ag.id,ag.pid,ag.name,ag.rules')
->where("aga.uid='{$uid}' and ag.status='normal'")
->where('ag.guild_id', Session::get('guild_id'))
->select();
$groups[$uid] = $user_groups ?: [];
$ids = []; //保存用户所属用户组设置的所有权限规则id
foreach ($groups[$uid] as $g) {
$ids = array_merge($ids, explode(',', trim($g['rules'], ',')));
}
$ids = array_unique($ids);
return $ids;
}
$ids = array_unique($ids);
return $ids;
}
public function isSuperAdmin()