controllger.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package audioroom
  2. import (
  3. "net/http"
  4. "bet24.com/log"
  5. "github.com/gin-gonic/gin"
  6. )
  7. // 获取语聊房列表
  8. func GetRoomList(c *gin.Context) {
  9. obj := NewGetList()
  10. if err := c.ShouldBind(&obj.In); err != nil {
  11. log.Debug("%s shouldBind err %v", "getRoomList", err)
  12. return
  13. }
  14. count, list := mgr.getRoomList(obj.In.SearchKey, obj.In.BeginTime, obj.In.EndTime,
  15. obj.In.SortName, obj.In.SortType, obj.In.PageIndex, obj.In.PageSize, obj.In.IsRealTime)
  16. obj.Out.Data.RecordCount = count
  17. obj.Out.Data.List = list
  18. c.JSON(http.StatusOK, obj.Out.Data)
  19. return
  20. }
  21. // 获取语聊房详细信息
  22. func GetRoomDetail(c *gin.Context) {
  23. obj := NewRoomDetail()
  24. if err := c.ShouldBind(&obj.In); err != nil {
  25. log.Debug("%s shouldBind err %v", "getRoomDetail", err)
  26. return
  27. }
  28. obj.Out.Data.List = mgr.getRoomDetail(obj.In.RoomId, obj.In.IsRealTime)
  29. c.JSON(http.StatusOK, obj.Out.Data.List)
  30. return
  31. }
  32. // 获取语聊房成员
  33. func GetRoomMember(c *gin.Context) {
  34. obj := NewRoomMember()
  35. if err := c.ShouldBind(&obj.In); err != nil {
  36. log.Debug("%s shouldBind err %v", "GetRoomMember", err)
  37. return
  38. }
  39. count, list := mgr.getRoomMember(obj.In.BeginTime, obj.In.EndTime, obj.In.RoomId,
  40. obj.In.PageIndex, obj.In.PageSize, obj.In.IsRealTime)
  41. obj.Out.Data.RecordCount = count
  42. obj.Out.Data.List = list
  43. c.JSON(http.StatusOK, obj.Out.Data)
  44. return
  45. }
  46. // 获取语聊房房间的在线用户
  47. func GetRoomOnlineUsers(c *gin.Context) {
  48. obj := NewRoomMember()
  49. if err := c.ShouldBind(&obj.In); err != nil {
  50. log.Debug("%s shouldBind err %v", "GetRoomOnlineUsers", err)
  51. return
  52. }
  53. count, list := mgr.getRoomOnlineUsers(obj.In.RoomId, obj.In.IsRealTime, obj.In.PageIndex, obj.In.PageSize)
  54. obj.Out.Data.RecordCount = count
  55. obj.Out.Data.List = list
  56. c.JSON(http.StatusOK, obj.Out.Data)
  57. return
  58. }
  59. // 获取语聊房麦位
  60. func GetRoomMic(c *gin.Context) {
  61. obj := NewRoomDetail()
  62. if err := c.ShouldBind(&obj.In); err != nil {
  63. log.Debug("%s shouldBind err %v", "getRoomMic", err)
  64. return
  65. }
  66. count, list := mgr.getRoomMic(obj.In.RoomId, obj.In.IsRealTime)
  67. obj.Out.Data.RecordCount = count
  68. obj.Out.Data.List = list
  69. c.JSON(http.StatusOK, obj.Out.Data)
  70. return
  71. }
  72. // 获取黑名单列表
  73. func GetBlackList(c *gin.Context) {
  74. obj := NewBlackList()
  75. if err := c.ShouldBind(&obj.In); err != nil {
  76. log.Debug("%s shouldBind err %v", "getBlackList", err)
  77. return
  78. }
  79. count, list := mgr.getBlackList(obj.In.RoomId, obj.In.BlackType, obj.In.PageIndex,
  80. obj.In.PageSize, obj.In.IsRealTime, obj.In.BeginTime, obj.In.EndTime)
  81. obj.Out.Data.RecordCount = count
  82. obj.Out.Data.List = list
  83. c.JSON(http.StatusOK, obj.Out.Data)
  84. return
  85. }
  86. // 获取房内操作日志
  87. func GetRoomLogRecord(c *gin.Context) {
  88. obj := NewRoomLogRecord()
  89. if err := c.ShouldBind(&obj.In); err != nil {
  90. log.Debug("%s shouldBind err %v", "getRoomLogRecord", err)
  91. return
  92. }
  93. count, list := mgr.getRoomLogRecord(obj.In.RoomId, obj.In.PageIndex, obj.In.PageSize, obj.In.BeginTime, obj.In.EndTime)
  94. obj.Out.Data.RecordCount = count
  95. obj.Out.Data.List = list
  96. c.JSON(http.StatusOK, obj.Out.Data)
  97. return
  98. }
  99. // 获取房间任务列表
  100. func GetRoomTask(c *gin.Context) {
  101. obj := NewRoomTask()
  102. if err := c.ShouldBind(&obj.In); err != nil {
  103. log.Debug("%s shouldBind err %v", "getRoomTask", err)
  104. return
  105. }
  106. count, list := mgr.getRoomTask(obj.In.IsRealTime, obj.In.RoomId, obj.In.PageIndex, obj.In.PageSize, obj.In.BeginTime, obj.In.EndTime)
  107. obj.Out.Data.RecordCount = count
  108. obj.Out.Data.List = list
  109. c.JSON(http.StatusOK, obj.Out.Data)
  110. return
  111. }
  112. // 获取用户的房间任务
  113. func GetUserRoomTask(c *gin.Context) {
  114. obj := NewUserRoomTask()
  115. if err := c.ShouldBind(&obj.In); err != nil {
  116. log.Debug("%s shouldBind err %v", "getUserRoomTask", err)
  117. return
  118. }
  119. count, list := mgr.getUserRoomTask(obj.In.RoomId, obj.In.UserId, obj.In.PageIndex, obj.In.PageSize)
  120. obj.Out.Data.RecordCount = count
  121. obj.Out.Data.List = list
  122. c.JSON(http.StatusOK, obj.Out.Data)
  123. return
  124. }
  125. // 获取房间上下麦日志
  126. func GetRoomMicLog(c *gin.Context) {
  127. obj := NewRoomMicLog()
  128. if err := c.ShouldBind(&obj.In); err != nil {
  129. log.Debug("%s shouldBind err %v", "getRoomMicLog", err)
  130. return
  131. }
  132. count, list := mgr.getRoomMicLog(obj.In.PageIndex, obj.In.PageSize, obj.In.SearchRoom,
  133. obj.In.SearchUser, obj.In.BeginTime, obj.In.EndTime)
  134. obj.Out.Data.RecordCount = count
  135. obj.Out.Data.List = list
  136. c.JSON(http.StatusOK, obj.Out.Data)
  137. return
  138. }