simulator_start_log.go 2.6 KB

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