trans_operatelog.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package database
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. pb "bet24.com/servers/micros/audioroom/proto"
  7. dbengine "bet24.com/servers/micros/dbengine/proto"
  8. )
  9. // 获取房间操作记录
  10. func OperateLog(roomId, toUserId, operateType, pageIndex, pageSize int) (int, []pb.OperateInfo) {
  11. defer func() {
  12. if err := recover(); err != nil {
  13. log.Error("transaction recover err %v", err)
  14. log.Error("%s", debug.Stack())
  15. }
  16. }()
  17. recordCount := 0
  18. var list []pb.OperateInfo
  19. statement := database.NewStatement()
  20. statement.SetNeedReturnValue(false)
  21. statement.SetOpenRecordSet(true)
  22. statement.SetProcName("WS_AudioRoom_GetOperateLog")
  23. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId)
  24. statement.AddParamter("@ToUserID", database.AdParamInput, database.AdInteger, 4, toUserId)
  25. statement.AddParamter("@OperateType", database.AdParamInput, database.AdInteger, 4, operateType)
  26. statement.AddParamter("@PageIndex", database.AdParamInput, database.AdInteger, 4, pageIndex)
  27. statement.AddParamter("@PageSize", database.AdParamInput, database.AdInteger, 4, pageSize)
  28. statement.AddParamter("@RecordCount", database.AdParamOutput, database.AdInteger, 4, recordCount)
  29. sqlString := statement.GenSql()
  30. retRows := dbengine.ExecuteRs(sqlString)
  31. rowLen := len(retRows)
  32. if rowLen <= 0 {
  33. return recordCount, list
  34. }
  35. if rowLen > 1 {
  36. for i := 0; i < rowLen-1; i++ {
  37. ret := retRows[i]
  38. var info pb.OperateInfo
  39. info.UserId = int(ret[0].(int64))
  40. info.ToUserId = int(ret[1].(int64))
  41. info.OperateType = int(ret[2].(int64))
  42. info.Crdate = ret[3].(string)
  43. list = append(list, info)
  44. }
  45. }
  46. recordCount = int(retRows[rowLen-1][0].(int64))
  47. return recordCount, list
  48. }
  49. // 添加房间操作记录
  50. func AddOperateLog(roomId, userId, toUserId, operateType int) {
  51. defer func() {
  52. if err := recover(); err != nil {
  53. log.Error("transaction recover err %v", err)
  54. log.Error("%s", debug.Stack())
  55. }
  56. }()
  57. statement := database.NewStatement()
  58. statement.SetNeedReturnValue(false)
  59. statement.SetOpenRecordSet(true)
  60. statement.SetProcName("WS_AudioRoom_AddOperateLog")
  61. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId)
  62. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  63. statement.AddParamter("@ToUserID", database.AdParamInput, database.AdInteger, 4, toUserId)
  64. statement.AddParamter("@OperateType", database.AdParamInput, database.AdInteger, 4, operateType)
  65. sqlString := statement.GenSql()
  66. dbengine.ExecuteRs(sqlString)
  67. return
  68. }