transaction.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package review
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. "bet24.com/servers/coreservice/dbengine"
  7. )
  8. // 获取评论信息
  9. func info(userId int, appName string) int {
  10. defer func() {
  11. if err := recover(); err != nil {
  12. log.Error("transaction recover err %v", err)
  13. log.Error("%s", debug.Stack())
  14. }
  15. }()
  16. ret := 0
  17. statement := database.NewStatement()
  18. statement.SetNeedReturnValue(false)
  19. statement.SetOpenRecordSet(true)
  20. statement.SetProcName("WS_Review_GetInfo")
  21. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  22. statement.AddParamter("@AppName", database.AdParamInput, database.AdVarChar, 32, appName)
  23. sqlstring := statement.GenSql()
  24. retRows := dbengine.CenterDB.ExecSql(sqlstring)
  25. if len(retRows) <= 0 {
  26. return ret
  27. }
  28. ret = int((retRows[0][0]).(int64))
  29. return ret
  30. }
  31. // 领取评论
  32. func gift(userId int, appName string) bool {
  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_Review_Gift")
  43. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  44. statement.AddParamter("@AppName", database.AdParamInput, database.AdVarChar, 32, appName)
  45. sqlstring := statement.GenSql()
  46. retRows := dbengine.CenterDB.ExecSql(sqlstring)
  47. if len(retRows) <= 0 {
  48. return false
  49. }
  50. ret := int((retRows[0][0]).(int64))
  51. return ret == 1
  52. }