PageController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.backendsys.modules.cms.page.controller;
  2. import com.backendsys.modules.cms.page.entity.Page;
  3. import com.backendsys.modules.cms.page.service.PageService;
  4. import com.backendsys.modules.common.config.security.annotations.Anonymous;
  5. import com.backendsys.modules.common.utils.Result;
  6. import io.swagger.v3.oas.annotations.Operation;
  7. import io.swagger.v3.oas.annotations.tags.Tag;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.security.access.prepost.PreAuthorize;
  10. import org.springframework.validation.annotation.Validated;
  11. import org.springframework.web.bind.annotation.*;
  12. @Validated
  13. @RestController
  14. @Tag(name = "单页管理")
  15. public class PageController {
  16. @Autowired
  17. private PageService pageService;
  18. @Operation(summary = "获取单页列表")
  19. @PreAuthorize("@sr.hasPermission('10.4')")
  20. @GetMapping("/api/cms/page/getPageList")
  21. public Result getPage(@Validated Page page) {
  22. return Result.success().put("data", pageService.selectPageList(page));
  23. }
  24. @Operation(summary = "获取单页详情")
  25. @PreAuthorize("@sr.hasPermission('10.4.1')")
  26. @GetMapping("/api/cms/page/getPageDetail")
  27. public Result getPageDetail(@Validated(Page.Detail.class) Page page) {
  28. return Result.success().put("data", pageService.selectPageDetail(page));
  29. }
  30. @Anonymous
  31. @Operation(summary = "获取单页详情 (公开)")
  32. @GetMapping("/api/public/cms/page/getPageDetail")
  33. public Result getPageDetailPublic(@Validated(Page.Detail.class) Page page) {
  34. return Result.success().put("data", pageService.selectPageDetailPublic(page));
  35. }
  36. @Operation(summary = "创建单页")
  37. @PreAuthorize("@sr.hasPermission('10.4.2')")
  38. @PostMapping("/api/cms/page/createPage")
  39. public Result createPage(@Validated(Page.Create.class) @RequestBody Page page) {
  40. return Result.success().put("data", pageService.insertPage(page));
  41. }
  42. @Operation(summary = "编辑单页")
  43. @PreAuthorize("@sr.hasPermission('10.4.3')")
  44. @PutMapping("/api/cms/page/updatePage")
  45. public Result updatePage(@Validated(Page.Update.class) @RequestBody Page page) {
  46. return Result.success().put("data", pageService.updatePage(page));
  47. }
  48. @Operation(summary = "删除单页")
  49. @PreAuthorize("@sr.hasPermission('10.4.4')")
  50. @DeleteMapping("/api/cms/page/deletePage")
  51. public Result deletePage(@Validated(Page.Delete.class) @RequestBody Page page) {
  52. return Result.success().put("data", pageService.deletePage(page));
  53. }
  54. }