assist.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package http
  2. import (
  3. "strconv"
  4. "strings"
  5. "go-common/library/ecode"
  6. "go-common/library/log"
  7. bm "go-common/library/net/http/blademaster"
  8. "go-common/library/xstr"
  9. )
  10. // assistBanned 添加up主屏蔽
  11. func assistBanned(c *bm.Context) {
  12. var (
  13. err error
  14. cid int64
  15. dmids []int64
  16. params = c.Request.Form
  17. )
  18. mid, _ := c.Get("mid")
  19. cid, err = strconv.ParseInt(params.Get("cid"), 10, 64)
  20. if err != nil {
  21. c.JSON(nil, ecode.RequestErr)
  22. return
  23. }
  24. if params.Get("dmids") == "" {
  25. c.JSON(nil, ecode.RequestErr)
  26. return
  27. }
  28. if dmids, err = xstr.SplitInts(params.Get("dmids")); err != nil {
  29. log.Error("xstr.SplitInts(%s) error(%v)", params.Get("dmids"), err)
  30. return
  31. }
  32. err = dmSvc.AssistBanned(c, mid.(int64), cid, dmids)
  33. c.JSON(nil, err)
  34. }
  35. // assistBannedUpt 修改up主屏蔽状态
  36. func assistBannedUpt(c *bm.Context) {
  37. var (
  38. err error
  39. hash string
  40. stat int
  41. params = c.Request.Form
  42. )
  43. mid, _ := c.Get("mid")
  44. if hash = params.Get("hash"); hash == "" {
  45. c.JSON(nil, ecode.RequestErr)
  46. return
  47. }
  48. if stat, err = strconv.Atoi(params.Get("stat")); err != nil {
  49. c.JSON(nil, ecode.RequestErr)
  50. return
  51. }
  52. err = dmSvc.AssistUptBanned(c, mid.(int64), hash, int8(stat))
  53. c.JSON(nil, err)
  54. }
  55. // assistDelete 协管删除弹幕
  56. func assistDelete(c *bm.Context) {
  57. var (
  58. mid, _ = c.Get("mid")
  59. params = c.Request.Form
  60. )
  61. cid, err := strconv.ParseInt(params.Get("cid"), 10, 64)
  62. if err != nil {
  63. c.JSON(nil, ecode.RequestErr)
  64. return
  65. }
  66. if params.Get("dmids") == "" {
  67. c.JSON(nil, ecode.RequestErr)
  68. return
  69. }
  70. dmids, err := xstr.SplitInts(params.Get("dmids"))
  71. if err != nil || len(dmids) == 0 {
  72. c.JSON(nil, ecode.RequestErr)
  73. return
  74. }
  75. err = dmSvc.AssistDeleteDM(c, mid.(int64), cid, dmids)
  76. c.JSON(nil, err)
  77. }
  78. // assistBannedUsers 获取UP主屏蔽的用户列表
  79. func assistBannedUsers(c *bm.Context) {
  80. var (
  81. err error
  82. aid int64
  83. hashes []string
  84. params = c.Request.Form
  85. )
  86. mid, _ := c.Get("mid")
  87. aid, err = strconv.ParseInt(params.Get("aid"), 10, 64)
  88. if err != nil {
  89. c.JSON(nil, ecode.RequestErr)
  90. return
  91. }
  92. hashes, err = dmSvc.AssistBannedUsers(c, mid.(int64), aid)
  93. if err != nil {
  94. c.JSON(nil, err)
  95. log.Error("dmSvc.AssistBannedUsers(%v,%d) error(%v)", mid, aid, err)
  96. return
  97. }
  98. c.JSON(hashes, nil)
  99. }
  100. // AssistDelBanned2 批量撤销up主屏蔽
  101. func AssistDelBanned2(c *bm.Context) {
  102. var (
  103. err error
  104. aid int64
  105. hashes []string
  106. params = c.Request.Form
  107. )
  108. mid, _ := c.Get("mid")
  109. aid, err = strconv.ParseInt(params.Get("aid"), 10, 64)
  110. if err != nil {
  111. c.JSON(nil, ecode.RequestErr)
  112. return
  113. }
  114. if params.Get("hashes") == "" {
  115. c.JSON(nil, ecode.RequestErr)
  116. return
  117. }
  118. hashes = strings.Split(params.Get("hashes"), ",")
  119. err = dmSvc.AssistDelBanned2(c, mid.(int64), aid, hashes)
  120. c.JSON(nil, err)
  121. }