transaction.go 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package vip
  2. import (
  3. "bet24.com/database"
  4. "bet24.com/log"
  5. "bet24.com/servers/common"
  6. dbengine "bet24.com/servers/micros/dbengine/proto"
  7. pb "bet24.com/servers/micros/userservices/proto"
  8. "encoding/json"
  9. )
  10. // 新版用户vip 获取用户vip信息
  11. func trans_getVipInfo(userId int) pb.UserVip {
  12. statement := database.NewStatement()
  13. statement.SetNeedReturnValue(false)
  14. statement.SetOpenRecordSet(true)
  15. statement.SetProcName("WS_NewUserVip_GetInfo")
  16. statement.AddParamter("@UserId", database.AdParamInput, database.AdInteger, 4, userId)
  17. sqlString := statement.GenSql()
  18. jsonData := dbengine.Execute(sqlString)
  19. var out []pb.UserVip
  20. if err := json.Unmarshal([]byte(jsonData), &out); err != nil {
  21. log.Error("transaction.trans_getVipInfo json unmarshal UserID=%d err %v", userId, err)
  22. }
  23. if len(out) <= 0 {
  24. return pb.UserVip{}
  25. }
  26. return out[0]
  27. }
  28. // 新版用户vip 修改用户vip信息
  29. func trans_updateUserVip(userId int, level int, point int, expire int, dailyPackageClaimDay int) {
  30. statement := database.NewStatement()
  31. statement.SetNeedReturnValue(false)
  32. statement.SetOpenRecordSet(true)
  33. statement.SetProcName("WS_NewUserVip_Update")
  34. statement.AddParamter("@UserId", database.AdParamInput, database.AdInteger, 4, userId)
  35. statement.AddParamter("@Level", database.AdParamInput, database.AdSmallInt, 4, level)
  36. statement.AddParamter("@Point", database.AdParamInput, database.AdInteger, 8, point)
  37. statement.AddParamter("@Expire", database.AdParamInput, database.AdInteger, 16, expire)
  38. statement.AddParamter("@DailyPackageClaimDay", database.AdParamInput, database.AdInteger, 8, dailyPackageClaimDay)
  39. sqlString := statement.GenSql()
  40. dbengine.Execute(sqlString)
  41. }
  42. // 新版用户vip 获取购买礼包记录
  43. func trans_getPackagePurchaseHistory(userId int) []pb.PurchaseHistory {
  44. statement := database.NewStatement()
  45. statement.SetNeedReturnValue(false)
  46. statement.SetOpenRecordSet(true)
  47. statement.SetProcName("WS_NewUserVip_GetPurchaseList")
  48. statement.AddParamter("@UserId", database.AdParamInput, database.AdInteger, 4, userId)
  49. sqlString := statement.GenSql()
  50. jsonData := dbengine.Execute(sqlString)
  51. var out []pb.PurchaseHistory
  52. if err := json.Unmarshal([]byte(jsonData), &out); err != nil {
  53. log.Error("transaction.trans_getPackagePurchaseHistory json unmarshal UserID=%d err %v", userId, err)
  54. }
  55. return out
  56. }
  57. // 新版用户vip 添加购买礼包记录
  58. func trans_addPackagePurchaseHistory(userId int, productId string) {
  59. statement := database.NewStatement()
  60. statement.SetNeedReturnValue(false)
  61. statement.SetOpenRecordSet(true)
  62. statement.SetProcName("WS_NewUserVip_AddPurchaseLog")
  63. statement.AddParamter("@UserId", database.AdParamInput, database.AdInteger, 4, userId)
  64. statement.AddParamter("@ProductId", database.AdParamInput, database.AdVarChar, 32, productId)
  65. statement.AddParamter("@PurchaseTime", database.AdParamInput, database.AdInteger, 16, common.GetTimeStamp())
  66. sqlString := statement.GenSql()
  67. dbengine.Execute(sqlString)
  68. }