login_log.go 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package loging
  2. import (
  3. "context"
  4. "log-server/model/log/request"
  5. "strconv"
  6. )
  7. type LoginLog struct {
  8. logical LogicalLog
  9. }
  10. func (s *LoginLog) SuccessLog(ctx context.Context, request request.AddLogRequest) (err error) {
  11. s.logical.Status = 1
  12. s.logical.ScriptType = request.ScriptType
  13. s.logical.Request = request
  14. err = s.logical.DataAdd()
  15. if err != nil {
  16. return
  17. }
  18. if s.logical.ScriptType == 1 {
  19. return
  20. }
  21. b, _ := s.logical.ExistsUuidCodeCache(ctx, s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  22. if b {
  23. return
  24. } else {
  25. _ = s.logical.SetUuidCodeCache(context.Background(), s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  26. }
  27. code := strconv.Itoa(request.Coding)
  28. if code[:5] == "46080" {
  29. s.logical.AddCodeLog(s.logical.Request, s.logical.Status)
  30. }
  31. if code[:5] == "46050" {
  32. s.logical.UpdateIpLogStatus(s.logical.Request.LogUuid, s.logical.CurrentDate())
  33. }
  34. err = s.logical.PartTypeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, OkStatus, s.logical.Request.TaskType)
  35. if err != nil {
  36. return
  37. }
  38. err = s.logical.NodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, OkStatus, s.logical.Request.TaskType)
  39. return
  40. }
  41. func (s *LoginLog) FailLog(ctx context.Context, request request.AddLogRequest) (err error) {
  42. s.logical.Status = 0
  43. s.logical.ScriptType = request.ScriptType
  44. s.logical.Request = request
  45. code := strconv.Itoa(request.Coding)
  46. if code[5:] == "00" {
  47. s.logical.Status = 3
  48. }
  49. err = s.logical.DataAdd()
  50. if err != nil {
  51. return
  52. }
  53. if s.logical.ScriptType == 1 {
  54. return
  55. }
  56. b, _ := s.logical.ExistsUuidCodeCache(ctx, s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  57. if b {
  58. return
  59. } else {
  60. _ = s.logical.SetUuidCodeCache(context.Background(), s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  61. }
  62. if code[5:] == "00" {
  63. err = s.logical.CodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, strconv.Itoa(request.Coding), NoLogStatus, s.logical.Request.TaskType)
  64. return
  65. }
  66. if code[:5] == "46080" && s.logical.Request.Remarks != "" {
  67. s.logical.AddCodeLog(s.logical.Request, s.logical.Status)
  68. }
  69. err = s.logical.PartTypeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, FailStatus, s.logical.Request.TaskType)
  70. if err != nil {
  71. return
  72. }
  73. err = s.logical.NodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, FailStatus, s.logical.Request.TaskType)
  74. return
  75. }
  76. func (s *LoginLog) NoLogStatusData(ctx context.Context, request request.AddLogRequest) (err error) {
  77. s.logical.Status = 2
  78. s.logical.Request = request
  79. err = s.logical.NoLogStatusDataAdd(ctx)
  80. if err != nil {
  81. return
  82. }
  83. b, _ := s.logical.ExistsUuidCodeCache(ctx, s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  84. if b {
  85. return
  86. } else {
  87. _ = s.logical.SetUuidCodeCache(context.Background(), s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  88. }
  89. err = s.logical.CodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, strconv.Itoa(request.Coding), NoLogStatus, s.logical.Request.TaskType)
  90. return
  91. }