command_video.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package client
  2. import (
  3. "encoding/json"
  4. "sort"
  5. "bet24.com/log"
  6. )
  7. func VideoPlay(userId, videoId int) Response {
  8. msg := "VideoPlay"
  9. var req Video_req
  10. req.UserId = userId
  11. req.VideoId = videoId
  12. d, _ := json.Marshal(req)
  13. return DoRequest(msg, string(d))
  14. }
  15. func VideoGetInfo(userId, videoId int) Response {
  16. msg := "VideoGetInfo"
  17. var req Video_req
  18. req.UserId = userId
  19. req.VideoId = videoId
  20. d, _ := json.Marshal(req)
  21. return DoRequest(msg, string(d))
  22. }
  23. func VideoSettleInfo(userId, settleAmount, gameId int) VideoSettleInfo_resp {
  24. msg := "VideoSettleInfo"
  25. var req VideoSettleInfo_req
  26. req.UserId = userId
  27. req.SettleAmount = -settleAmount
  28. req.GameID = gameId
  29. d, _ := json.Marshal(req)
  30. resp := DoRequest(msg, string(d))
  31. var info VideoSettleInfo_resp
  32. if err := json.Unmarshal([]byte(resp.Data), &info); err != nil {
  33. log.Error("command_video.videoSettleInfo unmarshal fail %v", err)
  34. }
  35. return info
  36. }
  37. func VideoSettle(userId, timeStamp int) int {
  38. msg := "VideoSettle"
  39. var req VideoSettle_req
  40. req.UserId = userId
  41. req.TimeStamp = timeStamp
  42. d, _ := json.Marshal(req)
  43. resp := DoRequest(msg, string(d))
  44. return resp.RetCode
  45. }
  46. func GetGameSettleVideoList(userId int) []*SettleVideoInfo_resp {
  47. msg := "GetGameSettleVideoList"
  48. var req Request_base
  49. req.UserId = userId
  50. d, _ := json.Marshal(req)
  51. resp := DoRequest(msg, string(d))
  52. var list []*SettleVideoInfo_resp
  53. if err := json.Unmarshal([]byte(resp.Data), &list); err != nil {
  54. log.Error("commond_video.GetGameSettleVideoList unmarshal fail %v", err)
  55. }
  56. sort.SliceStable(list, func(i, j int) bool {
  57. return list[i].Crdate > list[j].Crdate
  58. })
  59. return list
  60. }
  61. func AwardGameSettleVideo(userId, settleId int) Response {
  62. msg := "AwardGameSettleVideo"
  63. var req AwardGameSettleVideo_req
  64. req.UserId = userId
  65. req.SettleId = settleId
  66. d, _ := json.Marshal(req)
  67. return DoRequest(msg, string(d))
  68. }