UIGuildAuditApplyCtr.lua 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. local UIGuildAuditApplyCtr = class("UIGuildAuditApplyCtr", require("UICtrBase"))
  2. function UIGuildAuditApplyCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIGuildAuditApplyCtr:SetData(data)
  6. self.asyncIdx = 0
  7. self.data = data
  8. self.guildData = ManagerContainer.DataMgr.GuildDataMgr:GetCurGuildData()
  9. end
  10. function UIGuildAuditApplyCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIGuildAuditApplyCtr:GetData()
  15. return self.data
  16. end
  17. function UIGuildAuditApplyCtr:OnDispose()
  18. self.data = nil
  19. self.view = nil
  20. if self.guildData then
  21. self.guildData:ClearAuditApplyData()
  22. end
  23. self.guildData = nil
  24. end
  25. function UIGuildAuditApplyCtr:GetAuditApplys()
  26. return self.guildData:GetAuditApplys()
  27. end
  28. function UIGuildAuditApplyCtr:GetIsHasApply()
  29. return self.guildData:GetIsHasApply()
  30. end
  31. function UIGuildAuditApplyCtr:GetGuildMemberNum()
  32. return self.guildData:GetGuildMemberNum()
  33. end
  34. function UIGuildAuditApplyCtr:GetGuildMemberLimit()
  35. return self.guildData:GetGuildMemberLimit()
  36. end
  37. function UIGuildAuditApplyCtr:GetNextLoadAuditApplyUids()
  38. return self.guildData:GetNextLoadAuditApplyUids(10)
  39. end
  40. function UIGuildAuditApplyCtr:GetNextAuditApplyById(idx)
  41. return self.guildData:GetNextAuditApplyById(idx + 1)
  42. end
  43. function UIGuildAuditApplyCtr:GetAuditApplyNum()
  44. return self.guildData:GetAuditApplyNum()
  45. end
  46. function UIGuildAuditApplyCtr:SetAuditApplyPlayBrief(playerBriefs)
  47. self.guildData:SetAuditApplyPlayBrief(playerBriefs)
  48. end
  49. function UIGuildAuditApplyCtr:SendGetAuditApplyListReq()
  50. if not ManagerContainer.DataMgr.GuildDataMgr:SendGetAuditApplyListReq() then
  51. return 100007
  52. end
  53. return 0
  54. end
  55. function UIGuildAuditApplyCtr:SendGetAuditApplyInfoListReq()
  56. local uids = self:GetNextLoadAuditApplyUids()
  57. if not uids or #uids <= 0 then return false end
  58. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_GET_OTHER_PLAYER_BRIEF_INFO_REQ, {type=Enum.FriendTogglePageType.GuildPlayerBriefQuery, player_list=uids})
  59. return true
  60. end
  61. function UIGuildAuditApplyCtr:SendAllRefuseReq()
  62. local num = self:GetAuditApplyNum()
  63. if not num or num <= 0 then
  64. return 0
  65. end
  66. if self:GetGuildMemberNum() >= self:GetGuildMemberLimit() then
  67. return 'GuildTips_027'
  68. end
  69. if not ManagerContainer.DataMgr.GuildDataMgr:SendApplyInfoHandleReq(nil, Enum.GuildAduitApplyHandleType.AllRefuse) then
  70. return 100007
  71. end
  72. return 0
  73. end
  74. function UIGuildAuditApplyCtr:SendAllAllowReq()
  75. local num = self:GetAuditApplyNum()
  76. if not num or num <= 0 then
  77. return 0
  78. end
  79. if self:GetGuildMemberNum() >= self:GetGuildMemberLimit() then
  80. return 'GuildTips_027'
  81. end
  82. if not ManagerContainer.DataMgr.GuildDataMgr:SendApplyInfoHandleReq(nil, Enum.GuildAduitApplyHandleType.AllAllow) then
  83. return 100007
  84. end
  85. return 0
  86. end
  87. function UIGuildAuditApplyCtr:SendRefuseReq(uid)
  88. local apply = {key = uid, value = Enum.GuildAduitApplyType.Refuse}
  89. if not ManagerContainer.DataMgr.GuildDataMgr:SendApplyInfoHandleReq(apply, Enum.GuildAduitApplyHandleType.One) then
  90. return 100007
  91. end
  92. return 0
  93. end
  94. function UIGuildAuditApplyCtr:SendAllowReq(uid)
  95. local apply = {key = uid, value = Enum.GuildAduitApplyType.Allow}
  96. if not ManagerContainer.DataMgr.GuildDataMgr:SendApplyInfoHandleReq(apply, Enum.GuildAduitApplyHandleType.One) then
  97. return 100007
  98. end
  99. return 0
  100. end
  101. return UIGuildAuditApplyCtr