| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- package handler
- import (
- "bet24.com/public"
- "bet24.com/servers/micros/audioroom/handler/admin"
- pb "bet24.com/servers/micros/audioroom/proto"
- "context"
- "encoding/json"
- )
- // 获取房间列表 - 后台
- func (this *audioroom) AdminGetRoomList(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
- roomList := admin.Mgr.AdminGetRoomList(req.RoomName, req.SortName, req.SortType, req.RoomId)
- totalCount := len(roomList)
- start, end := public.SlicePage(req.PageIndex, req.PageSize, totalCount)
- rsp.RecordCount = totalCount
- rsp.List = roomList[start:end]
- return nil
- }
- // 获取语聊房详细信息 - 后台
- func (this *audioroom) AdminGetRoomDetail(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
- rsp.List = admin.Mgr.AdminGetRoomDetail(req.RoomId)
- return nil
- }
- // 获取语聊房成员 - 后台
- func (this *audioroom) AdminGetRoomMember(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
- memberList := admin.Mgr.AdminGetRoomMember(req.RoomId)
- totalCount := len(memberList)
- start, end := public.SlicePage(req.PageIndex, req.PageSize, totalCount)
- rsp.RecordCount = totalCount
- rsp.List = memberList[start:end]
- return nil
- }
- // 获取语聊房房间的在线用户 - 后台
- func (this *audioroom) AdminGetRoomOnlineUsers(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
- users := admin.Mgr.AdminGetRoomOnlineUsers(req.RoomId)
- userCount := len(users)
- start, end := public.SlicePage(req.PageIndex, req.PageSize, userCount)
- rsp.RecordCount = userCount
- rsp.List = users[start:end]
- return nil
- }
- // 获取语聊房麦位 - 后台
- func (this *audioroom) AdminGetRoomMic(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
- micList := admin.Mgr.AdminGetRoomMic(req.RoomId)
- rsp.RecordCount = len(micList)
- rsp.List = micList
- return nil
- }
- // 获取黑名单用户列表 - 后台
- func (this *audioroom) AdminGetBlackList(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
- blackList := admin.Mgr.AdminGetBlackList(req.RoomId, req.BlackType)
- totalCount := len(blackList)
- start, end := public.SlicePage(req.PageIndex, req.PageSize, totalCount)
- rsp.RecordCount = totalCount
- rsp.List = blackList[start:end]
- return nil
- }
- // 生成系统任务集合
- func (this *audioroom) GenerateSysTaskMap(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
- sysTaskMap := admin.Mgr.GenerateSysTaskMap(req.SysFlag)
- d, _ := json.Marshal(sysTaskMap)
- rsp.Data = string(d)
- return nil
- }
- // 获取房间任务列表 - 后台
- func (this *audioroom) AdminGetRoomTask(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
- taskList := admin.Mgr.AdminGetRoomTask(req.RoomId)
- totalCount := len(taskList)
- start, end := public.SlicePage(req.PageIndex, req.PageSize, totalCount)
- rsp.RecordCount = totalCount
- rsp.List = taskList[start:end]
- return nil
- }
|