trans_giving.go 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. package database
  2. import (
  3. "bet24.com/database"
  4. "bet24.com/log"
  5. pb "bet24.com/servers/micros/audioroom/proto"
  6. dbengine "bet24.com/servers/micros/dbengine/proto"
  7. "runtime/debug"
  8. )
  9. // 添加礼物记录
  10. func AddGiftHistory(info pb.GiftHistory) {
  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. statement := database.NewStatement()
  18. statement.SetNeedReturnValue(false)
  19. statement.SetOpenRecordSet(true)
  20. statement.SetProcName("WS_AudioRoom_AddGiftHistory")
  21. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, info.RoomId)
  22. statement.AddParamter("@Sender", database.AdParamInput, database.AdInteger, 4, info.Sender)
  23. statement.AddParamter("@Receiver", database.AdParamInput, database.AdInteger, 4, info.Receiver)
  24. statement.AddParamter("@GiftID", database.AdParamInput, database.AdInteger, 4, info.GiftId)
  25. statement.AddParamter("@GiftNum", database.AdParamInput, database.AdInteger, 4, info.GiftNum)
  26. statement.AddParamter("@DiamondAmount", database.AdParamInput, database.AdInteger, 4, info.DiamondAmount)
  27. statement.AddParamter("@GoldAmount", database.AdParamInput, database.AdInteger, 4, info.GoldAmount)
  28. sqlString := statement.GenSql()
  29. dbengine.Execute(sqlString)
  30. }