simulator_start_log.go 2.5 KB

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