|
- ---
- -- ================================================================
- -- 文件名: 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
|