trans_task.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 GetTaskList(roomId int) []pb.RoomTask {
  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_GetTaskList")
  22. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId)
  23. sqlString := statement.GenSql()
  24. jsonData := dbengine.Execute(sqlString)
  25. var ret []pb.RoomTask
  26. if err := json.Unmarshal([]byte(jsonData), &ret); err != nil {
  27. log.Error("transaction.GetTaskList json unmarshal err %v", err)
  28. }
  29. return ret
  30. }
  31. // 修改任务
  32. func UpdateTask(roomId int, info *pb.RoomTask) {
  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_AudioRoom_UpdateTask")
  43. statement.AddParamter("@RoomID", database.AdParamInput, database.AdInteger, 4, roomId)
  44. statement.AddParamter("@TaskID", database.AdParamInput, database.AdInteger, 4, info.TaskId)
  45. statement.AddParamter("@Schedule", database.AdParamInput, database.AdInteger, 4, info.Schedule)
  46. statement.AddParamter("@CurrNum", database.AdParamInput, database.AdInteger, 4, info.CurrNum)
  47. statement.AddParamter("@TimeStamp", database.AdParamInput, database.AdInteger, 4, info.TimeStamp)
  48. sqlString := statement.GenSql()
  49. dbengine.Execute(sqlString)
  50. }