trans_member.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package database
  2. import (
  3. "encoding/json"
  4. "runtime/debug"
  5. "bet24.com/database"
  6. "bet24.com/log"
  7. pb "bet24.com/servers/micros/audioroom/proto"
  8. dbengine "bet24.com/servers/micros/dbengine/proto"
  9. )
  10. // 获取成员
  11. func GetMembers(roomId 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_GetMembers")
  23. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId)
  24. sqlString := statement.GenSql()
  25. jsonData := dbengine.Execute(sqlString)
  26. if err := json.Unmarshal([]byte(jsonData), &list); err != nil {
  27. // log.Error("transaction.getMembers json unmarshal roomId=%d err %v", roomId, err)
  28. }
  29. return list
  30. }
  31. // 更新成员数
  32. func UpdateMemberCount(roomId, memberCount 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_UpdateMembers")
  43. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId)
  44. statement.AddParamter("@MemberCount", database.AdParamInput, database.AdInteger, 4, memberCount)
  45. sqlString := statement.GenSql()
  46. dbengine.ExecuteRs(sqlString)
  47. }