match_data.go 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. package guess
  2. import (
  3. "bet24.com/database"
  4. guess "bet24.com/servers/micros/guess/proto"
  5. )
  6. const (
  7. GuessMatch_Fail = iota
  8. GuessMatch_Success
  9. )
  10. // 赛事队伍
  11. type MatchTeams struct {
  12. Rid int // 记录id
  13. TeamId int // 队伍id
  14. }
  15. // 赛事投注
  16. type MatchBet struct {
  17. HomeBetId int // 主队 投注id
  18. HomeBetName string // 主队 投注名称
  19. HomeBetOdds float64 // 主队 投注赔率
  20. HomeBetAmount int // 主队 投注金额
  21. HomeBetIsWin bool // 主队 是否胜
  22. DrawBetId int // 平 投注id
  23. DrawBetName string // 平 投注名称
  24. DrawBetOdds float64 // 平 投注赔率
  25. DrawBetAmount int // 平 投注金额
  26. DrawBetIsWin bool // 平 是否胜
  27. AwayBetId int // 客队 投注id
  28. AwayBetName string // 客队 投注名称
  29. AwayBetOdds float64 // 客队 投注赔率
  30. AwayBetAmount int // 客队 投注金额
  31. AwayBetIsWin bool // 客队 是否胜
  32. }
  33. // 获取球队列表
  34. type (
  35. getMatchList_in struct {
  36. SearchKey string // 搜索的内容
  37. MatchType int // 赛事类型 (0=所有赛事 1=预热的赛事(不可投注) 2=正在进行的赛事(可以投注) 3=结束的赛事(已出结果))
  38. BeginTime string // 开始时间
  39. EndTime string // 结束时间
  40. PageIndex int // 第几页
  41. PageSize int // 请求的个数
  42. }
  43. guessMatchInfo struct {
  44. SerialNumber string // 流水号
  45. Title string // 标题(如:让球)
  46. Status int // 状态(0=无效状态 1=开启状态 2=结束状态)
  47. guessTeam
  48. Result string // 赛事结果
  49. StartAt string `json:",omitempty"` // 开始时间戳
  50. EndAt string `json:",omitempty"` // 结束时间戳
  51. ShowStartAt string `json:",omitempty"` // 展示开始时间戳
  52. ShowEndAt string `json:",omitempty"` // 展示结束时间戳
  53. }
  54. getMatchList_out struct {
  55. RecordCount int `json:",omitempty"`
  56. List []guessMatchInfo
  57. }
  58. getMatchList struct {
  59. database.Trans_base
  60. In getMatchList_in
  61. Out getMatchList_out
  62. }
  63. )
  64. func NewGetGuessMatchList() *getMatchList {
  65. return &getMatchList{}
  66. }
  67. // 获取赛事信息(添加成功后,获取赛事写入内存 或 查数据)
  68. type (
  69. getMatchInfo_in struct {
  70. SerialNumber string // 赛事流水号
  71. }
  72. guessMatch struct {
  73. guessMatchInfo
  74. MatchBet
  75. }
  76. getMatchInfo_out struct {
  77. Code int `json:",omitempty"`
  78. Data guessMatch
  79. }
  80. getMatchInfo struct {
  81. database.Trans_base
  82. In getMatchInfo_in
  83. Out getMatchInfo_out
  84. }
  85. )
  86. func NewGetGuessMatchInfo() *getMatchInfo {
  87. return &getMatchInfo{}
  88. }
  89. // 刷新赛事信息(添加成功后,获取赛事写入内存)
  90. type (
  91. refreshMatchInfo_in struct {
  92. SerialNumber string // 赛事流水号
  93. }
  94. refreshMatchInfo_out struct {
  95. }
  96. refreshMatchInfo struct {
  97. database.Trans_base
  98. In refreshMatchInfo_in
  99. Out refreshMatchInfo_out
  100. }
  101. )
  102. func NewRefreshGuessMatchInfo() *refreshMatchInfo {
  103. return &refreshMatchInfo{}
  104. }
  105. // 添加赛事
  106. type (
  107. addMatch_in struct {
  108. guess.OpUser
  109. Title string // 标题(让、受球)
  110. StartAt string // 开始时间
  111. EndAt string // 结束时间
  112. ShowStartAt string // 展示开始时间
  113. ShowEndAt string // 展示结束时间
  114. }
  115. addMatch_out struct {
  116. Data string
  117. }
  118. addMatch struct {
  119. database.Trans_base
  120. In addMatch_in
  121. Out addMatch_out
  122. }
  123. )
  124. func NewAddGuessMatch() *addMatch {
  125. return &addMatch{}
  126. }
  127. // 编辑赛事
  128. type (
  129. editMatch_in struct {
  130. guess.OpUser
  131. SerialNumber string // 流水号
  132. Title string // 标题(让、受球)
  133. StartAt string // 开始时间
  134. EndAt string // 结束时间
  135. ShowStartAt string // 展示开始时间
  136. ShowEndAt string // 展示结束时间
  137. }
  138. editMatch_out struct {
  139. RetCode int
  140. }
  141. editMatch struct {
  142. database.Trans_base
  143. In editMatch_in
  144. Out editMatch_out
  145. }
  146. )
  147. func NewEditGuessMatch() *editMatch {
  148. return &editMatch{}
  149. }
  150. // 设置赛事状态
  151. type (
  152. setMatchOpen_in struct {
  153. guess.OpUser
  154. SerialNumber string // 流水号
  155. Status int // 状态(0:无效,1:开启,2:关闭)
  156. }
  157. setMatchOpen_out struct {
  158. RetCode int `json:",omitempty"`
  159. }
  160. setMatchOpen struct {
  161. database.Trans_base
  162. In setMatchOpen_in
  163. Out setMatchOpen_out
  164. }
  165. )
  166. func NewSetGuessMatchOpen() *setMatchOpen {
  167. return &setMatchOpen{}
  168. }
  169. // 派奖
  170. type (
  171. matchAward_in struct {
  172. guess.OpUser
  173. SerialNumber string // 流水号
  174. }
  175. matchAward_out struct {
  176. Data string
  177. }
  178. matchAward struct {
  179. database.Trans_base
  180. In matchAward_in
  181. Out matchAward_out
  182. }
  183. )
  184. func NewGuessMatchAward() *matchAward {
  185. return &matchAward{}
  186. }
  187. // 设置结果
  188. type (
  189. setResult_in struct {
  190. guess.OpUser
  191. SerialNumber string // 流水号
  192. BetId int // 投注id
  193. Result string // 结果输入
  194. }
  195. setResult_out struct {
  196. RetCode int
  197. }
  198. setResult struct {
  199. database.Trans_base
  200. In setResult_in
  201. Out setResult_out
  202. }
  203. )
  204. func NewGuessSetResult() *setResult {
  205. return &setResult{}
  206. }
  207. // 添加赛事球队
  208. type (
  209. addMatchTeam_in struct {
  210. guess.OpUser
  211. SerialNumber string // 流水号
  212. TeamId int // 球队ID
  213. }
  214. addMatchTeam_out struct {
  215. RetCode int `json:",omitempty"`
  216. }
  217. addMatchTeam struct {
  218. database.Trans_base
  219. In addMatchTeam_in
  220. Out addMatchTeam_out
  221. }
  222. )
  223. func NewAddGuessMatchTeam() *addMatchTeam {
  224. return &addMatchTeam{}
  225. }
  226. // 修改赛事球队
  227. type (
  228. editMatchTeam_in struct {
  229. guess.OpUser
  230. Rid int // 记录id
  231. SerialNumber string // 流水号
  232. TeamID int // 球队id
  233. }
  234. editMatchTeam_out struct {
  235. RetCode int `json:",omitempty"`
  236. }
  237. editMatchTeam struct {
  238. database.Trans_base
  239. In editMatchTeam_in
  240. Out editMatchTeam_out
  241. }
  242. )
  243. func NewEditGuessMatchTeam() *editMatchTeam {
  244. return &editMatchTeam{}
  245. }
  246. // 添加赛事投注
  247. type (
  248. addMatchBet_in struct {
  249. guess.OpUser
  250. SerialNumber string // 流水号w
  251. BetName string // 投注名称
  252. BetOdds float64 // 投注赔率
  253. }
  254. addMatchBet_out struct {
  255. RetCode int `json:",omitempty"`
  256. }
  257. addMatchBet struct {
  258. database.Trans_base
  259. In addMatchBet_in
  260. Out addMatchBet_out
  261. }
  262. )
  263. func NewAddGuessMatchBet() *addMatchBet {
  264. return &addMatchBet{}
  265. }
  266. // 修改赛事投注选项
  267. type (
  268. editMatchBet_in struct {
  269. guess.OpUser
  270. BetId int // 投注id
  271. SerialNumber string // 流水号
  272. BetName string // 投注标题
  273. BetOdds float64 // 投注赔率
  274. }
  275. editMatchBet_out struct {
  276. RetCode int `json:",omitempty"`
  277. }
  278. editMatchBet struct {
  279. database.Trans_base
  280. In editMatchBet_in
  281. Out editMatchBet_out
  282. }
  283. )
  284. func NewEditGuessMatchBet() *editMatchBet {
  285. return &editMatchBet{}
  286. }