index.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package controllers
  2. import (
  3. "cc-officialweb/service"
  4. beego "github.com/beego/beego/v2/server/web"
  5. "log"
  6. )
  7. type MainController struct {
  8. beego.Controller
  9. }
  10. func (c *MainController) Get() {
  11. var banner []string
  12. var success []string
  13. var honor []string
  14. //获取轮播图
  15. resource := service.GetResource("banner")
  16. for _, v := range resource {
  17. banner = append(banner, v.Url)
  18. }
  19. //获取成功案例轮播图
  20. exams := service.GetResource("example")
  21. for _, v := range exams {
  22. success = append(success, v.Url)
  23. }
  24. //资质荣耀
  25. honors := service.GetResource("honor")
  26. for _, v := range honors {
  27. honor = append(honor, v.Url)
  28. }
  29. //产品服务
  30. products := service.GetIndexProductServe("product")
  31. serve := service.GetIndexProductServe("serve")
  32. //数据大屏展示
  33. getData, err := service.GetData(true)
  34. if err == nil {
  35. c.Data["Datas"] = getData
  36. } else {
  37. c.Data["Datas"] = "未获得数据"
  38. }
  39. //友情链接
  40. links := service.GetAllLinks()
  41. if links != nil {
  42. c.Data["Links"] = links
  43. }
  44. log.Printf("links:%v", links)
  45. c.Data["honor"] = honor
  46. c.Data["banner"] = banner
  47. c.Data["example"] = success
  48. c.Data["Products"] = products
  49. c.Data["Serves"] = serve
  50. c.TplName = "index.html"
  51. }