You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 line
1.9 KiB

  1. ---
  2. -- ================================================================
  3. -- 文件名: IClub.lua
  4. -- 描述: 亲友圈相关接口
  5. -- 版权: Copyright © 2016-2019 公司名称 版权所有
  6. -- 作者: Administrator
  7. -- 创建日期: 2019-10-22
  8. -- 更新日期: 2019-10-22
  9. -- 备注:
  10. -- ================================================================
  11. --
  12. local IClub = {}
  13. function IClub.getClubPhp ()
  14. return app.club_php
  15. end
  16. ---
  17. -- 获取当前亲友圈id
  18. -- @return
  19. --
  20. function IClub.getCurrentClubId ()
  21. return app.club_php.clubID and tonumber(app.club_php.clubID) or 0
  22. end
  23. ---
  24. -- 获取当前亲友圈数据
  25. -- @return
  26. --
  27. function IClub.getCurrentClubInfo()
  28. local clubId = IClub.getCurrentClubId()
  29. return IClub.getClubInfo(clubId)
  30. end
  31. ---
  32. -- 获取指定亲友圈数据
  33. -- @param clubId
  34. -- @return
  35. --
  36. function IClub.getClubInfo(clubId)
  37. local clubInfo = app.club_php:getClubInfo(clubId)
  38. return clubInfo
  39. end
  40. ---
  41. -- 当前是否在亲友圈里
  42. -- @return
  43. --
  44. function IClub.isInClub ()
  45. return app.club_php.clubID and app.club_php.clubID ~= 0
  46. end
  47. ---
  48. -- 是否可以解散房间
  49. -- @return
  50. --
  51. function IClub.getCanDismiss (callBack)
  52. if not IClub.isInClub() then
  53. return 1
  54. end
  55. local clubInfo = IClub.getCurrentClubInfo()
  56. if not clubInfo then
  57. local clubId = IClub.getCurrentClubId()
  58. app.club_php:requestClubHomeInGame(clubId, function ( res )
  59. local groupext = res.groupext or {}
  60. local playext = groupext.playext or {}
  61. logD("IClub.getCanDismiss", res.groupext)
  62. if type(callBack) == "function" then
  63. callBack({canDismiss = playext.can_dismiss})
  64. end
  65. end)
  66. return
  67. end
  68. local groupext = clubInfo.groupext or {}
  69. local playext = groupext.playext or {}
  70. return playext.can_dismiss or 1
  71. end
  72. function IClub.isAdmin()
  73. local clubInfo = IClub.getCurrentClubInfo()
  74. if not clubInfo then
  75. return false
  76. end
  77. local role = clubInfo.role
  78. local isAdmin = role == 2 or role == 3
  79. return isAdmin
  80. end
  81. return IClub