BannerController.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.backendsys.modules.cms.banner.controller;
  2. import com.backendsys.modules.cms.article.entity.Article;
  3. import com.backendsys.modules.cms.banner.entity.Banner;
  4. import com.backendsys.modules.cms.banner.service.BannerService;
  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.GetMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. @Validated
  14. @RestController
  15. @Tag(name = "幻灯片管理")
  16. public class BannerController {
  17. @Autowired
  18. private BannerService bannerService;
  19. @Operation(summary = "获取幻灯片列表")
  20. @PreAuthorize("@sr.hasPermission('10.1')")
  21. @GetMapping("/api/cms/banner/getBanner")
  22. public Result getBanner(@Validated Banner banner) {
  23. return Result.success().put("data", bannerService.selectBannerList(banner));
  24. }
  25. @Operation(summary = "获取幻灯片详情")
  26. @PreAuthorize("@sr.hasPermission('10.1.1')")
  27. @GetMapping("/api/cms/banner/getBannerDetail")
  28. public Result getBannerDetail(@Validated(Article.Detail.class) Banner banner) {
  29. return Result.success().put("data", bannerService.selectBannerDetail(banner));
  30. }
  31. /*
  32. @PreAuthorize("@sr.hasPermission('10.1.1')")
  33. @QueryNullCheck(serviceClass = CmsBannerService.class, serviceMethod = "queryBannerDetail", argField = "banner_id", message = "幻灯片不存在")
  34. @GetMapping("/api/cms/banner/getBannerDetail")
  35. public Result getBannerDetail(@Validated(CmsBannerDTO.Detail.class) CmsBannerDTO cmsBannerDTO) {
  36. return Result.success(QueryNullCheckAspect.getQueryResult());
  37. }
  38. @PreAuthorize("@sr.hasPermission('10.1.2')")
  39. @PostMapping("/api/cms/banner/createBanner")
  40. public Result createBanner(@Validated(CmsBannerDTO.Create.class) @RequestBody CmsBannerDTO cmsBannerDTO) {
  41. return Result.success(cmsBannerService.insertBanner(cmsBannerDTO), "创建成功");
  42. }
  43. @PreAuthorize("@sr.hasPermission('10.1.3')")
  44. @QueryNullCheck(serviceClass = CmsBannerService.class, serviceMethod = "queryBannerDetail", argField = "banner_id", message = "幻灯片不存在")
  45. @PutMapping("/api/cms/banner/updateBanner")
  46. public Result updateBanner(@Validated(CmsBannerDTO.Update.class) @RequestBody CmsBannerDTO cmsBannerDTO) {
  47. return Result.success(cmsBannerService.updateBanner(cmsBannerDTO), "更新成功");
  48. }
  49. @PreAuthorize("@sr.hasPermission('10.1.4')")
  50. @QueryNullCheck(serviceClass = CmsBannerService.class, serviceMethod = "queryBannerDetail", argField = "banner_id", message = "幻灯片不存在")
  51. @DeleteMapping("/api/cms/banner/deleteBanner")
  52. public Result deleteBanner(@Validated(CmsBannerDTO.Delete.class) @RequestBody CmsBannerDTO cmsBannerDTO) {
  53. return Result.success(cmsBannerService.deleteBanner(cmsBannerDTO), "删除成功");
  54. }
  55. @GetMapping("/api/public/cms/banner/getBanner")
  56. public Result getPublicBanner(@Validated PageDTO pageDTO, @Validated CmsBannerDTO cmsBannerDTO) {
  57. cmsBannerDTO.setStatus(1); // 已启用
  58. return Result.success(cmsBannerService.queryBanner(pageDTO.getPage_num(), pageDTO.getPage_size(), cmsBannerDTO));
  59. }
  60. */
  61. }