HomeRouter.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package router
  2. import (
  3. "demo/data/dao"
  4. "github.com/gin-gonic/gin"
  5. "github.com/spf13/cast"
  6. )
  7. func HomeRouter(engine *gin.RouterGroup) {
  8. user := engine.Group("/home")
  9. //user.GET("/search", GetSearchByKey)
  10. PushRouter(user, "GET", "/banner", GetIndexBanner)
  11. PushRouter(user, "GET", "/index", GetHomeTopicList)
  12. PushRouter(user, "GET", "/topic", GetTopicPageList)
  13. //获取文章详情
  14. //user.GET("/:id", GetDetailData)
  15. //PushRouter(user, "GET", "/:id", GetDetailData)
  16. }
  17. // GetIndexBanner 获取首页的banner内容,以及下面相关的内容推荐
  18. func GetIndexBanner(c *gin.Context) {
  19. data, err := dao.GetAdviceData()
  20. if err != nil {
  21. c.JSON(200, CreateResultError(500, "查询错误"))
  22. return
  23. }
  24. c.JSON(200, CreateResultData(data))
  25. }
  26. //获取首页广告内容 ->shop_advice_carousel
  27. //特惠信息 -> 共用轮播图的页面
  28. //设定 首页展示商品 sku数据,topic 添加一个首页显示参数,其次根据排序
  29. //获取商品类型信息 ->goods_type 然后获取到各个商品类型下的商品信息
  30. // GetHomeTopicList 判断topic中的type内容
  31. // sku中的排列为固定排序
  32. func GetHomeTopicList(c *gin.Context) {
  33. list, err := dao.GetTopicList()
  34. if err != nil {
  35. c.JSON(200, CreateResultError(500, "查询错误"))
  36. return
  37. }
  38. //判断同topic
  39. c.JSON(200, CreateResultData(list))
  40. }
  41. func GetTopicPageList(c *gin.Context) {
  42. value := c.Query("topicId")
  43. list, err := dao.GetTopicPageDataListById(cast.ToInt64(value))
  44. if err != nil {
  45. c.JSON(200, CreateResultError(500, "查询错误"))
  46. return
  47. }
  48. //判断同topic
  49. c.JSON(200, CreateResultData(list))
  50. }