NavigationController.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.backendsys.modules.cms.navigation.controller;
  2. import com.backendsys.modules.cms.navigation.entity.Navigation;
  3. import com.backendsys.modules.cms.navigation.service.NavigationService;
  4. import com.backendsys.modules.common.utils.Result;
  5. import io.swagger.v3.oas.annotations.Operation;
  6. import io.swagger.v3.oas.annotations.tags.Tag;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.security.access.prepost.PreAuthorize;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.validation.annotation.Validated;
  11. import org.springframework.web.bind.annotation.*;
  12. @Validated
  13. @RestController
  14. @Tag(name = "导航管理")
  15. public class NavigationController {
  16. @Autowired
  17. private NavigationService navigationService;
  18. @Operation(summary = "获取导航列表")
  19. @PreAuthorize("@sr.hasPermission('14.3')")
  20. @GetMapping("/api/cms/navigation/getNavigationList")
  21. public Result getNavigation(@Validated Navigation navigation) {
  22. return Result.success().put("data", navigationService.selectNavigationList(navigation));
  23. }
  24. @Operation(summary = "获取导航详情")
  25. @PreAuthorize("@sr.hasPermission('14.3.1')")
  26. @GetMapping("/api/cms/navigation/getNavigationDetail")
  27. public Result getNavigationDetail(@Validated(Navigation.Detail.class) Navigation navigation) {
  28. return Result.success().put("data", navigationService.selectNavigationDetail(navigation));
  29. }
  30. @Operation(summary = "创建导航")
  31. @PreAuthorize("@sr.hasPermission('14.3.2')")
  32. @PostMapping("/api/cms/navigation/createNavigation")
  33. public Result createNavigation(@Validated(Navigation.Create.class) @RequestBody Navigation navigation) {
  34. return Result.success().put("data", navigationService.insertNavigation(navigation));
  35. }
  36. @Operation(summary = "编辑导航")
  37. @PreAuthorize("@sr.hasPermission('14.3.3')")
  38. @PutMapping("/api/cms/navigation/updateNavigation")
  39. public Result updateNavigation(@Validated(Navigation.Update.class) @RequestBody Navigation navigation) {
  40. return Result.success().put("data", navigationService.updateNavigation(navigation));
  41. }
  42. @Operation(summary = "删除导航")
  43. @PreAuthorize("@sr.hasPermission('14.3.4')")
  44. @DeleteMapping("/api/cms/navigation/deleteNavigation")
  45. public Result deleteNavigation(@Validated(Navigation.Delete.class) @RequestBody Navigation navigation) {
  46. return Result.success().put("data", navigationService.deleteNavigation(navigation));
  47. }
  48. @Operation(summary = "删除导航 (批量)")
  49. @PreAuthorize("@sr.hasPermission('14.3.4')")
  50. @DeleteMapping("/api/cms/navigation/deleteNavigationBatch")
  51. public Result deleteNavigationBatch(@Validated(Navigation.DeleteBatch.class) @RequestBody Navigation navigation) {
  52. return Result.success().put("data", navigationService.deleteNavigationBatch(navigation));
  53. }
  54. }