transaction.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package savingpot
  2. import (
  3. "encoding/json"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. pb "bet24.com/servers/micros/activityservice/proto"
  7. dbengine "bet24.com/servers/micros/dbengine/proto"
  8. )
  9. // 获取存钱罐信息
  10. func trans_GetInfo(userId int) pb.SavingPotInfo {
  11. statement := database.NewStatement()
  12. statement.SetNeedReturnValue(false)
  13. statement.SetOpenRecordSet(true)
  14. statement.SetProcName("WS_NewSavingPot_GetInfo")
  15. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  16. sqlString := statement.GenSql()
  17. jsonData := dbengine.Execute(sqlString)
  18. var list []pb.SavingPotInfo
  19. if err := json.Unmarshal([]byte(jsonData), &list); err != nil {
  20. log.Debug("savingpot.trans_GetInfo json unmarshal userId=%d err %v", userId, err)
  21. }
  22. if len(list) <= 0 {
  23. return pb.SavingPotInfo{}
  24. }
  25. return list[0]
  26. }
  27. // 更新存钱罐信息
  28. func trans_UpdateInfo(userId int, info pb.SavingPotInfo) {
  29. statement := database.NewStatement()
  30. statement.SetNeedReturnValue(false)
  31. statement.SetOpenRecordSet(true)
  32. statement.SetProcName("WS_NewSavingPot_Update")
  33. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  34. statement.AddParamter("@CurrentLevel", database.AdParamInput, database.AdInteger, 4, info.CurrentLevel)
  35. statement.AddParamter("@BuyAmount", database.AdParamInput, database.AdInteger, 4, info.BuyAmount)
  36. statement.AddParamter("@UpdateTime", database.AdParamInput, database.AdInteger, 4, info.UpdateTime)
  37. statement.AddParamter("@MultiplyStatus", database.AdParamInput, database.AdInteger, 4, info.IsMultiplyStatus)
  38. statement.AddParamter("@DuringTime", database.AdParamInput, database.AdInteger, 4, info.DuringTimeSec)
  39. sqlString := statement.GenSql()
  40. dbengine.Execute(sqlString)
  41. }
  42. // 获取存钱罐信息
  43. func trans_GetOldInfo(userId int) pb.SavingPotOldInfo {
  44. statement := database.NewStatement()
  45. statement.SetNeedReturnValue(false)
  46. statement.SetOpenRecordSet(true)
  47. statement.SetProcName("WS_SavingPot_GetInfo")
  48. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  49. sqlString := statement.GenSql()
  50. jsonData := dbengine.Execute(sqlString)
  51. var list []pb.SavingPotOldInfo
  52. if err := json.Unmarshal([]byte(jsonData), &list); err != nil {
  53. log.Debug("savingpot.trans_GetInfo json unmarshal userId=%d err %v", userId, err)
  54. }
  55. if len(list) <= 0 {
  56. return pb.SavingPotOldInfo{}
  57. }
  58. return list[0]
  59. }
  60. // 更新存钱罐信息
  61. func trans_UpdateOldInfo(userId, buyTime, buyAmount, updateTime int) {
  62. statement := database.NewStatement()
  63. statement.SetNeedReturnValue(false)
  64. statement.SetOpenRecordSet(false)
  65. statement.SetProcName("WS_SavingPot_Update")
  66. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  67. statement.AddParamter("@BuyTimes", database.AdParamInput, database.AdInteger, 4, buyTime)
  68. statement.AddParamter("@BuyAmount", database.AdParamInput, database.AdInteger, 4, buyAmount)
  69. statement.AddParamter("@UpdateTime", database.AdParamInput, database.AdInteger, 4, updateTime)
  70. sqlString := statement.GenSql()
  71. log.Debug(sqlString)
  72. dbengine.Execute(sqlString)
  73. return
  74. }