--- -- ================================================================ -- 文件名: IClub.lua -- 描述: 亲友圈相关接口 -- 版权: Copyright © 2016-2019 公司名称 版权所有 -- 作者: Administrator -- 创建日期: 2019-10-22 -- 更新日期: 2019-10-22 -- 备注: -- ================================================================ -- local IClub = {} function IClub.getClubPhp () return app.club_php end --- -- 获取当前亲友圈id -- @return -- function IClub.getCurrentClubId () return app.club_php.clubID and tonumber(app.club_php.clubID) or 0 end --- -- 获取当前亲友圈数据 -- @return -- function IClub.getCurrentClubInfo() local clubId = IClub.getCurrentClubId() return IClub.getClubInfo(clubId) end --- -- 获取指定亲友圈数据 -- @param clubId -- @return -- function IClub.getClubInfo(clubId) local clubInfo = app.club_php:getClubInfo(clubId) return clubInfo end --- -- 当前是否在亲友圈里 -- @return -- function IClub.isInClub () return app.club_php.clubID and app.club_php.clubID ~= 0 end --- -- 是否可以解散房间 -- @return -- function IClub.getCanDismiss (callBack) if not IClub.isInClub() then return 1 end local clubInfo = IClub.getCurrentClubInfo() if not clubInfo then local clubId = IClub.getCurrentClubId() app.club_php:requestClubHomeInGame(clubId, function ( res ) local groupext = res.groupext or {} local playext = groupext.playext or {} logD("IClub.getCanDismiss", res.groupext) if type(callBack) == "function" then callBack({canDismiss = playext.can_dismiss}) end end) return end local groupext = clubInfo.groupext or {} local playext = groupext.playext or {} return playext.can_dismiss or 1 end function IClub.isAdmin() local clubInfo = IClub.getCurrentClubInfo() if not clubInfo then return false end local role = clubInfo.role local isAdmin = role == 2 or role == 3 return isAdmin end return IClub