| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- package match
- import (
- "bet24.com/log"
- pb "bet24.com/servers/micros/guess/proto"
- "encoding/json"
- "fmt"
- )
- func Run() {
- getMatchManager()
- }
- func Dump(param1, param2 string) {
- getMatchManager().dumpMatch(param1)
- }
- // 获取配置
- func GetConfig(userId int, data string) string {
- ret := getMatchManager().getConfig()
- buf, _ := json.Marshal(ret)
- return string(buf)
- }
- // 获取赛事列表(0=所有赛事 1=展示的赛事 2=正在进行的赛事 3=结束的赛事 4=预热的赛事
- func GetMatchList(userId int, data string) string {
- var req pb.Request
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("match.GetMatchList unmarshal fail %v", err)
- log.Release(retData)
- return retData
- }
- list := getMatchManager().getMatchList(userId, req.Type)
- buf, _ := json.Marshal(list)
- return string(buf)
- }
- // 获取赛事信息
- func GetMatchInfo(userId int, data string) string {
- var req pb.Request
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("match.GetMatchInfo unmarshal fail %v", err)
- log.Release(retData)
- return retData
- }
- ret := getMatchManager().getMatchInfo(userId, req.SerialNumber)
- buf, _ := json.Marshal(ret)
- return string(buf)
- }
- // 投注
- func Bet(userId int, data string) string {
- var req pb.Request
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("match.Bet unmarshal fail %v", err)
- log.Release(retData)
- return retData
- }
- ret := getMatchManager().bet(req.SerialNumber, userId, req.BetId, req.Amount, req.IpAddress)
- buf, _ := json.Marshal(ret)
- return string(buf)
- }
- // 设置赛事结果
- func SetResult(userId int, data string) string {
- var req pb.Request
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("match.SetResult unmarshal fail %v", err)
- log.Release(retData)
- return retData
- }
- ret := getMatchManager().setResult(req.SerialNumber, req.BetId, req.Result, req.OpUser)
- buf, _ := json.Marshal(ret)
- return string(buf)
- }
- // 派奖
- func Award(userId int, data string) string {
- var req pb.Request
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("match.Award unmarshal fail %v", err)
- log.Release(retData)
- return retData
- }
- ret := getMatchManager().award(req.SerialNumber, req.OpUser)
- buf, _ := json.Marshal(ret)
- return string(buf)
- }
- // 添加赛事
- func AddMatch(userId int, data string) string {
- var req pb.Request
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("match.AddMatch unmarshal fail %v", err)
- log.Release(retData)
- return retData
- }
- ret := getMatchManager().addMatch(req.Title, req.StartAt, req.EndAt, req.ShowStartAt, req.ShowEndAt, req.OpUser)
- buf, _ := json.Marshal(ret)
- return string(buf)
- }
- // 修改赛事
- func UpdateMatch(userId int, data string) string {
- var req pb.Request
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("match.UpdateMatch unmarshal fail %v", err)
- log.Release(retData)
- return retData
- }
- ret := getMatchManager().updateMatch(req.SerialNumber, req.Title, req.StartAt, req.EndAt, req.ShowStartAt, req.ShowEndAt, req.OpUser)
- buf, _ := json.Marshal(ret)
- return string(buf)
- }
- // 添加赛事球队
- func AddMatchTeam(userId int, data string) string {
- var req pb.Request
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("match.AddMatchTeam unmarshal fail %v", err)
- log.Release(retData)
- return retData
- }
- ret := getMatchManager().addMatchTeam(req.SerialNumber, req.TeamId, req.OpUser)
- buf, _ := json.Marshal(ret)
- return string(buf)
- }
- // 修改赛事球队
- func UpdateMatchTeam(userId int, data string) string {
- var req pb.Request
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("match.UpdateMatchTeam unmarshal fail %v", err)
- log.Release(retData)
- return retData
- }
- ret := getMatchManager().updateMatchTeam(req.Rid, req.SerialNumber, req.TeamId, req.OpUser)
- buf, _ := json.Marshal(ret)
- return string(buf)
- }
- // 刷新赛事球队
- func RefreshMatchTeam(teamId int) {
- getMatchManager().refreshMatchTeam(teamId)
- return
- }
- // 添加赛事投注选项
- func AddMatchBet(userId int, data string) string {
- var req pb.Request
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("match.AddMatchBet unmarshal fail %v", err)
- log.Release(retData)
- return retData
- }
- ret := getMatchManager().addMatchBet(req.SerialNumber, req.BetName, req.BetOdds, req.OpUser)
- buf, _ := json.Marshal(ret)
- return string(buf)
- }
- // 修改赛事投注选项
- func UpdateMatchBet(userId int, data string) string {
- var req pb.Request
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("match.UpdateMatchBet unmarshal fail %v", err)
- log.Release(retData)
- return retData
- }
- ret := getMatchManager().updateMatchBet(req.BetId, req.SerialNumber, req.BetName, req.BetOdds, req.OpUser)
- buf, _ := json.Marshal(ret)
- return string(buf)
- }
- // 设置赛事开启
- func SetMatchOpen(userId int, data string) string {
- var req pb.Request
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("match.SetMatchOpen unmarshal fail %v", err)
- log.Release(retData)
- return retData
- }
- ret := getMatchManager().setMatchOpen(req.SerialNumber, req.Status)
- buf, _ := json.Marshal(ret)
- return string(buf)
- }
- // 获取用户投注记录
- func GetUserBetRecordList(userId int, data string) string {
- var req pb.Request
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("match.GetUserBetRecordList unmarshal fail %v", err)
- log.Release(retData)
- return retData
- }
- var ret struct {
- RecordCount int
- List interface{}
- }
- ret.RecordCount, ret.List = getMatchManager().getUserBetRecordList(userId, req.PageIndex, req.PageSize)
- buf, _ := json.Marshal(ret)
- return string(buf)
- }
|