writeMatchRecord.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package sngmatch
  2. import (
  3. item "bet24.com/servers/micros/item_inventory/proto"
  4. "bet24.com/servers/micros/matches/handler/matchbase"
  5. )
  6. // 月卡领取
  7. func writeRoomRecordToDB(hi *snghistory) {
  8. var record matchbase.MatchRecord
  9. record.MatchId = hi.MatchId
  10. record.MatchType = matchbase.MatchType_SNG
  11. record.MatchName = hi.Name
  12. record.GameId = hi.GameId
  13. record.GameName = hi.GameName
  14. record.MaxUserCount = hi.TotalUser
  15. record.TableUserCount = hi.TableUser
  16. record.EnrollFee = hi.EnrollFee
  17. record.StartTime = int(hi.StartTime)
  18. record.EndTime = int(hi.EndTime)
  19. record.Extra = hi.GameRule
  20. for _, v := range hi.EnrollUsers {
  21. var enrollFee []item.ItemPack
  22. if v.enrollFeeCount > 0 {
  23. enrollFee = append(enrollFee, item.ItemPack{ItemId: v.enrollFeeItemId, Count: v.enrollFeeCount})
  24. }
  25. record.Users = append(record.Users, matchbase.MatchRecord_User{
  26. UserId: v.UserId,
  27. Fee: enrollFee,
  28. EnrollTime: v.enrollTime, // 报名时间
  29. Rank: v.Rank, // -1表示未参赛只报名
  30. Score: v.Score,
  31. Prize: v.prize,
  32. })
  33. }
  34. // 报名但未参赛的待补充
  35. for _, v := range hi.noShowUsers {
  36. record.Users = append(record.Users, matchbase.MatchRecord_User{
  37. UserId: v.UserId,
  38. EnrollTime: int(v.EnrollTime), // 报名时间
  39. Rank: -1, // -1表示未参赛只报名
  40. })
  41. }
  42. matchbase.WriteRecordToDb(record)
  43. }