hengyang_client/lua_probject/base_project/Game/Controller/NewGroupController.lua

1625 lines
48 KiB
Lua
Raw Normal View History

2025-04-01 10:48:36 +08:00
NewGroupController = {}
local M = {}
local GroupMgrController = import(".GroupMgrController")
--- Create a new NewGroupController
function NewGroupController.new()
2025-04-29 13:50:07 +08:00
setmetatable(M, { __index = IController })
local self = setmetatable({}, { __index = M })
self.baseType = NewGroupController
self.class = "NewGroup"
return self
2025-04-01 10:48:36 +08:00
end
--获取圈列表
function M:FG_GroupList(callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
printlog("aaaaaaaaaaaaaaaaawwwwwwwwwwwwww")
--pt(_client)
_client:send(Protocol.WEB_FG_GROUP_LIST, nil, function(res)
printlog("aaaaaaaaaaaaaaaaawwwwwwwwwwwwww1111111111111")
pt(res)
if res.ReturnCode == 0 then
local r_groups = res.Data.groups
local l_groups = DataManager.groups
l_groups:clear()
for i = 1, #r_groups do
local tem = r_groups[i]
local group = GroupData.new()
group.id = tem.id
group.name = tem.name
group.owner = tem.owner
group.top_time = tem.top_time
group.o_nick = tem.o_nick
group.o_portrait = tem.o_portrait
group.lev = tem.lev
group.pay_type = tem.pay_type
group.type = tem.type
group.total_member_num = tem.member_num
group.room_num = tem.room_num
group.option = tem.option
group.show_num = tem.show_num
2025-06-25 22:49:44 +08:00
group.isShow = tem.isShow
group.isOpenChatRoom = tem.isOpenChatRoom
group.isWatch = tem.isWatch
group.wechatId = tem.wechatId
2025-04-29 13:50:07 +08:00
l_groups:add(group)
end
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
--创建圈
function M:FG_CreateGroup(name, pay_type, type, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.name = name
data.pay_type = pay_type
data.type = type
_client:send(Protocol.WEB_FG_CREATE_GROUP, data, function(res)
if res.ReturnCode == 0 then
local l_groups = DataManager.groups
local tem = res.Data.info
local group = GroupData.new()
group.id = tem.id
group.name = tem.name
group.owner = DataManager.SelfUser.account_id
group.o_nick = DataManager.SelfUser.nick_name
group.o_portrait = DataManager.SelfUser.head_url
group.lev = 1
group.pay_type = pay_type
group.type = type
group.total_member_num = 1
l_groups:add(group)
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
--删除圈
2025-04-11 12:49:08 +08:00
function M:FG_RemoveGroup(id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = id
_client:send(Protocol.WEB_FG_REMOVE_GROUP, data, function(res)
if res.ReturnCode == 0 then
local l_groups = DataManager.groups
l_groups:del(id)
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
--退出圈子
function M:FG_ExitGroup(group_id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
_client:send(Protocol.WEB_FG_EXIT_GROUP, data, function(res)
if res.ReturnCode == 0 then
local l_groups = DataManager.groups
l_groups:del(group_id)
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
--加入圈
2025-04-11 12:49:08 +08:00
function M:FG_JoinGroup(id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = id
_client:send(Protocol.WEB_FG_JOIN_GROUP, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
--置顶圈
2025-04-11 12:49:08 +08:00
function M:FG_TopGroup(group_id, top, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.top = top
_client:send(Protocol.WEB_FG_GROUP_TOP, data, function(res)
if res.ReturnCode == 0 then
local l_groups = DataManager.groups
local group = l_groups:get(group_id)
group.top_time = res.Data.top_time
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
function M:FG_UpdateGroupInfo(id, name, notice, ban, dissolve_opt, kick_opt, apply, ban_chat1, ban_chat2, option, showNum, wechatId,
2025-04-29 13:50:07 +08:00
callback)
local _client = ControllerManager.GroupClient
local data = {}
data.id = id
data.name = name
data.notice = notice
data.ban = ban
data.dissolve_opt = dissolve_opt
data.kick_opt = kick_opt
data.ban_apply = apply
data.ban_chat1 = ban_chat1
data.ban_chat2 = ban_chat2
data.option = option
data.show_num = showNum
data.wechatId = wechatId
print("FG_UpdateGroupInfo")
pt(data)
2025-04-29 13:50:07 +08:00
_client:send(Protocol.WEB_FG_UPDATE_GROUP_INFO, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
--圈邀请列表
2025-04-11 12:49:08 +08:00
function M:FG_GroupJoins(id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = id
_client:send(Protocol.WEB_FG_GROUP_JOINS, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
--圈审核玩家加入
2025-04-11 12:49:08 +08:00
function M:FG_GroupVerifyJoin(id, tagId, allow, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = id
data.tagId = tagId
data.allow = allow
_client:send(Protocol.WEB_FG_GROUP_VERIFY_JOIN, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
--圈玩家列表
function M:FG_GroupMembers(group_id, limit, num, minus_only, sort_type, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.limit = limit
data.num = num
data.minus_only = minus_only
data.type = sort_type
---- print(debug.traceback())
_client:send(Protocol.WEB_FG_GROUP_MEMBERS, data, function(res)
---- print("查询圈子玩家列表============")
--pt(res)
if res.ReturnCode == 0 then
local group = DataManager.groups:get(group_id)
local members = res.Data.members
for i = 1, #members do
local m = members[i]
group:addMember(m)
end
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
function M:FG_GroupMembers11(group_id, limit, num, minus_only, sort_type, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.limit = limit
data.num = num
data.minus_only = minus_only
data.type = sort_type
self.currentGroupMembersData = data
self.currentGroupMembersCallBack = callback
---- print(debug.traceback())
_client:send(Protocol.WEB_FG_GROUP_MEMBERS, data, function(res)
---- print("查询圈子玩家列表============")
--pt(res)
if res.ReturnCode == 0 then
local group = DataManager.groups:get(group_id)
local members = res.Data.members
for i = 1, #members do
local m = members[i]
group:addMember(m)
end
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_GroupMembers12(group_id, limit, num, type, online, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.limit = limit
data.num = num
data.online = online
data.type = type
--data.minus_only = minus_only
--data.type = sort_type
self.currentGroupMembersData = data
self.currentGroupMembersCallBack = callback
---- print(debug.traceback())
_client:send(Protocol.WEB_FG_GROUP_MEMBERS1, data, function(res)
---- print("查询圈子玩家列表============")
--pt(res)
if res.ReturnCode == 0 then
local group = DataManager.groups:get(group_id)
local members = res.Data.members
for i = 1, #members do
local m = members[i]
group:addMember(m)
end
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_GroupTiChu(group_id, limit, num, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.limit = limit
data.num = num
_client:send(Protocol.WEB_FG_GROUP_TICHU, data, function(res)
if res.ReturnCode == 0 then
2025-04-11 12:49:08 +08:00
2025-04-29 13:50:07 +08:00
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
function M:SendGetGroupMembersInfo()
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
if self.currentGroupMembersData and self.currentGroupMembersCallBack then
_client:send(Protocol.WEB_FG_GROUP_MEMBERS1, self.currentGroupMembersData, function(res)
---- print("查询圈子玩家列表============")
--pt(res)
if res.ReturnCode == 0 then
local group = DataManager.groups:get(self.currentGroupMembersData.id)
local members = res.Data.members
for i = 1, #members do
local m = members[i]
group:addMember(m)
end
end
self.currentGroupMembersCallBack(res)
end)
end
2025-04-01 10:48:36 +08:00
end
-- 查询成员
2025-04-11 12:49:08 +08:00
function M:FG_FindMember(group_id, member_id, callback, tag_name, tag_type)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = member_id
data.tagName = tag_name
data.tagType = tag_type
_client:send(Protocol.WEB_FG_FIND_MEMBER, data, function(res)
---- print("查询圈子单个玩家列表============")
--pt(res)
if res.ReturnCode == 0 then
local group = DataManager.groups:get(group_id)
local m = res.Data
if group.lev == 3 then
if res.Data.parentId == DataManager.SelfUser.account_id then
group:addMember(m)
end
end
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 强制提取
function M:FG_TakeHp1(group_id, tagId, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = tagId
2025-04-01 10:48:36 +08:00
2025-04-29 13:50:07 +08:00
_client:send(Protocol.WEB_FG_TAKE_HP, data, function(res)
---- print("查询圈子单个玩家列表============")
--pt(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 调配成员
function M:FG_DeployMember(group_id, member_id, partner_id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = member_id
data.parId = partner_id
_client:send(Protocol.WEB_FG_DEPLOY_MEMBER, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 转移合伙人
function M:FG_MovePartner(group_id, member_id, partner_id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = member_id
data.parId = partner_id
_client:send(Protocol.WEB_FG_MOVE_PARTNER, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取合伙人列表(合伙人管理)
2025-04-11 12:49:08 +08:00
function M:FG_GetPartnerList(group_id, simple_all, limit, num, callback, tagId)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.simple_all = simple_all
if tagId then
data.tagId = tagId
end
if simple_all == 0 then
data.limit = limit
data.num = num
end
_client:send(Protocol.WEB_FG_GET_PARTNER_DATA, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取合伙人列表(合伙人管理)
function M:FG_QueryPartnerList(group_id, query_id, query_nick, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
2025-04-01 10:48:36 +08:00
2025-04-29 13:50:07 +08:00
data.id = group_id
data.qid = query_id
data.tagName = query_nick
2025-04-01 10:48:36 +08:00
2025-04-29 13:50:07 +08:00
_client:send(Protocol.WEB_FG_QUERY_PARTNER_DATA, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_GetMemberStat(group_id, query_id, partner_id, limit, num, time_type, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.qid = query_id
data.partner_id = partner_id
data.tt = time_type
if time_type == 3 then
data.bt = begin_time
data.et = end_time
end
data.limit = limit
data.num = num
_client:send(Protocol.WEB_FG_GET_MEMBER_STAT, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_GetPartnerStat(group_id, limit, num, time_type, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tt = time_type
if time_type == 0 then
data.bt = begin_time
data.et = end_time
end
data.limit = limit
data.num = num
_client:send(Protocol.WEB_FG_GET_PARTNER_STAT, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_GetZuanShiStat(group_id, limit, num, time_type, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tt = time_type
if time_type == 0 then
data.bt = begin_time
data.et = end_time
end
data.limit = limit
data.num = num
_client:send(Protocol.WEB_FG_GET_COST_COUNT_STAT, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- WEB_FG_FIND_PARTNER_STAT
2025-04-11 12:49:08 +08:00
function M:FG_FindPartnerStat(group_id, member_id, limit, num, time_type, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = member_id
data.limit = limit
data.num = num
data.tt = time_type
if time_type == 0 then
data.bt = begin_time
data.et = end_time
end
_client:send(Protocol.WEB_FG_FIND_PARTNER_STAT, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_FindZuanShiStat(group_id, member_id, limit, num, time_type, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = member_id
data.limit = limit
data.num = num
data.tt = time_type
if time_type == 0 then
data.bt = begin_time
data.et = end_time
end
_client:send(Protocol.WEB_FG_FIND_COST_COUNT_STAT, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
--find_partner_stat_member
-- WEB_FG_FIND_PARTNER_STAT
2025-04-11 12:49:08 +08:00
function M:FG_FindPartnerStatMember(group_id, uid, root_uid, member_id, limit, num, time_type, begin_time, end_time,
2025-04-29 13:50:07 +08:00
callback)
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = member_id
data.limit = limit
data.num = num
data.id = group_id
data.tt = time_type
data.uid = uid
data.root_uid = 0
if time_type == 0 then
data.bt = begin_time
data.et = end_time
end
_client:send(Protocol.WEB_FG_FIND_PARTNER_STAT_Member, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_FindPartnerZuanShiMember(group_id, uid, root_uid, member_id, limit, num, time_type, begin_time, end_time,
2025-04-29 13:50:07 +08:00
callback)
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = member_id
data.limit = limit
data.num = num
data.id = group_id
data.tt = time_type
data.uid = uid
data.root_uid = 0
if time_type == 0 then
data.bt = begin_time
data.et = end_time
end
_client:send(Protocol.WEB_FG_FIND_PARTNER_COST_COUNT_Member, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_GetXingYunStat(group_id, limit, num, time_type, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tt = time_type
if time_type == 0 then
data.bt = begin_time
data.et = end_time
end
data.limit = limit
data.num = num
_client:send(Protocol.WEB_FG_GET_XINGYUNHAO_INFO, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_GetMembersCount(group_id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
2025-04-11 12:49:08 +08:00
2025-04-29 13:50:07 +08:00
_client:send(Protocol.WEB_FG_GET_MEMBERS_COUNT, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_GetPartnerStatMember(group_id, uid, root_uid, limit, num, time_type, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
2025-04-01 10:48:36 +08:00
2025-04-29 13:50:07 +08:00
data.id = group_id
data.uid = uid
data.limit = limit
data.num = num
data.root_uid = root_uid
data.tt = time_type
if time_type == 0 then
data.bt = begin_time
data.et = end_time
end
2025-04-11 12:49:08 +08:00
2025-04-29 13:50:07 +08:00
_client:send(Protocol.WEB_FG_GET_PARTNER_STAT_MEMBER, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_GetDirectMemberStat(group_id, uid, root_uid, limit, num, time_type, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.uid = uid
data.limit = limit
data.num = num
data.root_uid = root_uid
data.tt = time_type
if time_type == 0 then
data.bt = begin_time
data.et = end_time
end
_client:send(Protocol.WEB_FG_GET_DIRECT_MEMBER_STAT, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_GetPartnerZuanShiMember(group_id, uid, root_uid, limit, num, time_type, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
2025-04-01 10:48:36 +08:00
2025-04-29 13:50:07 +08:00
data.id = group_id
data.uid = uid
data.limit = limit
data.num = num
data.root_uid = root_uid
data.tt = time_type
if time_type == 0 then
data.bt = begin_time
data.et = end_time
end
2025-04-11 12:49:08 +08:00
2025-04-29 13:50:07 +08:00
_client:send(Protocol.WEB_FG_GET_PARTNER_COST_COUNT, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_GetDirectZuanShiStat(group_id, uid, root_uid, limit, num, time_type, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.uid = uid
data.limit = limit
data.num = num
data.root_uid = root_uid
data.tt = time_type
if time_type == 0 then
data.bt = begin_time
data.et = end_time
end
_client:send(Protocol.WEB_FG_GET_DIRECT_COST_COUNT, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_GetPartnerStatPlay(group_id, uid, parent_id, limit, num, time_type, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
2025-04-01 10:48:36 +08:00
2025-04-29 13:50:07 +08:00
data.id = group_id
data.uid = uid
data.parent_id = parent_id
data.limit = limit
data.num = num
2025-04-01 10:48:36 +08:00
2025-04-29 13:50:07 +08:00
data.tt = time_type
if time_type == 0 then
data.bt = begin_time
data.et = end_time
end
2025-04-11 12:49:08 +08:00
2025-04-29 13:50:07 +08:00
_client:send(Protocol.WEB_FG_GET_PARTNER_STAT_PLAY, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取合伙人成员列表
function M:FG_GetPartnerMembers(group_id, partner_id, limit, num, quary_id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = partner_id
data.limit = limit
data.num = num
data.qid = quary_id
_client:send(Protocol.WEB_FG_GET_PARTNER_MEMBERS, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取管理员/合伙人上下分
function M:FG_GetMngHpLog(group_id, limit, num, hp_type, qid, qName, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.limit = limit
data.num = num
data.type = hp_type
data.qid = qid
data.tagName = qName
_client:send(Protocol.WEB_FG_GET_MNG_HP_LOG, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取管理员上下分统计
function M:FG_GetMngHpStatistic(group_id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
_client:send(Protocol.WEB_FG_MNG_HP_STATISTIC, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取管理员上下分详情
2025-04-11 12:49:08 +08:00
function M:FG_GetMngHpInfo(group_id, type, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.type = type
data.beginTime = begin_time
data.endTime = end_time
_client:send(Protocol.WEB_FG_MNG_HP_INFO, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取整线体力值
function M:FG_GetTotalHp(group_id, id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = id
_client:send(Protocol.GET_HP_TOTAL, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取玩家体力值日统计
function M:FG_GetPlayerDailyHPCount(group_id, id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = id
_client:send(Protocol.WEB_FG_GET_PLAYER_DAILY_COUNT, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取体力值日志牌局明细
function M:FG_GetHpLogDetail(group_id, id, roomid, time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = id
data.roomId = roomid
data.time = time
_client:send(Protocol.WEB_FG_HPLOG_DETAIL_INFO, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
--获取所有玩法
2025-04-11 12:49:08 +08:00
function M:FG_GetAllplays(groupid, uid, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = groupid
data.uid = uid
_client:send(Protocol.WEB_FG_GET_ALLPLAYS, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
--设置屏蔽玩法
2025-04-11 12:49:08 +08:00
function M:FG_SetBanPlayid(groupId, pid, ban, uid, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.groupid = groupId
data.pid = pid
data.ban = ban
data.uid = uid
_client:send(Protocol.WEB_FG_SET_BANPLAYID, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取推广奖励值
2025-04-11 12:49:08 +08:00
function M:FG_GetRewards(group_id, pid, lev, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = pid
data.partnerLev = lev
_client:send(Protocol.WEB_FG_GET_REWARDS, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 设置推广奖励值
2025-04-11 12:49:08 +08:00
function M:FG_SetRewards(group_id, tag, lev, partner_id, all, val, single, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.pid = tag
data.partnerLev = lev
data.value = val
data.tagId = partner_id
data.all = all
data.single = single
_client:send(Protocol.WEB_FG_SET_REWARDS, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_SetXIPAI(group_id, tag, lev, partner_id, all, val, single, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.pid = tag
data.partnerLev = lev
data.value = val
data.tagId = partner_id
data.all = all
data.single = single
_client:send(Protocol.WEB_FG_SET_XIPAI, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_SetANCHOU(group_id, tag, lev, partner_id, all, val, single, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.pid = tag
data.partnerLev = lev
data.value = val
data.tagId = partner_id
data.all = all
data.single = single
_client:send(Protocol.WEB_FG_SET_ANCHOU, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取奖励日志
function M:FG_GetRewardsLog(group_id, limit, num, begin_time, end_time, tag, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = tag
data.limit = limit
data.num = num
data.beginTime = begin_time
data.endTime = end_time
_client:send(Protocol.WEB_FG_GET_REWARDS_LOG, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取奖励统计
function M:FG_GetRewardStatistic(group_id, pid, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.pid = pid
data.beginTime = begin_time
data.endTime = end_time
_client:send(Protocol.WEB_FG_GET_REWARDS_STATISTIC, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 排行
2025-04-11 12:49:08 +08:00
function M:FG_GetMemberRank(group_id, pid, limit, num, begin_time, end_time, type, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.pid = pid
data.beginTime = begin_time
data.endTime = end_time
data.limit = limit
data.num = num
data.type = type
_client:send(Protocol.WEB_FG_MEMBER_RANK, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 局数统计
2025-04-11 12:49:08 +08:00
function M:FG_GetRoundStat(group_id, pid, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.pid = pid
_client:send(Protocol.WEB_FG_GET_ROUND_STATISTIC, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取成员体力值日志
2025-04-11 12:49:08 +08:00
function M:FG_GetMemberHpLog(group_id, tag, limit, num, filter, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = tag
data.limit = limit
data.num = num
data.choose = filter
data.beginTime = begin_time
data.endTime = end_time
_client:send(Protocol.WEB_FG_GET_MEMBER_HP_LOG, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-05-17 15:00:23 +08:00
-- 获取玩法局数统计 --500
2025-04-01 10:48:36 +08:00
function M:FG_GetGameStat(group_id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
_client:send(Protocol.WEB_FG_GET_GAME_ROUND_STATISTIC, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取消费统计
2025-04-11 12:49:08 +08:00
function M:FG_GetConsumeStat(group_id, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.beginTime = begin_time
data.endTime = end_time
_client:send(Protocol.WEB_FG_GET_CONSUME_STATISTIC, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取赢家抽水记录
function M:FG_GetPropLog(group_id, limit, num, begin_time, end_time, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.limit = limit
data.num = num
data.beginTime = begin_time
data.endTime = end_time
_client:send(Protocol.WEB_FG_GET_PROPORTION_LOG, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-05-17 15:00:23 +08:00
---comment
---@param group_id any
---@param platform any
---@param qid 用户id
---@param limit any
---@param num any
---@param callback any
2025-04-01 10:48:36 +08:00
-- 获取战绩
function M:FG_GetGroupRecord(group_id, platform, qid, limit, num, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.qid = qid
data.platform = platform
data.limit = limit
data.num = num
_client:send(Protocol.WEB_FG_GET_RECORD, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
---@param group_id number 亲友圈id
---@param platform function GetPlatform()
2025-05-20 13:39:54 +08:00
---@param militarys table 战绩id列表
---@param is_read number 0是将选中战绩设置为未读1是将选中战绩选择为已读
function M:FG_SetGroupRecordReadStatus(group_id, platform, militarys, is_read, callback)
2025-05-20 13:39:54 +08:00
local _client = ControllerManager.GroupClient
local data = {}
2025-05-20 15:00:37 +08:00
data.id = group_id
2025-05-20 14:57:49 +08:00
data.platform = platform
2025-05-20 13:39:54 +08:00
data.militarys = militarys
data.is_read = is_read
_client:send(Protocol.WEB_FG_SET_RECORD_READ, data, function(res)
callback(res)
end)
end
2025-04-01 10:48:36 +08:00
-- 获取战绩
2025-04-11 12:49:08 +08:00
function M:FG_GetGroupRecordSpe(group_id, platform, qid, includeMembers, limit, num, begin_time, end_time, time_type,
2025-04-29 13:50:07 +08:00
callback)
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.qid = qid
data.platform = platform
data.includeMembers = includeMembers
data.limit = limit
data.num = num
data.bt = begin_time
data.et = end_time
data.tt = time_type
_client:send(Protocol.WEB_FG_GET_RECORD, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取战绩
function M:FG_GetGroupPersonRecord(group_id, platform, qid, time_type, begin_time, end_time, limit, num, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.qid = qid
data.tt = time_type
if time_type == 3 then
data.bt = begin_time
data.et = end_time
end
data.platform = platform
data.limit = limit
data.num = num
_client:send(Protocol.WEB_FG_GET_PERSON_RECORD, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 根据房间号查询战绩
2025-04-11 12:49:08 +08:00
function M:FG_GetRecordByRoomid(group_id, roomid, platform, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.roomid = roomid
data.platform = platform
_client:send(Protocol.WEB_FG_GET_RECORD_BY_ROOMID, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取能量包数据
2025-04-11 12:49:08 +08:00
function M:FG_GetTakeInfo(group_id, tagId, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = tagId
_client:send(Protocol.WEB_FG_GET_TAKE_INFO, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取银行信息
2025-04-11 12:49:08 +08:00
function M:FG_GetBankInfo(group_id, tagId, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.tagId = tagId
_client:send(Protocol.GET_BANK_HP, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_TakeBankInfo(group_id, gethp, tagId, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.hp = gethp
data.tagId = tagId
_client:send(Protocol.TAKE_BANK_HP, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_SAVEBankInfo(group_id, gethp, tagId, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.hp = gethp
data.tagId = tagId
_client:send(Protocol.SAVE_BANK_HP, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 提取体力值
2025-04-11 12:49:08 +08:00
function M:FG_TakeHp(group_id, num, tagId, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.hp = num
data.tagId = tagId
_client:send(Protocol.WEB_FG_TAKE_FAG, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取提取记录
2025-04-11 12:49:08 +08:00
function M:FG_GetTakeLog(group_id, limit, num, begin_time, end_time, tagId, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.limit = limit
data.num = num
data.beginTime = begin_time
data.endTime = end_time
data.tagId = tagId
_client:send(Protocol.WEB_FG_FAG_TAKE_LOG, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取提取记录
2025-04-11 12:49:08 +08:00
function M:FG_GetBankLog(group_id, limit, num, begin_time, end_time, tagId, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.limit = limit
data.num = num
data.beginTime = begin_time
data.endTime = end_time
data.tagId = tagId
_client:send(Protocol.WEB_FG_GET_BANK_LOG, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取能量包统计
function M:FG_GetFagPackInfo(group_id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
_client:send(Protocol.WEB_FG_FAG_PACK_INFO, data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
--圈删除玩家
2025-04-11 12:49:08 +08:00
function M:FG_GroupRemoveMember(id, tagId, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local data = {}
data.id = id
data.tagId = tagId
_client:send(Protocol.WEB_FG_GROUP_KICK, data, function(res)
if res.ReturnCode == 0 then
local group = DataManager.groups:get(id)
group:delMember(tagId)
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
2025-04-01 10:48:36 +08:00
function M:FG_GroupSetVip(group_id, member_id, isvip, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.tagId = member_id
_data.isvip = isvip
_client:send(Protocol.WEB_FG_SET_GROUP_VIP, _data, function(res)
if res.ReturnCode == 0 then
local group = DataManager.groups:get(group_id)
local member = group:getMember(member_id)
if member then
member.isvip = isvip
end
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_EnterGroup(group_id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
printlog("FG_EnterGroup===>>>", _data.id)
_client:send(Protocol.WEB_ENTER_GROUP, _data, function(res)
if res.ReturnCode == 0 then
-- 获取玩法列表
local group = DataManager.groups:get(group_id)
group:clear()
group.notice = res.Data.notice
group.hide_action = res.Data.hide_action
self.mgr_ctr = ControllerManager.GetController(GroupMgrController)
self.mgr_ctr:connect(res.Data.host, group_id, function(res1)
if res1.ReturnCode == 0 then
callback(res)
else
callback(res1)
end
end)
else
callback(res)
end
end)
2025-04-01 10:48:36 +08:00
end
function M:FG_ExitGroupMgr()
2025-04-29 13:50:07 +08:00
if self.mgr_ctr then
self.mgr_ctr:disconnect()
end
2025-04-01 10:48:36 +08:00
end
--指定圈删除房间
2025-04-11 12:49:08 +08:00
function M:FG_RemoveRoom(group_id, roomid, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.roomId = roomid
_client:send(Protocol.WEB_FG_DEL_ROOM, _data, function(res)
if res.ReturnCode == 0 then
local _data = {}
_data.room = roomid
callback(res)
else
callback(res)
end
end)
2025-04-01 10:48:36 +08:00
end
--授权副盟主 opt 1设置 2取消
function M:FG_SetManager(group_id, member_id, opt, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.tagId = member_id
_data.opt = opt
_client:send(Protocol.WEB_FG_SET_MANAGER, _data, function(res)
if res.ReturnCode == 0 then
local group = DataManager.groups:get(group_id)
local member = group:getMember(member_id)
if member then
member.lev = opt + 1
member.permission = res.Data.permission
end
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
-- 设置成员禁止娱乐
2025-04-01 10:48:36 +08:00
function M:FG_BanMember(group_id, member_id, ban, opType, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.tagId = member_id
_data.ban = ban
_data.opType = opType
_client:send(Protocol.WEB_FG_BAN_MEMBER, _data, function(res)
if res.ReturnCode == 0 then
local group = DataManager.groups:get(group_id)
local member = group:getMember(member_id)
if member then
member.ban = ban
end
end
callback(res)
self:SendGetGroupMembersInfo()
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
-- 获取成员调度
function M:FG_GetBanMemberHB(group_id, member_id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.tagId = member_id
_client:send(Protocol.GROUP_GET_BLACK_MEMBER, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
-- 设置成员调度
function M:FG_BanMemberHB(group_id, member_id, opt, ban_rate, black_max_value, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.tagId = member_id
_data.ban = opt
_data.opType = 2
_data.ban_rate = ban_rate
_data.ban_max_value = black_max_value
_client:send(Protocol.GROUP_BLACK_MEMBER, _data, function(res)
if res.ReturnCode == 0 then
local group = DataManager.groups:get(group_id)
local member = group:getMember(member_id)
if member then
member.group_black = opt
end
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 设置禁止同桌
function M:FG_SetBanTable(group_id, member_id, list, del_list, callback)
2025-04-29 13:50:07 +08:00
if #list == 0 then table.insert(list, 0) end
if #del_list == 0 then table.insert(del_list, 0) end
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.tagId = member_id
_data.ban_list = list
_data.del_list = del_list
_client:send(Protocol.WEB_FG_SET_BAN_TABLE, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-06-25 22:49:44 +08:00
-- 设置添加&禁止同桌 2025.6.21
-- 添加同桌时 tableId = -1 table = {}
2025-06-26 00:15:48 +08:00
---@param id 亲友圈id
2025-06-25 22:49:44 +08:00
---@param tableId 同桌id
---@param table 同桌玩家
---@param tableName 同桌备注&名字
function M:FG_SetBanTable1(id, tableId, players, name, callback)
local _data = {}
_data.id = id
_data.tableId = tableId
_data.table = players
_data.tableName = name
print("发送同桌协议")
pt(_data)
local _client = ControllerManager.GroupClient
_client:send(Protocol.SET_BAN_TABLE, _data, function(res)
callback(res)
end)
end
2025-04-01 10:48:36 +08:00
function M:FG_GetBanTable(group_id, member_id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.tagId = member_id
_client:send(Protocol.WEB_FG_GET_BAN_TABLE, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-06-25 22:49:44 +08:00
-- 获取禁止同桌 2025.6.21
---@param group_id 亲友圈id
function M:FG_GetBanTable1(group_id, callback)
local _data = {}
_data.id = group_id
local _client = ControllerManager.GroupClient
_client:send(Protocol.GET_BAN_TABLE, _data, function(res)
callback(res)
end)
end
2025-04-11 12:49:08 +08:00
function M:GetAddMember(group_id, member_id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.tagId = member_id
_client:send(Protocol.GET_PLAYER_INFO, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
--添加成员
2025-04-11 12:49:08 +08:00
function M:FG_AddMember(group_id, member_id, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.tagId = member_id
_client:send(Protocol.WEB_FG_INVITE_MEMBER, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 改变体力值
2025-04-11 12:49:08 +08:00
function M:FG_ChangeFag(group_id, member_id, fag, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.tag = member_id
_data.hp = fag
_client:send(Protocol.WEB_FG_CHANGE_FAG, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取合伙人列表
2025-04-11 12:49:08 +08:00
function M:FG_PartnerList(group_id, index, num, qid, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.limit = index
_data.num = num
_data.qid = qid or 0
_client:send(Protocol.WEB_FG_GET_PARTNERS, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 设置合伙人权限 opt 1设置2取消
function M:FG_SetPartner(group_id, id, opt, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.tagId = id
_data.opt = opt
_client:send(Protocol.WEB_FG_SET_PARTNER, _data, function(res)
if res.ReturnCode == 0 then
local group = DataManager.groups:get(group_id)
local member = group:getMember(id)
if member then
member.partnerLev = res.Data.partnerLev
member.partnerId = DataManager.SelfUser.account_id
end
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 设置管理员权限
function M:FG_SetMngPermission(group_id, target, permission, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.tagId = target
_data.permission = permission
_client:send(Protocol.WEB_FG_SET_MNG_PERMISSION, _data, function(res)
if res.ReturnCode == 0 then
local group = DataManager.groups:get(group_id)
local member = group:getMember(target)
if member then
member.permission = permission
end
end
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 获取圈子邮件列表
function M:FG_GetMailList(group_id, uid, index, num, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.uid = uid
_data.limit = index
_data.num = num
_client:send(Protocol.WEB_FG_GET_MAIL_LIST, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 删除所有邮件
function M:FG_DelAllMail(group_id, uid, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.uid = uid
_client:send(Protocol.WEB_FG_DEL_ALL_MAIL, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-06-25 22:49:44 +08:00
-- 设置成员备注 2025.6.21 服务器有id信息不传scoretag = 备注
---@param group_id 亲友圈id
---@param uid 玩家
---@param tag 备注
function M:FG_SetMemberTag(group_id, uid, tag, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
2025-06-25 22:49:44 +08:00
--_data.id = group_id
--_data.tag = uid
--_data.score = 0
2025-04-29 13:50:07 +08:00
_data.id = group_id
2025-06-25 22:49:44 +08:00
_data.uid = uid
_data.tag = tag
2025-04-29 13:50:07 +08:00
_client:send(Protocol.WEB_FG_SET_MEMBER_TAG, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
-- 设置亲友圈合伙人阀值
function M:FG_SetPartnerThreshold(group_id, uid, score, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.uid = uid
_data.score = score
_client:send(Protocol.WEB_FG_SET_AUTO_SCORE, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_StopService(group_id, ban, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.ban = ban == 1 and true or false
_client:send(Protocol.WEB_FG_STOP_SERVICE, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
function M:FG_AddPlay(group_id, game_id, config_data, name, hpData, hpOnOff, gtype, deskId, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.config = config_data
_data.name = name
_data.gameId = game_id
_data.hpData = hpData
_data.hpOnOff = hpOnOff
_data.gtype = gtype
_data.deskId = deskId
_client:send(Protocol.WEB_FG_ADD_PLAY, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
2025-04-11 12:49:08 +08:00
function M:FG_DelPlay(group_id, pid, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.pid = pid
_client:send(Protocol.WEB_FG_DEL_PLAY, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
function M:FG_BanPlay(group_id, pid, ban, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.pid = pid
_data.ban = ban
_client:send(Protocol.WEB_FG_BAN_PLAY, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
function M:FG_MarkPlay(group_id, pid, ban, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.pid = pid
_data.mark = ban
_client:send(Protocol.GROUP_MARK_PLAY, _data, function(res)
callback(res)
end)
2025-04-01 10:48:36 +08:00
end
function M:FG_UpdatePlay(group_id, game_id, config_data, name, hpData, hpOnOff, pid, gtype, deskId, callback)
2025-04-29 13:50:07 +08:00
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.config = config_data
_data.name = name
_data.gameId = game_id
_data.hpData = hpData
_data.hpOnOff = hpOnOff
_data.pid = pid
_data.gtype = gtype
_data.deskId = deskId
_client:send(Protocol.WEB_FG_UPDATE_PLAY, _data, function(res)
callback(res)
end)
2025-04-11 12:49:08 +08:00
end
2025-05-20 16:51:56 +08:00
2025-05-21 16:04:00 +08:00
---comments 设置亲友圈麻将扑克限制分
2025-05-20 16:51:56 +08:00
---@param group_id number 亲友圈id
---@param playerId number 如果是亲友圈设置为0 否则为玩家的
---@param mj_score number 麻将限制分
---@param pk_score number 扑克限制分
---@param callback function 回调函数
function M:FG_SetJoinScore(group_id, playerId, mj_score, pk_score, callback)
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.playerId = playerId
_data.mj_score = mj_score
_data.pk_score = pk_score
_client:send(Protocol.WEB_FG_SET_JOIN_SCORE, _data, function(res)
callback(res)
end)
end
2025-05-21 16:04:00 +08:00
---comments 充值房卡到亲友圈
---@param group_id number 亲友圈id
---@param playerId number 否则为玩家的
---@param diamo number 重置的数量
---@param callback function 回调函数
function M:FG_SetFamilyDiamond(group_id, playerId, diamo, callback)
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.playerId = playerId
_data.diamo = diamo
_client:send(Protocol.WEB_FG_SET_Family_Diamond, _data, function(res)
callback(res)
end)
end
2025-05-22 15:57:34 +08:00
function M:FG_SetFamilyHeartbeat(group_id, playerId, callback)
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.playerId = playerId
_client:send(Protocol.WEB_FG_SET_Family_Heartbeat, _data, function(res)
callback(res)
end)
end
2025-06-25 22:49:44 +08:00
--显示&隐藏成员
---@param isShow 1是显示 0是隐藏
function M:FG_SetGroupShow(isShow, groupId, callback)
local _client = ControllerManager.GroupClient
local _data = {}
_data.isShow = isShow
_data.groupId = groupId
_client:send(Protocol.SHOW_GROUP, _data, function(res)
callback(res)
end)
end
--聊天室数据
2025-06-25 22:49:44 +08:00
---@groupId 亲友圈id
function M:GetChatRoom(groupId, callback)
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = groupId
_client:send(Protocol.WEB_FG_GETCHATROOM, _data, function(res)
callback(res)
end)
end
--禁止&允许成员查看聊天室
--[[
function M:SetIsOpenChatRoom(groupId, value, callback)
print("能否查看聊天室 groupId = ", groupId)
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = groupId
_data.isOpenChatRoom = value
_client:send(Protocol.WEB_FG_OPEN_ISOPEN_CHATROOM, _data, function(res)
callback(res)
end)
end
]]
-- 设置是否允许观战
function M:SetCanWatch(groupId, value, callback)
print("设置是否能观战 groupId = ", groupId)
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = groupId
_data.isWatch = value
_client:send(Protocol.WEB_FG_SET_CANWATCH, _data, function(res)
callback(res)
end)
2025-06-26 00:15:48 +08:00
end