FriendRecruitCtr.lua 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. local FriendRecruitCtr = class("FriendRecruitCtr")
  2. function FriendRecruitCtr:ctor()
  3. end
  4. function FriendRecruitCtr:GetMasterUId()
  5. local masterUId = ManagerContainer.DataMgr.FriendDataMgr:GetMasterUId()
  6. return masterUId
  7. end
  8. function FriendRecruitCtr:QueryPlayerInfo(uids)
  9. local data = {player_list = uids, type = Enum.FriendTogglePageType.FriendInvitation}
  10. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_GET_OTHER_PLAYER_BRIEF_INFO_REQ, data)
  11. end
  12. function FriendRecruitCtr:GetAllTaskCfgDatas()
  13. local taskCfgDatas = ManagerContainer.CfgMgr:GetAllInvitationTaskDatas()
  14. self.showDatas = {}
  15. for _,v in pairs(taskCfgDatas) do
  16. local cfgId = v.TaskId
  17. local logicData = ManagerContainer.DataMgr.FriendDataMgr:GetRecruitTaskDataByCfgId(cfgId)
  18. local data = {}
  19. data.cfgId = cfgId
  20. data.state = logicData and logicData.state or Enum.InvitationTaskStateType.NoCompeleted
  21. table.insert(self.showDatas, data)
  22. end
  23. table.sort(self.showDatas, function (a,b)
  24. return a.state < b.state
  25. end)
  26. return self.showDatas
  27. end
  28. function FriendRecruitCtr:GetAllStudentDatas()
  29. self.showDatas = ManagerContainer.DataMgr.FriendDataMgr:GetMyStudentInfoDatas()
  30. if #self.showDatas == 0 then
  31. self:QueryNextStudentBriefInfo()
  32. end
  33. return self.showDatas
  34. end
  35. function FriendRecruitCtr:GetShowDatasLength()
  36. return #self.showDatas
  37. end
  38. function FriendRecruitCtr:GetShowDataByIdx(idx)
  39. return self.showDatas[idx + 1]
  40. end
  41. function FriendRecruitCtr:SendTaskReward(cfgId)
  42. ManagerContainer.DataMgr.FriendDataMgr:InvitationTaskRewardReq({cfgId})
  43. end
  44. function FriendRecruitCtr:GetRecruitCode()
  45. return ManagerContainer.DataMgr.FriendDataMgr:GetMyRecruitCode()
  46. end
  47. function FriendRecruitCtr:SendInvitationNumberUserInfoReq(code)
  48. local number = int64.new(code)
  49. ManagerContainer.DataMgr.FriendDataMgr:InvitationNumberUserInfoReq(number)
  50. end
  51. function FriendRecruitCtr:ClapStudents(uid)
  52. ManagerContainer.DataMgr.FriendDataMgr:InvitationClickReq({uid})
  53. end
  54. function FriendRecruitCtr:OneKeyClapStudents()
  55. ManagerContainer.DataMgr.FriendDataMgr:InvitationClickReq()
  56. end
  57. function FriendRecruitCtr:GetStudentCount()
  58. return ManagerContainer.DataMgr.FriendDataMgr:GetMyStudentCount()
  59. end
  60. function FriendRecruitCtr:GetRemainClapCount()
  61. return ManagerContainer.DataMgr.FriendDataMgr:GetRemainClapCount()
  62. end
  63. function FriendRecruitCtr:QueryNextStudentBriefInfo()
  64. local errorCode = 0
  65. if not ManagerContainer.DataMgr.FriendDataMgr:QueryNextStudentBriefInfo() then
  66. return 100007
  67. end
  68. return errorCode
  69. end
  70. function FriendRecruitCtr:IsStudentListWhole()
  71. return ManagerContainer.DataMgr.FriendDataMgr:IsStudentListWhole()
  72. end
  73. function FriendRecruitCtr:GetStudentListTotalCount()
  74. return ManagerContainer.DataMgr.FriendDataMgr:GetMyStudentCount()
  75. end
  76. function FriendRecruitCtr:Dispose()
  77. self.showDatas = nil
  78. ManagerContainer.DataMgr.FriendDataMgr:ClearStudentDatas()
  79. end
  80. return FriendRecruitCtr