team_main.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package team
  2. import (
  3. "bet24.com/log"
  4. pb "bet24.com/servers/micros/guess/proto"
  5. "encoding/json"
  6. "fmt"
  7. )
  8. func Run() {
  9. getTeamManager()
  10. }
  11. func Dump(param1, param2 string) {
  12. getTeamManager().dumpTeam(param1)
  13. }
  14. // 获取球队
  15. func GetTeam(teamId int) pb.Team {
  16. return getTeamManager().getTeam(teamId)
  17. }
  18. // 获取球队Json格式
  19. func GetTeamJson(userId int, data string) string {
  20. var req pb.Team
  21. if err := json.Unmarshal([]byte(data), &req); err != nil {
  22. retData := fmt.Sprintf("team.GetTeamJson unmarshal fail %v", err)
  23. log.Release(retData)
  24. return retData
  25. }
  26. ret := getTeamManager().getTeam(req.Id)
  27. buf, _ := json.Marshal(ret)
  28. return string(buf)
  29. }
  30. // 球队列表
  31. func GetTeamList(userId int, data string) string {
  32. ret := getTeamManager().getTeamList()
  33. buf, _ := json.Marshal(ret)
  34. return string(buf)
  35. }
  36. // 添加球队
  37. func AddTeam(userId int, data string) string {
  38. var req struct {
  39. pb.Team
  40. pb.OpUser
  41. }
  42. if err := json.Unmarshal([]byte(data), &req); err != nil {
  43. retData := fmt.Sprintf("team.AddTeam unmarshal fail %v", err)
  44. log.Release(retData)
  45. return retData
  46. }
  47. getTeamManager().addTeam(req.Name, req.Icon, req.ShortName, req.OpUser)
  48. return "success"
  49. }
  50. // 修改球队
  51. func UpdateTeam(userId int, data string, freshMatchTeam func(teamId int)) string {
  52. var req struct {
  53. pb.Team
  54. pb.OpUser
  55. }
  56. if err := json.Unmarshal([]byte(data), &req); err != nil {
  57. retData := fmt.Sprintf("team.UpdateTeam unmarshal fail %v", err)
  58. log.Release(retData)
  59. return retData
  60. }
  61. getTeamManager().updateTeam(req.Id, req.Name, req.Icon, req.ShortName, req.OpUser, freshMatchTeam)
  62. return "success"
  63. }