dynamic.go 847 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package http
  2. import (
  3. "time"
  4. "go-common/app/interface/main/space/model"
  5. "go-common/library/ecode"
  6. bm "go-common/library/net/http/blademaster"
  7. )
  8. func setTopDynamic(c *bm.Context) {
  9. v := new(struct {
  10. DyID int64 `form:"dy_id" validate:"min=1"`
  11. })
  12. if err := c.Bind(v); err != nil {
  13. return
  14. }
  15. midStr, _ := c.Get("mid")
  16. mid := midStr.(int64)
  17. c.JSON(nil, spcSvc.SetTopDynamic(c, mid, v.DyID))
  18. }
  19. func cancelTopDynamic(c *bm.Context) {
  20. midStr, _ := c.Get("mid")
  21. mid := midStr.(int64)
  22. c.JSON(nil, spcSvc.CancelTopDynamic(c, mid, time.Now()))
  23. }
  24. func dynamicList(c *bm.Context) {
  25. v := new(model.DyListArg)
  26. if err := c.Bind(v); err != nil {
  27. return
  28. }
  29. if v.Pn > 1 && v.LastTime == 0 {
  30. c.JSON(nil, ecode.RequestErr)
  31. return
  32. }
  33. if midInter, ok := c.Get("mid"); ok {
  34. v.Mid = midInter.(int64)
  35. }
  36. c.JSON(spcSvc.DynamicList(c, v))
  37. }