BaseController.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.caimei.www.controller;
  2. import com.caimei.www.pojo.FriendLink;
  3. import com.caimei.www.pojo.HelpPageType;
  4. import com.caimei.www.pojo.TopMenu;
  5. import com.caimei.www.service.BaseService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.beans.factory.annotation.Value;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.ui.Model;
  10. import org.springframework.web.bind.annotation.ModelAttribute;
  11. import java.util.List;
  12. /**
  13. * 页面全局变量
  14. *
  15. * @author : Charles
  16. * @date : 2020/6/18
  17. */
  18. @Controller
  19. public class BaseController {
  20. @Value("${caimei.spiServer}")
  21. private String spiServer;
  22. /** 打包时间 */
  23. @Value("${spring.application.build-time}")
  24. private String buildTime;
  25. private BaseService baseService;
  26. @Autowired
  27. public void setBaseService(BaseService baseService) {
  28. this.baseService = baseService;
  29. }
  30. @ModelAttribute
  31. public Model init(final Model model) {
  32. // 静态文件版本号
  33. model.addAttribute("version", buildTime);
  34. // spi服务器地址
  35. model.addAttribute("spiServer", spiServer);
  36. // 搜索热门关键字
  37. List<String> searchHotWord = baseService.getSearchHotWord();
  38. model.addAttribute("searchHotWord", searchHotWord);
  39. // 头部菜单
  40. List<TopMenu> menuList = baseService.getNavMenu();
  41. model.addAttribute("topMenuList", menuList);
  42. // 底部帮助页
  43. List<HelpPageType> helpPages = baseService.getHelpPages();
  44. model.addAttribute("helpPages", helpPages);
  45. // 友情链接
  46. List<FriendLink> friendLinks = baseService.getFriendLinks();
  47. model.addAttribute("friendLinks", friendLinks);
  48. return model;
  49. }
  50. }