群统计优化

master
罗家炜 2025-06-21 14:00:52 +08:00
parent 4ecc3ce48e
commit 42f40c54db
1 changed files with 19 additions and 38 deletions

View File

@ -478,20 +478,7 @@ function M:MoreChanged(context, id)
if myInfo then if myInfo then
ViewUtil:ShowModalWait() ViewUtil:ShowModalWait()
if myInfo.lev == 1 or not myInfo.father then if myInfo.lev == 1 or not myInfo.father then
fgCtr:FG_GetPartnerStat(self.group_id, 0, 6, time_type, self.begin_time, self.end_time, function(res) self:RecursionGetRecordData(0, 0, id)
ViewUtil.CloseModalWait()
if res.ReturnCode == 0 then
local members = res.Data.members
for i = 1, #members do
if members[i].uid ~= id then
self.record_data[#self.record_data + 1] = members[i]
end
end
if not members or #members == 0 then return end
self:RecursionGetRecordData(6, 0, id)
end
end)
else else
-- if myInfo.father == nil then -- if myInfo.father == nil then
-- fgCtr:FG_GetPartnerStat(self.group_id, 0, 6, time_type, self.begin_time, self.end_time, function(res) -- fgCtr:FG_GetPartnerStat(self.group_id, 0, 6, time_type, self.begin_time, self.end_time, function(res)
@ -506,22 +493,7 @@ function M:MoreChanged(context, id)
-- end -- end
-- end) -- end)
-- else -- else
fgCtr:FG_GetPartnerStatMember(self.group_id, id, myInfo.father, 0, 6, self:RecursionGetAllRecordData(0, id, myInfo.father)
time_type,
self.begin_time,
self.end_time, function(res)
ViewUtil.CloseModalWait()
if res.ReturnCode == 0 then
local members = res.Data.members
for i = 1, #members do
if members[i].uid ~= id then
self.record_data[#self.record_data + 1] = members[i]
end
end
if not members or #members == 0 then return end
self:RecursionGetAllRecordData(6, id, myInfo.father)
end
end)
-- end -- end
end end
else else
@ -659,28 +631,33 @@ function M:RecursionGetPropLog(members, index)
end end
function M:RecursionGetRecordData(index, isMe, fatherId) function M:RecursionGetRecordData(index, isMe, fatherId)
ViewUtil.ShowModalWait()
local time_type = self._view:GetController("type").selectedIndex local time_type = self._view:GetController("type").selectedIndex
if self.begin_time ~= nil and self.end_time ~= nil then if self.begin_time ~= nil and self.end_time ~= nil then
time_type = 0 time_type = 0
end end
local fgCtr = ControllerManager.GetController(NewGroupController) local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_GetPartnerStat(self.group_id, index, 1, time_type, self.begin_time, self.end_time, function(res) fgCtr:FG_GetPartnerStat(self.group_id, index * 67, 67, time_type, self.begin_time, self.end_time, function(res)
if res.ReturnCode == 0 then if res.ReturnCode == 0 then
local members = res.Data.members local members = res.Data.members
pt(members)
if #members > 0 then if #members > 0 then
self.record_data[1] = self.groupumberTemp
for i = 1, #members do for i = 1, #members do
print("lingmeng 筛选", members[i].uid, DataManager.SelfUser.account_id,
members[i].uid ~= DataManager.SelfUser.account_id)
if members[i].uid ~= DataManager.SelfUser.account_id then
self.record_data[#self.record_data + 1] = members[i] self.record_data[#self.record_data + 1] = members[i]
end end
self:RecursionGetRecordData(#self.record_data, isMe, fatherId) end
self:RecursionGetRecordData(index + 1, isMe, fatherId)
else else
self:NewRecordTableChildHou(self.record_data, isMe, fatherId) self:NewRecordTableChildHou(self.record_data, isMe, fatherId)
-- self.lst_record.numItems = #self.record_data -- self.lst_record.numItems = #self.record_data
ViewUtil.CloseModalWait() ViewUtil.CloseModalWait()
end end
else
ViewUtil.CloseModalWait()
ViewUtil:ErrorTip(res.ReturnCode, "获取下级合伙人失败")
return
end end
end) end)
end end
@ -693,7 +670,7 @@ function M:RecursionGetAllRecordData(index, id, root_id)
end end
local fgCtr = ControllerManager.GetController(NewGroupController) local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_GetPartnerStatMember(self.group_id, id, root_id, index, 6, fgCtr:FG_GetPartnerStatMember(self.group_id, id, root_id, index * 67, 67,
time_type, time_type,
self.begin_time, self.begin_time,
self.end_time, function(res) self.end_time, function(res)
@ -707,12 +684,16 @@ function M:RecursionGetAllRecordData(index, id, root_id)
self.record_data[#self.record_data + 1] = members[i] self.record_data[#self.record_data + 1] = members[i]
end end
end end
self:RecursionGetAllRecordData(#self.record_data, id, root_id) self:RecursionGetAllRecordData(index + 1, id, root_id)
else else
self:NewRecordTableChildHou(self.record_data, 0, id) self:NewRecordTableChildHou(self.record_data, 0, id)
-- self.lst_record.numItems = #self.record_data -- self.lst_record.numItems = #self.record_data
ViewUtil.CloseModalWait() ViewUtil.CloseModalWait()
end end
else
ViewUtil.CloseModalWait()
ViewUtil:ErrorTip(res.ReturnCode, "获取下级合伙人失败")
return
end end
end) end)
end end