match_main.go 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. package match
  2. import (
  3. "bet24.com/log"
  4. pb "bet24.com/servers/micros/guess/proto"
  5. "encoding/json"
  6. "fmt"
  7. )
  8. func Run() {
  9. getMatchManager()
  10. }
  11. func Dump(param1, param2 string) {
  12. getMatchManager().dumpMatch(param1)
  13. }
  14. // 获取配置
  15. func GetConfig(userId int, data string) string {
  16. ret := getMatchManager().getConfig()
  17. buf, _ := json.Marshal(ret)
  18. return string(buf)
  19. }
  20. // 获取赛事列表(0=所有赛事 1=展示的赛事 2=正在进行的赛事 3=结束的赛事 4=预热的赛事
  21. func GetMatchList(userId int, data string) string {
  22. var req pb.Request
  23. if err := json.Unmarshal([]byte(data), &req); err != nil {
  24. retData := fmt.Sprintf("match.GetMatchList unmarshal fail %v", err)
  25. log.Release(retData)
  26. return retData
  27. }
  28. list := getMatchManager().getMatchList(userId, req.Type)
  29. buf, _ := json.Marshal(list)
  30. return string(buf)
  31. }
  32. // 获取赛事信息
  33. func GetMatchInfo(userId int, data string) string {
  34. var req pb.Request
  35. if err := json.Unmarshal([]byte(data), &req); err != nil {
  36. retData := fmt.Sprintf("match.GetMatchInfo unmarshal fail %v", err)
  37. log.Release(retData)
  38. return retData
  39. }
  40. ret := getMatchManager().getMatchInfo(userId, req.SerialNumber)
  41. buf, _ := json.Marshal(ret)
  42. return string(buf)
  43. }
  44. // 投注
  45. func Bet(userId int, data string) string {
  46. var req pb.Request
  47. if err := json.Unmarshal([]byte(data), &req); err != nil {
  48. retData := fmt.Sprintf("match.Bet unmarshal fail %v", err)
  49. log.Release(retData)
  50. return retData
  51. }
  52. ret := getMatchManager().bet(req.SerialNumber, userId, req.BetId, req.Amount, req.IpAddress)
  53. buf, _ := json.Marshal(ret)
  54. return string(buf)
  55. }
  56. // 设置赛事结果
  57. func SetResult(userId int, data string) string {
  58. var req pb.Request
  59. if err := json.Unmarshal([]byte(data), &req); err != nil {
  60. retData := fmt.Sprintf("match.SetResult unmarshal fail %v", err)
  61. log.Release(retData)
  62. return retData
  63. }
  64. ret := getMatchManager().setResult(req.SerialNumber, req.BetId, req.Result, req.OpUser)
  65. buf, _ := json.Marshal(ret)
  66. return string(buf)
  67. }
  68. // 派奖
  69. func Award(userId int, data string) string {
  70. var req pb.Request
  71. if err := json.Unmarshal([]byte(data), &req); err != nil {
  72. retData := fmt.Sprintf("match.Award unmarshal fail %v", err)
  73. log.Release(retData)
  74. return retData
  75. }
  76. ret := getMatchManager().award(req.SerialNumber, req.OpUser)
  77. buf, _ := json.Marshal(ret)
  78. return string(buf)
  79. }
  80. // 添加赛事
  81. func AddMatch(userId int, data string) string {
  82. var req pb.Request
  83. if err := json.Unmarshal([]byte(data), &req); err != nil {
  84. retData := fmt.Sprintf("match.AddMatch unmarshal fail %v", err)
  85. log.Release(retData)
  86. return retData
  87. }
  88. ret := getMatchManager().addMatch(req.Title, req.StartAt, req.EndAt, req.ShowStartAt, req.ShowEndAt, req.OpUser)
  89. buf, _ := json.Marshal(ret)
  90. return string(buf)
  91. }
  92. // 修改赛事
  93. func UpdateMatch(userId int, data string) string {
  94. var req pb.Request
  95. if err := json.Unmarshal([]byte(data), &req); err != nil {
  96. retData := fmt.Sprintf("match.UpdateMatch unmarshal fail %v", err)
  97. log.Release(retData)
  98. return retData
  99. }
  100. ret := getMatchManager().updateMatch(req.SerialNumber, req.Title, req.StartAt, req.EndAt, req.ShowStartAt, req.ShowEndAt, req.OpUser)
  101. buf, _ := json.Marshal(ret)
  102. return string(buf)
  103. }
  104. // 添加赛事球队
  105. func AddMatchTeam(userId int, data string) string {
  106. var req pb.Request
  107. if err := json.Unmarshal([]byte(data), &req); err != nil {
  108. retData := fmt.Sprintf("match.AddMatchTeam unmarshal fail %v", err)
  109. log.Release(retData)
  110. return retData
  111. }
  112. ret := getMatchManager().addMatchTeam(req.SerialNumber, req.TeamId, req.OpUser)
  113. buf, _ := json.Marshal(ret)
  114. return string(buf)
  115. }
  116. // 修改赛事球队
  117. func UpdateMatchTeam(userId int, data string) string {
  118. var req pb.Request
  119. if err := json.Unmarshal([]byte(data), &req); err != nil {
  120. retData := fmt.Sprintf("match.UpdateMatchTeam unmarshal fail %v", err)
  121. log.Release(retData)
  122. return retData
  123. }
  124. ret := getMatchManager().updateMatchTeam(req.Rid, req.SerialNumber, req.TeamId, req.OpUser)
  125. buf, _ := json.Marshal(ret)
  126. return string(buf)
  127. }
  128. // 刷新赛事球队
  129. func RefreshMatchTeam(teamId int) {
  130. getMatchManager().refreshMatchTeam(teamId)
  131. return
  132. }
  133. // 添加赛事投注选项
  134. func AddMatchBet(userId int, data string) string {
  135. var req pb.Request
  136. if err := json.Unmarshal([]byte(data), &req); err != nil {
  137. retData := fmt.Sprintf("match.AddMatchBet unmarshal fail %v", err)
  138. log.Release(retData)
  139. return retData
  140. }
  141. ret := getMatchManager().addMatchBet(req.SerialNumber, req.BetName, req.BetOdds, req.OpUser)
  142. buf, _ := json.Marshal(ret)
  143. return string(buf)
  144. }
  145. // 修改赛事投注选项
  146. func UpdateMatchBet(userId int, data string) string {
  147. var req pb.Request
  148. if err := json.Unmarshal([]byte(data), &req); err != nil {
  149. retData := fmt.Sprintf("match.UpdateMatchBet unmarshal fail %v", err)
  150. log.Release(retData)
  151. return retData
  152. }
  153. ret := getMatchManager().updateMatchBet(req.BetId, req.SerialNumber, req.BetName, req.BetOdds, req.OpUser)
  154. buf, _ := json.Marshal(ret)
  155. return string(buf)
  156. }
  157. // 设置赛事开启
  158. func SetMatchOpen(userId int, data string) string {
  159. var req pb.Request
  160. if err := json.Unmarshal([]byte(data), &req); err != nil {
  161. retData := fmt.Sprintf("match.SetMatchOpen unmarshal fail %v", err)
  162. log.Release(retData)
  163. return retData
  164. }
  165. ret := getMatchManager().setMatchOpen(req.SerialNumber, req.Status)
  166. buf, _ := json.Marshal(ret)
  167. return string(buf)
  168. }
  169. // 获取用户投注记录
  170. func GetUserBetRecordList(userId int, data string) string {
  171. var req pb.Request
  172. if err := json.Unmarshal([]byte(data), &req); err != nil {
  173. retData := fmt.Sprintf("match.GetUserBetRecordList unmarshal fail %v", err)
  174. log.Release(retData)
  175. return retData
  176. }
  177. var ret struct {
  178. RecordCount int
  179. List interface{}
  180. }
  181. ret.RecordCount, ret.List = getMatchManager().getUserBetRecordList(userId, req.PageIndex, req.PageSize)
  182. buf, _ := json.Marshal(ret)
  183. return string(buf)
  184. }