team_manager.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package guess
  2. import (
  3. "bet24.com/log"
  4. "bet24.com/servers/adminserver/character"
  5. guess "bet24.com/servers/micros/guess/proto"
  6. "encoding/json"
  7. "fmt"
  8. )
  9. // 获取球队列表
  10. func (m *Manager) getGuessTeamList() []guess.Team {
  11. var list []guess.Team
  12. resp := guess.OnGuessMsg(0, "guessGetTeamList", "")
  13. err := json.Unmarshal([]byte(resp), &list)
  14. if err != nil {
  15. log.Debug("guess.guessGetTeamList json.Unmarshal error. err[%+v]", err)
  16. return nil
  17. }
  18. return list
  19. }
  20. // 添加球队
  21. func (m *Manager) addGuessTeam(in addTeam_in) string {
  22. in.Icon = character.GetSpecialCharacter(in.Icon)
  23. params, err := json.Marshal(in)
  24. if err != nil {
  25. log.Debug("manager.addGuessTeam json.Marshal error. err[%+v]", err)
  26. return ""
  27. }
  28. return guess.OnGuessMsg(0, "guessAddTeam", string(params))
  29. }
  30. // 获取球队信息
  31. func (m *Manager) getGuessTeamInfo(id int) (guess.Team, int) {
  32. var resp guess.Team
  33. data := guess.OnGuessMsg(0, "guessGetTeam", fmt.Sprintf(`{"Id": %d}`, id))
  34. err := json.Unmarshal([]byte(data), &resp)
  35. if err != nil {
  36. log.Debug("Manager.guessGetTeam json.Unmarshal error. err[%+v]", err)
  37. return resp, GuessTeam_Fail
  38. }
  39. if resp.Id == 0 {
  40. return resp, GuessTeam_NotExist
  41. }
  42. return resp, GuessTeam_Success
  43. }
  44. // 主客场拆分
  45. func (m *Manager) homeAwaySplit(teams []guess.Team) guessTeam {
  46. var team guessTeam
  47. for k, v := range teams {
  48. if k == 0 {
  49. team.HomeRid = v.Rid
  50. team.HomeTeamId = v.Id
  51. team.HomeTeamName = v.Name
  52. team.HomeTeamIcon = v.Icon
  53. team.HomeTeamShortName = v.ShortName
  54. continue
  55. }
  56. team.AwayRid = v.Rid
  57. team.AwayTeamId = v.Id
  58. team.AwayTeamName = v.Name
  59. team.AwayTeamIcon = v.Icon
  60. team.AwayTeamShortName = v.ShortName
  61. break
  62. }
  63. return team
  64. }
  65. // 编辑球队
  66. func (m *Manager) editGuessTeam(in editTeam_in) string {
  67. in.Icon = character.GetSpecialCharacter(in.Icon)
  68. params, err := json.Marshal(in)
  69. if err != nil {
  70. log.Debug("manager.editGuessTeam json.Marshal error. err[%+v]", err)
  71. return ""
  72. }
  73. return guess.OnGuessMsg(0, "guessUpdateTeam", string(params))
  74. }