PageViewController.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.backendsys.modules.cms.views;
  2. import cn.hutool.core.convert.Convert;
  3. import com.backendsys.modules.cms.page.entity.Page;
  4. import com.backendsys.modules.cms.page.service.PageService;
  5. import com.backendsys.modules.common.aspect.Pages;
  6. import io.swagger.v3.oas.annotations.Operation;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.ui.Model;
  10. import org.springframework.web.bind.annotation.GetMapping;
  11. import org.springframework.web.bind.annotation.PathVariable;
  12. @Controller
  13. public class PageViewController {
  14. @Autowired
  15. private PageService pageService;
  16. @Pages
  17. @Operation(summary = "单页详情 (视图)")
  18. @GetMapping({"/page/{page_sign}"})
  19. public String page(Model model, @PathVariable("page_sign") String page_sign) {
  20. String lang = Convert.toStr(model.getAttribute("lang"));
  21. // [Get] 获取单页详情 ----------------------------------------------
  22. Page pageDetail = pageService.selectPage(lang, page_sign);
  23. if (pageDetail == null) return "error";
  24. model.addAttribute("pageDetail", pageDetail);
  25. // -- Layout ---------------------------------------------
  26. model.addAttribute("title", pageDetail.getTitle());
  27. model.addAttribute("layout", "page");
  28. return "layout/layout";
  29. }
  30. }