protect.go 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package danmu
  2. import (
  3. "context"
  4. "net/url"
  5. "strconv"
  6. "go-common/app/interface/main/creative/model/danmu"
  7. dmMdl "go-common/app/interface/main/dm/model"
  8. "go-common/library/ecode"
  9. "go-common/library/log"
  10. )
  11. const (
  12. _dmProtectApplyListURI = "/x/internal/dm/up/protect/apply/list"
  13. _dmProtectApplyStatusURI = "/x/internal/dm/up/protect/apply/status"
  14. _dmProtectApplyVideoListURI = "/x/internal/dm/up/protect/apply/video/list"
  15. )
  16. // ProtectApplyList fn
  17. func (d *Dao) ProtectApplyList(c context.Context, mid, page int64, aidStr, sort, ip string) (result *danmu.ApplyList, err error) {
  18. result = &danmu.ApplyList{}
  19. params := url.Values{}
  20. params.Set("uid", strconv.FormatInt(mid, 10))
  21. params.Set("aid", aidStr)
  22. params.Set("page", strconv.FormatInt(page, 10))
  23. params.Set("sort", sort)
  24. var res struct {
  25. Code int `json:"code"`
  26. Data *danmu.ApplyListFromDM `json:"data"`
  27. }
  28. if err = d.client.Get(c, d.dmProtectApplyListURL, ip, params, &res); err != nil {
  29. err = ecode.CreativeDanmuErr
  30. log.Error("d.ProtectApplyList.Get(%s,%s,%s) err(%v)", d.dmProtectApplyListURL, ip, params.Encode(), err)
  31. return
  32. }
  33. if res.Code != 0 {
  34. err = ecode.Int(res.Code)
  35. log.Error("d.ProtectApplyList.Get(%s,%s,%s) err(%v)|code(%d)", d.dmProtectApplyListURL, ip, params.Encode(), err, res.Code)
  36. return
  37. }
  38. for _, v := range res.Data.List {
  39. v.IDStr = strconv.FormatInt(v.ID, 10)
  40. }
  41. result = &danmu.ApplyList{
  42. Pager: res.Data.Pager,
  43. List: res.Data.List,
  44. }
  45. return
  46. }
  47. // ProtectApplyVideoList fn
  48. func (d *Dao) ProtectApplyVideoList(c context.Context, mid int64, ip string) (result []*dmMdl.Video, err error) {
  49. result = []*dmMdl.Video{}
  50. params := url.Values{}
  51. params.Set("uid", strconv.FormatInt(mid, 10))
  52. var res struct {
  53. Code int `json:"code"`
  54. Data []*dmMdl.Video `json:"data"`
  55. }
  56. if err = d.client.Get(c, d.dmProtectApplyVideoListURL, ip, params, &res); err != nil {
  57. err = ecode.CreativeDanmuErr
  58. log.Error("d.ProtectApplyVideoList.Get(%s,%s,%s) err(%v)", d.dmProtectApplyVideoListURL, ip, params.Encode(), err)
  59. return
  60. }
  61. if res.Code != 0 {
  62. err = ecode.Int(res.Code)
  63. log.Error("d.ProtectApplyVideoList.Get(%s,%s,%s) err(%v)|code(%d)", d.dmProtectApplyVideoListURL, ip, params.Encode(), err, res.Code)
  64. return
  65. }
  66. result = res.Data
  67. return
  68. }
  69. // ProtectOper fn
  70. func (d *Dao) ProtectOper(c context.Context, mid, status int64, ids, ip string) (err error) {
  71. params := url.Values{}
  72. params.Set("uid", strconv.FormatInt(mid, 10))
  73. params.Set("status", strconv.FormatInt(status, 10))
  74. params.Set("ids", ids)
  75. var res struct {
  76. Code int `json:"code"`
  77. }
  78. if err = d.client.Post(c, d.dmProtectApplyStatusURL, ip, params, &res); err != nil {
  79. err = ecode.CreativeDanmuErr
  80. log.Error("d.ProtectApply.Post(%s,%s,%s) err(%v)", d.dmProtectApplyStatusURL, ip, params.Encode(), err)
  81. return
  82. }
  83. if res.Code != 0 {
  84. err = ecode.Int(res.Code)
  85. log.Error("d.ProtectApply.Post(%s,%s,%s) err(%v)|code(%d)", d.dmProtectApplyStatusURL, ip, params.Encode(), err, res.Code)
  86. return
  87. }
  88. return
  89. }