trans_usertask.go 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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 GetUserTaskList(userId int, roomId int) []*pb.UserRoomTask {
  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_GetUserTask")
  22. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  23. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId)
  24. sqlString := statement.GenSql()
  25. jsonData := dbengine.Execute(sqlString)
  26. var ret []*pb.UserRoomTask
  27. if err := json.Unmarshal([]byte(jsonData), &ret); err != nil {
  28. log.Error("transaction.GetUserTaskList json unmarshal err %v", err)
  29. }
  30. return ret
  31. }
  32. // 修改任务
  33. func UpdateUserTask(userId, roomId int, info *pb.UserRoomTask) {
  34. defer func() {
  35. if err := recover(); err != nil {
  36. log.Error("transaction recover err %v", err)
  37. log.Error("%s", debug.Stack())
  38. }
  39. }()
  40. statement := database.NewStatement()
  41. statement.SetNeedReturnValue(false)
  42. statement.SetOpenRecordSet(true)
  43. statement.SetProcName("WS_AudioRoom_UpdateUserTask")
  44. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  45. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId)
  46. statement.AddParamter("@TaskID", database.AdParamInput, database.AdInteger, 4, info.TaskId)
  47. statement.AddParamter("@Schedule", database.AdParamInput, database.AdInteger, 4, info.Schedule)
  48. statement.AddParamter("@CurrNum", database.AdParamInput, database.AdInteger, 4, info.CurrNum)
  49. statement.AddParamter("@Status", database.AdParamInput, database.AdInteger, 4, info.Status)
  50. statement.AddParamter("@TimeStamp", database.AdParamInput, database.AdInteger, 4, info.TimeStamp)
  51. sqlString := statement.GenSql()
  52. dbengine.Execute(sqlString)
  53. }
  54. // 房间任务统计
  55. func GetUserTaskStat(roomId int) []pb.UserRoomTaskStat {
  56. defer func() {
  57. if err := recover(); err != nil {
  58. log.Error("transaction recover err %v", err)
  59. log.Error("%s", debug.Stack())
  60. }
  61. }()
  62. statement := database.NewStatement()
  63. statement.SetNeedReturnValue(false)
  64. statement.SetOpenRecordSet(true)
  65. statement.SetProcName("WS_AudioRoom_GetUserTaskStat")
  66. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId)
  67. sqlString := statement.GenSql()
  68. jsonData := dbengine.Execute(sqlString)
  69. var ret []pb.UserRoomTaskStat
  70. if err := json.Unmarshal([]byte(jsonData), &ret); err != nil {
  71. log.Error("transaction.GetUserTaskList json unmarshal err %v", err)
  72. }
  73. return ret
  74. }