reset_other_log.go 2.1 KB

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