trans_userRoom.go 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. package database
  2. import (
  3. "encoding/json"
  4. "runtime/debug"
  5. pb "bet24.com/servers/micros/audioroom/proto"
  6. "bet24.com/database"
  7. "bet24.com/log"
  8. dbengine "bet24.com/servers/micros/dbengine/proto"
  9. )
  10. // 获取用户房间
  11. func GetUserJoin(userId int) []pb.UserRoomInfo {
  12. defer func() {
  13. if err := recover(); err != nil {
  14. log.Error("transaction recover err %v", err)
  15. log.Error("%s", debug.Stack())
  16. }
  17. }()
  18. var list []pb.UserRoomInfo
  19. statement := database.NewStatement()
  20. statement.SetNeedReturnValue(false)
  21. statement.SetOpenRecordSet(true)
  22. statement.SetProcName("WS_AudioRoom_GetUserJoin")
  23. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  24. sqlString := statement.GenSql()
  25. jsonData := dbengine.Execute(sqlString)
  26. if err := json.Unmarshal([]byte(jsonData), &list); err != nil {
  27. log.Error("trans_userRoom.GetUserJoin json unmarshal err %v", err)
  28. }
  29. return list
  30. }
  31. // 加入/关注房间
  32. func SaveUserRoom(userId, roomId, roleId int, crdate string) int {
  33. defer func() {
  34. if err := recover(); err != nil {
  35. log.Error("transaction recover err %v", err)
  36. log.Error("%s", debug.Stack())
  37. }
  38. }()
  39. statement := database.NewStatement()
  40. statement.SetNeedReturnValue(false)
  41. statement.SetOpenRecordSet(true)
  42. statement.SetProcName("WS_AudioRoom_SaveUserRoom")
  43. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  44. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId)
  45. statement.AddParamter("@RoleID", database.AdParamInput, database.AdInteger, 4, roleId)
  46. statement.AddParamter("@Crdate", database.AdParamInput, database.AdVarChar, 20, crdate)
  47. sqlString := statement.GenSql()
  48. dbengine.Execute(sqlString)
  49. return 1
  50. }
  51. // 取消加入
  52. func DelUserRoom(userId, roomId int) int {
  53. defer func() {
  54. if err := recover(); err != nil {
  55. log.Error("transaction recover err %v", err)
  56. log.Error("%s", debug.Stack())
  57. }
  58. }()
  59. statement := database.NewStatement()
  60. statement.SetNeedReturnValue(false)
  61. statement.SetOpenRecordSet(true)
  62. statement.SetProcName("WS_AudioRoom_DelUserRoom")
  63. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  64. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId)
  65. sqlString := statement.GenSql()
  66. dbengine.Execute(sqlString)
  67. return 1
  68. }
  69. // 保存用户浏览信息
  70. func SaveUserBrowse(userId int, roomSet string) {
  71. defer func() {
  72. if err := recover(); err != nil {
  73. log.Error("transaction recover err %v", err)
  74. log.Error("%s", debug.Stack())
  75. }
  76. }()
  77. statement := database.NewStatement()
  78. statement.SetNeedReturnValue(false)
  79. statement.SetOpenRecordSet(true)
  80. statement.SetProcName("WS_AudioRoom_SaveUserBrowse")
  81. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  82. statement.AddParamter("@RoomSet", database.AdParamInput, database.AdVarChar, 1024, roomSet)
  83. sqlString := statement.GenSql()
  84. dbengine.Execute(sqlString)
  85. return
  86. }
  87. // 获取用户浏览信息
  88. func GetUserBrowse(userId int) []int {
  89. defer func() {
  90. if err := recover(); err != nil {
  91. log.Error("transaction recover err %v", err)
  92. log.Error("%s", debug.Stack())
  93. }
  94. }()
  95. var list []int
  96. statement := database.NewStatement()
  97. statement.SetNeedReturnValue(false)
  98. statement.SetOpenRecordSet(true)
  99. statement.SetProcName("WS_AudioRoom_GetUserBrowse")
  100. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  101. sqlString := statement.GenSql()
  102. retRows := dbengine.ExecuteRs(sqlString)
  103. if len(retRows) <= 0 {
  104. return list
  105. }
  106. roomSet := retRows[0][0].(string)
  107. if err := json.Unmarshal([]byte(roomSet), &list); err != nil {
  108. log.Error("transaction.getUserBrowse json unmarshal err %v", err)
  109. }
  110. return list
  111. }
  112. // 保存用户关注信息
  113. func SaveUserAttention(userId int, roomSet string) {
  114. defer func() {
  115. if err := recover(); err != nil {
  116. log.Error("transaction recover err %v", err)
  117. log.Error("%s", debug.Stack())
  118. }
  119. }()
  120. statement := database.NewStatement()
  121. statement.SetNeedReturnValue(false)
  122. statement.SetOpenRecordSet(true)
  123. statement.SetProcName("WS_AudioRoom_SaveUserAttention")
  124. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  125. statement.AddParamter("@RoomSet", database.AdParamInput, database.AdVarChar, 2048, roomSet)
  126. sqlString := statement.GenSql()
  127. dbengine.Execute(sqlString)
  128. return
  129. }
  130. // 获取用户关注信息
  131. func GetUserAttention(userId int) []int {
  132. defer func() {
  133. if err := recover(); err != nil {
  134. log.Error("transaction recover err %v", err)
  135. log.Error("%s", debug.Stack())
  136. }
  137. }()
  138. var list []int
  139. statement := database.NewStatement()
  140. statement.SetNeedReturnValue(false)
  141. statement.SetOpenRecordSet(true)
  142. statement.SetProcName("WS_AudioRoom_GetUserAttention")
  143. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  144. sqlString := statement.GenSql()
  145. retRows := dbengine.ExecuteRs(sqlString)
  146. if len(retRows) <= 0 {
  147. return list
  148. }
  149. roomSet := retRows[0][0].(string)
  150. if err := json.Unmarshal([]byte(roomSet), &list); err != nil {
  151. log.Error("transaction.getUserBrowse json unmarshal err %v", err)
  152. }
  153. return list
  154. }
  155. // 更新经验
  156. func UpdateUserExps(userId, roomId, level, exps int) {
  157. defer func() {
  158. if err := recover(); err != nil {
  159. log.Error("transaction recover err %v", err)
  160. log.Error("%s", debug.Stack())
  161. }
  162. }()
  163. statement := database.NewStatement()
  164. statement.SetNeedReturnValue(false)
  165. statement.SetOpenRecordSet(true)
  166. statement.SetProcName("WS_AudioRoom_UpdateUserExps")
  167. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  168. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId)
  169. statement.AddParamter("@Level", database.AdParamInput, database.AdInteger, 4, level)
  170. statement.AddParamter("@Exps", database.AdParamInput, database.AdInteger, 4, exps)
  171. sqlString := statement.GenSql()
  172. dbengine.Execute(sqlString)
  173. return
  174. }