server_video.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package service
  2. import (
  3. "bet24.com/log"
  4. "bet24.com/servers/coreservice/client"
  5. "bet24.com/servers/coreservice/video"
  6. item "bet24.com/servers/micros/item_inventory/proto"
  7. "context"
  8. "encoding/json"
  9. "errors"
  10. )
  11. func (s *Server) VideoPlay(ctx context.Context, args *client.Request, reply *client.Reply) error {
  12. var req client.Video_req
  13. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  14. log.Debug("Server.VideoPlay unmarshal fail %v", err)
  15. return errors.New("unmarshal error")
  16. }
  17. var ret struct {
  18. Success bool
  19. MyPlayTimes int
  20. Awards []item.ItemPack
  21. }
  22. ret.Success, ret.MyPlayTimes, ret.Awards = video.Play(req.UserId, req.VideoId)
  23. if ret.Success {
  24. reply.Resp.RetCode = 1
  25. }
  26. d, _ := json.Marshal(ret)
  27. reply.Resp.Data = string(d)
  28. return nil
  29. }
  30. func (s *Server) VideoGetInfo(ctx context.Context, args *client.Request, reply *client.Reply) error {
  31. var req client.Video_req
  32. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  33. log.Debug("Server.VideoIsPlay unmarshal fail %v", err)
  34. return errors.New("unmarshal error")
  35. }
  36. var ret struct {
  37. Success bool
  38. MyPlayTimes int
  39. SysPlayTimes int
  40. Awards []item.ItemPack
  41. }
  42. ret.Success, ret.MyPlayTimes, ret.SysPlayTimes, ret.Awards = video.GetInfo(req.UserId, req.VideoId)
  43. if ret.Success {
  44. reply.Resp.RetCode = 1
  45. }
  46. d, _ := json.Marshal(ret)
  47. reply.Resp.Data = string(d)
  48. return nil
  49. }
  50. func (s *Server) VideoSettleInfo(ctx context.Context, args *client.Request, reply *client.Reply) error {
  51. var req client.VideoSettleInfo_req
  52. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  53. log.Debug("Server.VideoSettleInfo unmarshal fail %v", err)
  54. return errors.New("unmarshal error")
  55. }
  56. ret := video.GetSettleInfo(req.UserId, req.GameID, req.SettleAmount)
  57. if ret.Success {
  58. reply.Resp.RetCode = 1
  59. }
  60. d, _ := json.Marshal(ret)
  61. reply.Resp.Data = string(d)
  62. return nil
  63. }
  64. func (s *Server) VideoSettle(ctx context.Context, args *client.Request, reply *client.Reply) error {
  65. var req client.VideoSettle_req
  66. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  67. log.Debug("Server.VideoSettle unmarshal fail %v", err)
  68. return errors.New("unmarshal error")
  69. }
  70. success, returnAmount := video.Settle(req.UserId, req.TimeStamp)
  71. if success {
  72. reply.Resp.RetCode = returnAmount
  73. }
  74. return nil
  75. }
  76. func (s *Server) GetGameSettleVideoList(ctx context.Context, args *client.Request, reply *client.Reply) error {
  77. var req client.Request_base
  78. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  79. log.Debug("Server.GetGameSettleVideoList unmarshal fail %v", err)
  80. return errors.New("unmarshal error")
  81. }
  82. list := video.GetGameSettleVideoList(req.UserId)
  83. buf, _ := json.Marshal(list)
  84. reply.Resp.RetCode = 1
  85. reply.Resp.Data = string(buf)
  86. return nil
  87. }
  88. func (s *Server) AwardGameSettleVideo(ctx context.Context, args *client.Request, reply *client.Reply) error {
  89. var req client.AwardGameSettleVideo_req
  90. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  91. log.Debug("Server.AwardGameSettleVideo unmarshal fail %v", err)
  92. return errors.New("unmarshal error")
  93. }
  94. info := video.AwardGameSettleVideo(req.UserId, req.SettleId)
  95. buf, _ := json.Marshal(info)
  96. reply.Resp.RetCode = 1
  97. reply.Resp.Data = string(buf)
  98. return nil
  99. }