adv_danmu.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package danmu
  2. import (
  3. "context"
  4. "net/url"
  5. "strconv"
  6. "go-common/app/interface/main/creative/model/danmu"
  7. "go-common/library/ecode"
  8. "go-common/library/log"
  9. )
  10. const (
  11. // api
  12. _getDmPurchaseListURI = "/x/internal/dm/adv/list"
  13. _setDmPurchasePassURI = "/x/internal/dm/adv/pass"
  14. _setDmPurchaseDenyURI = "/x/internal/dm/adv/deny"
  15. _setDmPurchaseCancelURI = "/x/internal/dm/adv/cancel"
  16. )
  17. // GetAdvDmPurchases fn
  18. func (d *Dao) GetAdvDmPurchases(c context.Context, mid int64, ip string) (danmus []*danmu.AdvanceDanmu, err error) {
  19. params := url.Values{}
  20. params.Set("mid", strconv.FormatInt(mid, 10))
  21. var res struct {
  22. Code int `json:"code"`
  23. Data []*danmu.AdvanceDanmu `json:"data"`
  24. }
  25. if err = d.client.Get(c, d.advDmPurchaseListURL, ip, params, &res); err != nil {
  26. log.Error("d.ListAdvanceDm.Get(%s,%s,%s) err(%v)", d.advDmPurchaseListURL, ip, params.Encode(), err)
  27. err = ecode.CreativeDanmuErr
  28. return
  29. }
  30. if res.Code != 0 {
  31. err = ecode.Int(res.Code)
  32. log.Error("d.ListAdvanceDm.Get(%s,%s,%s) err(%v)|code(%d)", d.advDmPurchaseListURL, ip, params.Encode(), err, res.Code)
  33. return
  34. }
  35. danmus = res.Data
  36. return
  37. }
  38. // PassAdvDmPurchase fn
  39. func (d *Dao) PassAdvDmPurchase(c context.Context, mid, id int64, ip string) (err error) {
  40. params := url.Values{}
  41. params.Set("mid", strconv.FormatInt(mid, 10))
  42. params.Set("id", strconv.FormatInt(id, 10))
  43. var res struct {
  44. Code int `json:"code"`
  45. }
  46. if err = d.client.Post(c, d.advDmPurchasePassURL, ip, params, &res); err != nil {
  47. log.Error("d.advDmPurchasePass.Post(%s,%s,%s) err(%v)", d.advDmPurchasePassURL, ip, params.Encode(), err)
  48. err = ecode.CreativeDanmuErr
  49. return
  50. }
  51. if res.Code != 0 {
  52. err = ecode.Int(res.Code)
  53. log.Error("d.advDmPurchasePass.Post(%s,%s,%s) err(%v)|code(%d)", d.advDmPurchasePassURL, ip, params.Encode(), err, res.Code)
  54. return
  55. }
  56. return
  57. }
  58. // DenyAdvDmPurchase fn
  59. func (d *Dao) DenyAdvDmPurchase(c context.Context, mid, id int64, ip string) (err error) {
  60. params := url.Values{}
  61. params.Set("mid", strconv.FormatInt(mid, 10))
  62. params.Set("id", strconv.FormatInt(id, 10))
  63. var res struct {
  64. Code int `json:"code"`
  65. }
  66. if err = d.client.Post(c, d.advDmPurchaseDenyURL, ip, params, &res); err != nil {
  67. log.Error("d.advDmPurchaseDeny.Post(%s,%s,%s) err(%v)", d.advDmPurchaseDenyURL, ip, params.Encode(), err)
  68. err = ecode.CreativeDanmuErr
  69. return
  70. }
  71. if res.Code != 0 {
  72. err = ecode.Int(res.Code)
  73. log.Error("d.advDmPurchaseDeny.Post(%s,%s,%s) err(%v)|code(%d)", d.advDmPurchaseDenyURL, ip, params.Encode(), err, res.Code)
  74. return
  75. }
  76. return
  77. }
  78. // CancelAdvDmPurchase fn
  79. func (d *Dao) CancelAdvDmPurchase(c context.Context, mid, id int64, ip string) (err error) {
  80. params := url.Values{}
  81. params.Set("mid", strconv.FormatInt(mid, 10))
  82. params.Set("id", strconv.FormatInt(id, 10))
  83. var res struct {
  84. Code int `json:"code"`
  85. }
  86. if err = d.client.Post(c, d.advDmPurchaseCancelURL, ip, params, &res); err != nil {
  87. log.Error("d.advDmPurchaseCancel.Post(%s,%s,%s) err(%v)", d.advDmPurchaseCancelURL, ip, params.Encode(), err)
  88. err = ecode.CreativeDanmuErr
  89. return
  90. }
  91. if res.Code != 0 {
  92. err = ecode.Int(res.Code)
  93. log.Error("d.advDmPurchaseCancel.Post(%s,%s,%s) err(%v)|code(%d)", d.advDmPurchaseCancelURL, ip, params.Encode(), err, res.Code)
  94. return
  95. }
  96. return
  97. }