script_start_log.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package loging
  2. import (
  3. "context"
  4. "log-server/model/log/request"
  5. "strconv"
  6. )
  7. type ScriptStartLog struct {
  8. logical LogicalLog
  9. }
  10. func (s *ScriptStartLog) 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. code := strconv.Itoa(request.Coding)
  22. err = s.logical.PartTypeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, OkStatus, s.logical.Request.TaskType)
  23. if err != nil {
  24. return
  25. }
  26. err = s.logical.NodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, OkStatus, s.logical.Request.TaskType)
  27. return
  28. }
  29. func (s *ScriptStartLog) FailLog(ctx context.Context, request request.AddLogRequest) (err error) {
  30. s.logical.Status = 0
  31. s.logical.ScriptType = request.ScriptType
  32. s.logical.Request = request
  33. err = s.logical.DataAdd()
  34. if err != nil {
  35. return
  36. }
  37. if s.logical.ScriptType == 1 {
  38. return
  39. }
  40. code := strconv.Itoa(request.Coding)
  41. if code[5:] == "00" {
  42. s.logical.Status = 3
  43. err = s.logical.CodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, strconv.Itoa(request.Coding), NoLogStatus, s.logical.Request.TaskType)
  44. return
  45. }
  46. err = s.logical.PartTypeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, FailStatus, s.logical.Request.TaskType)
  47. if err != nil {
  48. return
  49. }
  50. err = s.logical.NodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, code, FailStatus, s.logical.Request.TaskType)
  51. return
  52. }
  53. func (s *ScriptStartLog) NoLogStatusData(ctx context.Context, request request.AddLogRequest) (err error) {
  54. s.logical.Status = 2
  55. s.logical.Request = request
  56. err = s.logical.NoLogStatusDataAdd(ctx)
  57. if err != nil {
  58. return
  59. }
  60. err = s.logical.CodeLogSetNum(ctx, s.logical.CurrentDate(), s.logical.Request.GameId, strconv.Itoa(request.Coding), NoLogStatus, s.logical.Request.TaskType)
  61. return
  62. }