reset_log.go 2.0 KB

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