HomeController.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.caimei.www.controller.unlimited;
  2. import com.caimei.www.controller.BaseController;
  3. import com.caimei.www.pojo.page.ImageLink;
  4. import com.caimei.www.pojo.JsonModel;
  5. import com.caimei.www.pojo.page.PageFloor;
  6. import com.caimei.www.pojo.page.ProductList;
  7. import com.caimei.www.service.HomeService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.ui.Model;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import java.util.List;
  14. import java.util.Map;
  15. /**
  16. * Description
  17. *
  18. * @author : Charles
  19. * @date : 2020/6/15
  20. */
  21. @Controller
  22. public class HomeController extends BaseController {
  23. private static final String HOME_PATH = "index";
  24. private HomeService homeService;
  25. @Autowired
  26. public void setHomeService(HomeService homeService) {
  27. this.homeService = homeService;
  28. }
  29. /**
  30. * 首页页面路径
  31. * @param model
  32. * @return
  33. */
  34. @GetMapping("/index.html")
  35. public String home(final Model model) {
  36. model.addAttribute("msg", "首页");
  37. /*List<PageFloor> pageFloors = homeService.getHomePageFloor();*/
  38. /* model.addAttribute("pageFloors", pageFloors);*/
  39. return HOME_PATH;
  40. }
  41. /**
  42. * 首页轮播图列表
  43. * @return
  44. */
  45. @GetMapping("/home/banner")
  46. @ResponseBody
  47. public JsonModel<List<ImageLink>> getHomeBanners() {
  48. return homeService.getHomeBanners();
  49. }
  50. /**
  51. * 首页推荐专区
  52. * @return
  53. */
  54. @GetMapping("/home/recommend")
  55. @ResponseBody
  56. public JsonModel<List<ProductList>> getRecommendProducts() {
  57. return homeService.getRecommendProducts();
  58. }
  59. /**
  60. * 首页楼层专题数据
  61. * @return
  62. */
  63. @GetMapping("/home/floor")
  64. @ResponseBody
  65. public JsonModel<List<PageFloor>> getHomePageFloorData() {
  66. return homeService.getHomePageFloorData();
  67. }
  68. /**
  69. * 首页楼层专题数据
  70. * @return
  71. */
  72. /*@GetMapping("/home/topic")
  73. @ResponseBody
  74. public JsonModel<Map<String, Object>> getHomeTopicData() {
  75. return homeService.getHomeTopicData();
  76. }*/
  77. /**
  78. * 首页左侧广告图
  79. * @return
  80. */
  81. @GetMapping("/home/advertising")
  82. @ResponseBody
  83. public JsonModel<List<ImageLink>> getAdvertising() {
  84. return homeService.getAdvertising();
  85. }
  86. }