simulator_start_log.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. s.logical.AddDeviceErrLog(s.logical.Request, 2)
  16. if err != nil {
  17. if s.logical.Request.SimulatorIp == "" {
  18. return
  19. }
  20. s.logical.Request.Err = s.logical.Request.SimulatorIp[:3]
  21. s.logical.AddDeviceErrLog(s.logical.Request, 1)
  22. return
  23. }
  24. code := strconv.Itoa(request.Coding)
  25. b, _ := s.logical.ExistsUuidCodeCache(ctx, s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  26. if b {
  27. return
  28. } else {
  29. _ = s.logical.SetUuidCodeCache(context.Background(), s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  30. }
  31. s.logical.AddIpLog(s.logical.Request)
  32. s.logical.AddDeviceLog(s.logical.Request)
  33. err = s.logical.PartTypeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, OkStatus, s.logical.Request.TaskType)
  34. if err != nil {
  35. return
  36. }
  37. err = s.logical.NodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, OkStatus, s.logical.Request.TaskType)
  38. return
  39. }
  40. func (s *SimulatorStartLog) FailLog(ctx context.Context, request request.AddLogRequest) (err error) {
  41. s.logical.Status = 0
  42. s.logical.Request = request
  43. s.logical.ScriptType = request.ScriptType
  44. err = s.logical.DataAdd()
  45. if err != nil {
  46. return
  47. }
  48. code := strconv.Itoa(request.Coding)
  49. b, _ := s.logical.ExistsUuidCodeCache(ctx, s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  50. if b {
  51. return
  52. } else {
  53. _ = s.logical.SetUuidCodeCache(context.Background(), s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  54. }
  55. if code[5:] == "00" {
  56. s.logical.Status = 3
  57. err = s.logical.CodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, strconv.Itoa(request.Coding), NoLogStatus, s.logical.Request.TaskType)
  58. return
  59. }
  60. err = s.logical.PartTypeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, FailStatus, s.logical.Request.TaskType)
  61. if err != nil {
  62. return
  63. }
  64. err = s.logical.NodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, FailStatus, s.logical.Request.TaskType)
  65. return
  66. }
  67. func (s *SimulatorStartLog) NoLogStatusData(ctx context.Context, request request.AddLogRequest) (err error) {
  68. s.logical.Status = 2
  69. s.logical.Request = request
  70. err = s.logical.NoLogStatusDataAdd(ctx)
  71. if err != nil {
  72. return
  73. }
  74. err = s.logical.CodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, strconv.Itoa(request.Coding), NoLogStatus, s.logical.Request.TaskType)
  75. return
  76. }