login_log.go 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. go s.logical.GameUseNumChange(s.logical.Request.GameId, s.logical.Request.Account)
  34. }
  35. err = s.logical.PartTypeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, OkStatus, s.logical.Request.TaskType)
  36. if err != nil {
  37. return
  38. }
  39. err = s.logical.NodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, OkStatus, s.logical.Request.TaskType)
  40. return
  41. }
  42. func (s *LoginLog) FailLog(ctx context.Context, request request.AddLogRequest) (err error) {
  43. s.logical.Status = 0
  44. s.logical.ScriptType = request.ScriptType
  45. s.logical.Request = request
  46. code := strconv.Itoa(request.Coding)
  47. if code[5:] == "00" {
  48. s.logical.Status = 3
  49. }
  50. err = s.logical.DataAdd()
  51. if err != nil {
  52. return
  53. }
  54. if s.logical.ScriptType == 1 {
  55. return
  56. }
  57. b, _ := s.logical.ExistsUuidCodeCache(ctx, s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  58. if b {
  59. return
  60. } else {
  61. _ = s.logical.SetUuidCodeCache(context.Background(), s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  62. }
  63. if code[5:] == "00" {
  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. }
  67. if code[:5] == "46080" && s.logical.Request.Remarks != "" {
  68. s.logical.AddCodeLog(s.logical.Request, s.logical.Status)
  69. }
  70. err = s.logical.PartTypeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, FailStatus, s.logical.Request.TaskType)
  71. if err != nil {
  72. return
  73. }
  74. err = s.logical.NodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, FailStatus, s.logical.Request.TaskType)
  75. return
  76. }
  77. func (s *LoginLog) NoLogStatusData(ctx context.Context, request request.AddLogRequest) (err error) {
  78. s.logical.Status = 2
  79. s.logical.Request = request
  80. err = s.logical.NoLogStatusDataAdd(ctx)
  81. if err != nil {
  82. return
  83. }
  84. b, _ := s.logical.ExistsUuidCodeCache(ctx, s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  85. if b {
  86. return
  87. } else {
  88. _ = s.logical.SetUuidCodeCache(context.Background(), s.logical.CurrentDate(), s.logical.Request.LogUuid, s.logical.Request.Coding, s.logical.Request.GameId)
  89. }
  90. err = s.logical.CodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, strconv.Itoa(request.Coding), NoLogStatus, s.logical.Request.TaskType)
  91. return
  92. }