package database import ( "encoding/json" "runtime/debug" "bet24.com/database" "bet24.com/log" pb "bet24.com/servers/micros/audioroom/proto" dbengine "bet24.com/servers/micros/dbengine/proto" ) // 获取成员 func GetMembers(roomId int) []pb.UserRoomInfo { defer func() { if err := recover(); err != nil { log.Error("transaction recover err %v", err) log.Error("%s", debug.Stack()) } }() var list []pb.UserRoomInfo statement := database.NewStatement() statement.SetNeedReturnValue(false) statement.SetOpenRecordSet(true) statement.SetProcName("WS_AudioRoom_GetMembers") statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId) sqlString := statement.GenSql() jsonData := dbengine.Execute(sqlString) if err := json.Unmarshal([]byte(jsonData), &list); err != nil { // log.Error("transaction.getMembers json unmarshal roomId=%d err %v", roomId, err) } return list } // 更新成员数 func UpdateMemberCount(roomId, memberCount int) { defer func() { if err := recover(); err != nil { log.Error("transaction recover err %v", err) log.Error("%s", debug.Stack()) } }() statement := database.NewStatement() statement.SetNeedReturnValue(false) statement.SetOpenRecordSet(true) statement.SetProcName("WS_AudioRoom_UpdateMembers") statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId) statement.AddParamter("@MemberCount", database.AdParamInput, database.AdInteger, 4, memberCount) sqlString := statement.GenSql() dbengine.ExecuteRs(sqlString) }