adv.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package http
  2. import (
  3. "strconv"
  4. "go-common/app/interface/main/dm2/model"
  5. "go-common/library/ecode"
  6. "go-common/library/log"
  7. bm "go-common/library/net/http/blademaster"
  8. )
  9. // buyAdv 购买高级弹幕
  10. func buyAdv(c *bm.Context) {
  11. p := c.Request.Form
  12. mid, _ := c.Get("mid")
  13. cid, err := strconv.ParseInt(p.Get("cid"), 10, 64)
  14. if err != nil {
  15. c.JSON(nil, ecode.RequestErr)
  16. return
  17. }
  18. mode := p.Get("mode")
  19. if mode == "" || (mode != model.AdvSpeMode && mode != model.AdvMode) {
  20. c.JSON(nil, ecode.RequestErr)
  21. return
  22. }
  23. if err = dmSvc.BuyAdvance(c, mid.(int64), cid, mode); err != nil {
  24. c.JSON(nil, err)
  25. log.Error("dmSvc.BuyAdvance(mid:%v,cid:%d,mode:%s) error(%v)", mid, cid, mode, err)
  26. return
  27. }
  28. res := map[string]interface{}{}
  29. res["message"] = "已成功购买"
  30. c.JSONMap(res, err)
  31. }
  32. // advState 高级弹幕状态
  33. func advState(c *bm.Context) {
  34. p := c.Request.Form
  35. mid, _ := c.Get("mid")
  36. cid, err := strconv.ParseInt(p.Get("cid"), 10, 64)
  37. if err != nil {
  38. c.JSON(nil, ecode.RequestErr)
  39. return
  40. }
  41. mode := p.Get("mode")
  42. if mode == "" {
  43. c.JSON(nil, ecode.RequestErr)
  44. return
  45. }
  46. state, err := dmSvc.AdvanceState(c, mid.(int64), cid, mode)
  47. if err != nil {
  48. c.JSON(nil, err)
  49. log.Error("dmSvc.AdvState(%v,%d,%s) error(%v)", mid, cid, mode, err)
  50. return
  51. }
  52. c.JSON(state, err)
  53. }
  54. // advList 高级弹幕列表
  55. func advList(c *bm.Context) {
  56. mid, _ := c.Get("mid")
  57. list, err := dmSvc.Advances(c, mid.(int64))
  58. if err != nil {
  59. c.JSON(nil, err)
  60. return
  61. }
  62. c.JSON(list, err)
  63. }
  64. // passAdv 通过高级弹幕
  65. func passAdv(c *bm.Context) {
  66. var (
  67. err error
  68. id int64
  69. params = c.Request.Form
  70. )
  71. mid, _ := c.Get("mid")
  72. if id, err = strconv.ParseInt(params.Get("id"), 10, 64); err != nil {
  73. c.JSON(nil, ecode.RequestErr)
  74. return
  75. }
  76. err = dmSvc.PassAdvance(c, mid.(int64), id)
  77. c.JSON(nil, err)
  78. }
  79. // denyAdv 拒绝高级弹幕
  80. func denyAdv(c *bm.Context) {
  81. var (
  82. err error
  83. id int64
  84. params = c.Request.Form
  85. )
  86. mid, _ := c.Get("mid")
  87. if id, err = strconv.ParseInt(params.Get("id"), 10, 64); err != nil {
  88. c.JSON(nil, ecode.RequestErr)
  89. return
  90. }
  91. err = dmSvc.DenyAdvance(c, mid.(int64), id)
  92. c.JSON(nil, err)
  93. }
  94. // cancelAdv 取消高级弹幕
  95. func cancelAdv(c *bm.Context) {
  96. var (
  97. err error
  98. id int64
  99. params = c.Request.Form
  100. )
  101. mid, _ := c.Get("mid")
  102. if id, err = strconv.ParseInt(params.Get("id"), 10, 64); err != nil {
  103. c.JSON(nil, ecode.RequestErr)
  104. return
  105. }
  106. err = dmSvc.CancelAdvance(c, mid.(int64), id)
  107. c.JSON(nil, err)
  108. }