task_end_log.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package loging
  2. import (
  3. "context"
  4. "log-server/model/log/request"
  5. "strconv"
  6. )
  7. type TaskEndLog struct {
  8. logical LogicalLog
  9. }
  10. func (s *TaskEndLog) SuccessLog(ctx context.Context, request request.AddLogRequest) (err error) {
  11. s.logical.Status = 1
  12. s.logical.Request = request
  13. err = s.logical.DataAdd()
  14. if err != nil {
  15. return
  16. }
  17. code := strconv.Itoa(request.Coding)
  18. err = s.logical.CodeLogSetNum(ctx, s.logical.CurrentDate(), request.GameId, code, NoLogStatus, request.TaskType)
  19. if err != nil {
  20. return
  21. }
  22. err = s.logical.DelAccountGameIdCache(ctx, s.logical.CurrentDate(), request.LogUuid)
  23. return
  24. }
  25. func (s *TaskEndLog) FailLog(ctx context.Context, request request.AddLogRequest) (err error) {
  26. s.logical.Status = 0
  27. s.logical.Request = request
  28. err = s.logical.DataAdd()
  29. if err != nil {
  30. return
  31. }
  32. code := strconv.Itoa(request.Coding)
  33. if code[5:] == "00" {
  34. return
  35. }
  36. err = s.logical.DelAccountGameIdCache(ctx, s.logical.CurrentDate(), request.LogUuid)
  37. if err != nil {
  38. return
  39. }
  40. err = s.logical.CodeLogSetNum(ctx, s.logical.CurrentDate(), request.GameId, strconv.Itoa(request.Coding), NoLogStatus, request.TaskType)
  41. return
  42. }
  43. func (s *TaskEndLog) NoLogStatusData(ctx context.Context, request request.AddLogRequest) (err error) {
  44. s.logical.Status = 2
  45. s.logical.Request = request
  46. err = s.logical.NoLogStatusDataAdd(ctx)
  47. if err != nil {
  48. return
  49. }
  50. err = s.logical.CodeLogSetNum(ctx, s.logical.CurrentDate(), request.GameId, strconv.Itoa(request.Coding), NoLogStatus, request.TaskType)
  51. return
  52. }