trans_contribute.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 GetUserContribute(userId int) []pb.UserContribute {
  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. statement := database.NewStatement()
  19. statement.SetNeedReturnValue(false)
  20. statement.SetOpenRecordSet(true)
  21. statement.SetProcName("WS_AudioRoom_GetUserContribute")
  22. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  23. sqlString := statement.GenSql()
  24. jsonData := dbengine.Execute(sqlString)
  25. var ret []pb.UserContribute
  26. if err := json.Unmarshal([]byte(jsonData), &ret); err != nil {
  27. log.Error("transaction.GetUserContribute json unmarshal err %v", err)
  28. }
  29. return ret
  30. }
  31. // 修改收集
  32. func UpdateUserContribute(userId int, info *pb.UserContribute) {
  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_UpdateUserContribute")
  43. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  44. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, info.RoomId)
  45. statement.AddParamter("@Action", database.AdParamInput, database.AdInteger, 4, info.Action)
  46. statement.AddParamter("@Exps", database.AdParamInput, database.AdInteger, 4, info.Exps)
  47. statement.AddParamter("@Expire", database.AdParamInput, database.AdInteger, 4, info.Expire)
  48. sqlString := statement.GenSql()
  49. dbengine.Execute(sqlString)
  50. }