game_start_log.go 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package loging
  2. import (
  3. "context"
  4. "log-server/model/log/request"
  5. "strconv"
  6. )
  7. type GameStartLog struct {
  8. logical LogicalLog
  9. }
  10. func (s *GameStartLog) SuccessLog(ctx context.Context, request request.AddLogRequest) (err error) {
  11. s.logical.Status = 1
  12. s.logical.ScriptType = request.ScriptType
  13. s.logical.Request = request
  14. err = s.logical.DataAdd()
  15. if err != nil {
  16. return
  17. }
  18. if s.logical.ScriptType == 1 {
  19. return
  20. }
  21. b, _ := s.logical.ExistsUuidCodeCache(ctx, s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  22. if b {
  23. return
  24. } else {
  25. _ = s.logical.SetUuidCodeCache(context.Background(), s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  26. }
  27. go s.logical.CheckDeviceId(s.logical.Request)
  28. code := strconv.Itoa(request.Coding)
  29. err = s.logical.PartTypeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, OkStatus, s.logical.Request.TaskType)
  30. if err != nil {
  31. return
  32. }
  33. err = s.logical.NodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, OkStatus, s.logical.Request.TaskType)
  34. return
  35. }
  36. func (s *GameStartLog) FailLog(ctx context.Context, request request.AddLogRequest) (err error) {
  37. s.logical.Status = 0
  38. s.logical.ScriptType = request.ScriptType
  39. s.logical.Request = request
  40. code := strconv.Itoa(request.Coding)
  41. if code[5:] == "00" {
  42. s.logical.Status = 3
  43. }
  44. err = s.logical.DataAdd()
  45. if err != nil {
  46. return
  47. }
  48. if s.logical.ScriptType == 1 {
  49. return
  50. }
  51. b, _ := s.logical.ExistsUuidCodeCache(ctx, s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  52. if b {
  53. return
  54. } else {
  55. _ = s.logical.SetUuidCodeCache(context.Background(), s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  56. }
  57. if code[5:] == "00" {
  58. err = s.logical.CodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, strconv.Itoa(request.Coding), NoLogStatus, s.logical.Request.TaskType)
  59. return
  60. }
  61. err = s.logical.PartTypeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, FailStatus, s.logical.Request.TaskType)
  62. if err != nil {
  63. return
  64. }
  65. err = s.logical.NodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, FailStatus, s.logical.Request.TaskType)
  66. return
  67. }
  68. func (s *GameStartLog) NoLogStatusData(ctx context.Context, request request.AddLogRequest) (err error) {
  69. s.logical.Status = 2
  70. s.logical.Request = request
  71. err = s.logical.NoLogStatusDataAdd(ctx)
  72. if err != nil {
  73. return
  74. }
  75. b, _ := s.logical.ExistsUuidCodeCache(ctx, s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  76. if b {
  77. return
  78. } else {
  79. _ = s.logical.SetUuidCodeCache(context.Background(), s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  80. }
  81. err = s.logical.CodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, strconv.Itoa(request.Coding), NoLogStatus, s.logical.Request.TaskType)
  82. return
  83. }