transaction.go 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package novicewelfare
  2. import (
  3. "bet24.com/database"
  4. "bet24.com/log"
  5. "bet24.com/servers/common"
  6. pb "bet24.com/servers/micros/activityservice/proto"
  7. dbengine "bet24.com/servers/micros/dbengine/proto"
  8. "encoding/json"
  9. )
  10. // 获取用户任务列表
  11. func transGetUserTaskList(userId int) []*pb.UserNoviceTaskSchedule {
  12. statement := database.NewStatement()
  13. statement.SetNeedReturnValue(false)
  14. statement.SetOpenRecordSet(true)
  15. statement.SetProcName("WS_NoviceWelfare_GetUserTaskList")
  16. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  17. sqlString := statement.GenSql()
  18. //log.Debug(sqlstring)
  19. jsonData := dbengine.Execute(sqlString)
  20. var out []*pb.UserNoviceTaskSchedule
  21. if err := json.Unmarshal([]byte(jsonData), &out); err != nil {
  22. log.Error("novicewelfare.transaction.transGetUserTaskList json unmarshal UserID=%d err %v", userId, err)
  23. }
  24. return out
  25. }
  26. // 更新用户任务
  27. func transUpdateUserTask(userId int, taskInfo *pb.UserNoviceTaskSchedule) {
  28. statement := database.NewStatement()
  29. statement.SetNeedReturnValue(false)
  30. statement.SetOpenRecordSet(true)
  31. statement.SetProcName("WS_NoviceWelfare_UpdateUserTask")
  32. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  33. statement.AddParamter("@DayIndex", database.AdParamInput, database.AdInteger, 4, taskInfo.DayIndex)
  34. statement.AddParamter("@Scheduled", database.AdParamInput, database.AdInteger, 4, taskInfo.Scheduled)
  35. statement.AddParamter("@Status", database.AdParamInput, database.AdTinyInt, 4, taskInfo.Status)
  36. statement.AddParamter("@UnlockDayIndex", database.AdParamInput, database.AdSmallInt, 8, taskInfo.UnlockDayIndex)
  37. sqlString := statement.GenSql()
  38. dbengine.Execute(sqlString)
  39. }
  40. // 获取用户大奖状态
  41. func transGetUserBigAwardStatus(userId int) int {
  42. statement := database.NewStatement()
  43. statement.SetNeedReturnValue(false)
  44. statement.SetOpenRecordSet(true)
  45. statement.SetProcName("WS_NoviceWelfare_GetBigAward")
  46. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  47. sqlString := statement.GenSql()
  48. retRows := dbengine.ExecuteRs(sqlString)
  49. if len(retRows) <= 0 {
  50. return 0
  51. }
  52. return int(retRows[0][0].(int64))
  53. }
  54. // 更新用户大奖
  55. func transUpdateUserBigAward(userId int) {
  56. statement := database.NewStatement()
  57. statement.SetNeedReturnValue(false)
  58. statement.SetOpenRecordSet(true)
  59. statement.SetProcName("WS_NoviceWelfare_AddBigAward")
  60. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  61. statement.AddParamter("@Crdate", database.AdParamInput, database.AdVarChar, 20, common.GetNowTimeStr())
  62. sqlString := statement.GenSql()
  63. dbengine.Execute(sqlString)
  64. }