writeMatchRecord.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package combomatch
  2. import (
  3. "bet24.com/servers/micros/matches/handler/matchbase"
  4. )
  5. func writeRoomRecordToDB(hi *combohistory) {
  6. var record matchbase.MatchRecord
  7. record.MatchId = hi.MatchId
  8. record.MatchType = matchbase.MatchType_Combo
  9. record.MatchName = hi.Name
  10. record.GameId = hi.GameId
  11. record.GameName = hi.GameName
  12. record.MaxUserCount = hi.TotalUser
  13. record.TableUserCount = hi.TableUser
  14. record.EnrollFee = hi.EnrollFee
  15. record.StartTime = int(hi.StartTime)
  16. record.EndTime = int(hi.EndTime)
  17. record.Extra = hi.GameRule
  18. for _, v := range hi.EnrollUsers {
  19. record.Users = append(record.Users, matchbase.MatchRecord_User{
  20. UserId: v.UserId,
  21. Fee: hi.EnrollFee,
  22. EnrollTime: v.enrollTime, // 报名时间
  23. Rank: v.Rank, // -1表示未参赛只报名
  24. Score: v.Score,
  25. Prize: v.prize,
  26. })
  27. }
  28. // 报名但未参赛的待补充
  29. for _, v := range hi.noShowUsers {
  30. record.Users = append(record.Users, matchbase.MatchRecord_User{
  31. UserId: v.UserId,
  32. EnrollTime: int(v.EnrollTime), // 报名时间
  33. Rank: -1, // -1表示未参赛只报名
  34. })
  35. }
  36. matchbase.WriteRecordToDb(record)
  37. }