simulator_start_log.go 2.6 KB

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