admin_handler.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package handler
  2. import (
  3. "bet24.com/public"
  4. "bet24.com/servers/micros/audioroom/handler/admin"
  5. pb "bet24.com/servers/micros/audioroom/proto"
  6. "context"
  7. "encoding/json"
  8. )
  9. // 获取房间列表 - 后台
  10. func (this *audioroom) AdminGetRoomList(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
  11. roomList := admin.Mgr.AdminGetRoomList(req.RoomName, req.SortName, req.SortType, req.RoomId)
  12. totalCount := len(roomList)
  13. start, end := public.SlicePage(req.PageIndex, req.PageSize, totalCount)
  14. rsp.RecordCount = totalCount
  15. rsp.List = roomList[start:end]
  16. return nil
  17. }
  18. // 获取语聊房详细信息 - 后台
  19. func (this *audioroom) AdminGetRoomDetail(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
  20. rsp.List = admin.Mgr.AdminGetRoomDetail(req.RoomId)
  21. return nil
  22. }
  23. // 获取语聊房成员 - 后台
  24. func (this *audioroom) AdminGetRoomMember(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
  25. memberList := admin.Mgr.AdminGetRoomMember(req.RoomId)
  26. totalCount := len(memberList)
  27. start, end := public.SlicePage(req.PageIndex, req.PageSize, totalCount)
  28. rsp.RecordCount = totalCount
  29. rsp.List = memberList[start:end]
  30. return nil
  31. }
  32. // 获取语聊房房间的在线用户 - 后台
  33. func (this *audioroom) AdminGetRoomOnlineUsers(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
  34. users := admin.Mgr.AdminGetRoomOnlineUsers(req.RoomId)
  35. userCount := len(users)
  36. start, end := public.SlicePage(req.PageIndex, req.PageSize, userCount)
  37. rsp.RecordCount = userCount
  38. rsp.List = users[start:end]
  39. return nil
  40. }
  41. // 获取语聊房麦位 - 后台
  42. func (this *audioroom) AdminGetRoomMic(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
  43. micList := admin.Mgr.AdminGetRoomMic(req.RoomId)
  44. rsp.RecordCount = len(micList)
  45. rsp.List = micList
  46. return nil
  47. }
  48. // 获取黑名单用户列表 - 后台
  49. func (this *audioroom) AdminGetBlackList(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
  50. blackList := admin.Mgr.AdminGetBlackList(req.RoomId, req.BlackType)
  51. totalCount := len(blackList)
  52. start, end := public.SlicePage(req.PageIndex, req.PageSize, totalCount)
  53. rsp.RecordCount = totalCount
  54. rsp.List = blackList[start:end]
  55. return nil
  56. }
  57. // 生成系统任务集合
  58. func (this *audioroom) GenerateSysTaskMap(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
  59. sysTaskMap := admin.Mgr.GenerateSysTaskMap(req.SysFlag)
  60. d, _ := json.Marshal(sysTaskMap)
  61. rsp.Data = string(d)
  62. return nil
  63. }
  64. // 获取房间任务列表 - 后台
  65. func (this *audioroom) AdminGetRoomTask(ctx context.Context, req *pb.AdminRequest, rsp *pb.AdminResponse) error {
  66. taskList := admin.Mgr.AdminGetRoomTask(req.RoomId)
  67. totalCount := len(taskList)
  68. start, end := public.SlicePage(req.PageIndex, req.PageSize, totalCount)
  69. rsp.RecordCount = totalCount
  70. rsp.List = taskList[start:end]
  71. return nil
  72. }