controller.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package announce
  2. import (
  3. "net/http"
  4. "bet24.com/log"
  5. "github.com/gin-gonic/gin"
  6. )
  7. // 公告列表
  8. func GetList(c *gin.Context) {
  9. var req *Req_Info
  10. if err := c.ShouldBind(&req); err != nil {
  11. log.Debug("%s shouldBind err %v", "announce.GetList", err)
  12. return
  13. }
  14. var resp struct {
  15. RecordCount int
  16. List interface{}
  17. }
  18. resp.List = mgr.getList(req.Rid)
  19. c.JSON(http.StatusOK, resp)
  20. return
  21. }
  22. // 发布公告
  23. func Send(c *gin.Context) {
  24. var req *Req_Info
  25. if err := c.ShouldBind(&req); err != nil {
  26. log.Debug("%s shouldBind err %v", "announce.Send", err)
  27. return
  28. }
  29. mgr.send(req)
  30. c.JSON(http.StatusOK, "success")
  31. return
  32. }
  33. // 修改公告
  34. func Update(c *gin.Context) {
  35. var req *Req_Info
  36. if err := c.ShouldBind(&req); err != nil {
  37. log.Debug("%s shouldBind err %v", "announce.Update", err)
  38. return
  39. }
  40. mgr.update(req)
  41. c.JSON(http.StatusOK, "success")
  42. return
  43. }
  44. // 删除公告
  45. func Del(c *gin.Context) {
  46. var req *Req_Info
  47. if err := c.ShouldBind(&req); err != nil {
  48. log.Debug("%s shouldBind err %v", "announce.Del", err)
  49. return
  50. }
  51. mgr.del(req)
  52. c.JSON(http.StatusOK, "success")
  53. return
  54. }