12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- package com.backendsys.modules.cms.banner.controller;
- import com.backendsys.modules.cms.article.entity.Article;
- import com.backendsys.modules.cms.banner.entity.Banner;
- import com.backendsys.modules.cms.banner.service.BannerService;
- import com.backendsys.modules.common.utils.Result;
- import io.swagger.v3.oas.annotations.Operation;
- import io.swagger.v3.oas.annotations.tags.Tag;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.security.access.prepost.PreAuthorize;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.RestController;
- @Validated
- @RestController
- @Tag(name = "幻灯片管理")
- public class BannerController {
- @Autowired
- private BannerService bannerService;
- @Operation(summary = "获取幻灯片列表")
- @PreAuthorize("@sr.hasPermission('10.1')")
- @GetMapping("/api/cms/banner/getBanner")
- public Result getBanner(@Validated Banner banner) {
- return Result.success().put("data", bannerService.selectBannerList(banner));
- }
- @Operation(summary = "获取幻灯片详情")
- @PreAuthorize("@sr.hasPermission('10.1.1')")
- @GetMapping("/api/cms/banner/getBannerDetail")
- public Result getBannerDetail(@Validated(Article.Detail.class) Banner banner) {
- return Result.success().put("data", bannerService.selectBannerDetail(banner));
- }
- /*
- @PreAuthorize("@sr.hasPermission('10.1.1')")
- @QueryNullCheck(serviceClass = CmsBannerService.class, serviceMethod = "queryBannerDetail", argField = "banner_id", message = "幻灯片不存在")
- @GetMapping("/api/cms/banner/getBannerDetail")
- public Result getBannerDetail(@Validated(CmsBannerDTO.Detail.class) CmsBannerDTO cmsBannerDTO) {
- return Result.success(QueryNullCheckAspect.getQueryResult());
- }
- @PreAuthorize("@sr.hasPermission('10.1.2')")
- @PostMapping("/api/cms/banner/createBanner")
- public Result createBanner(@Validated(CmsBannerDTO.Create.class) @RequestBody CmsBannerDTO cmsBannerDTO) {
- return Result.success(cmsBannerService.insertBanner(cmsBannerDTO), "创建成功");
- }
- @PreAuthorize("@sr.hasPermission('10.1.3')")
- @QueryNullCheck(serviceClass = CmsBannerService.class, serviceMethod = "queryBannerDetail", argField = "banner_id", message = "幻灯片不存在")
- @PutMapping("/api/cms/banner/updateBanner")
- public Result updateBanner(@Validated(CmsBannerDTO.Update.class) @RequestBody CmsBannerDTO cmsBannerDTO) {
- return Result.success(cmsBannerService.updateBanner(cmsBannerDTO), "更新成功");
- }
- @PreAuthorize("@sr.hasPermission('10.1.4')")
- @QueryNullCheck(serviceClass = CmsBannerService.class, serviceMethod = "queryBannerDetail", argField = "banner_id", message = "幻灯片不存在")
- @DeleteMapping("/api/cms/banner/deleteBanner")
- public Result deleteBanner(@Validated(CmsBannerDTO.Delete.class) @RequestBody CmsBannerDTO cmsBannerDTO) {
- return Result.success(cmsBannerService.deleteBanner(cmsBannerDTO), "删除成功");
- }
- @GetMapping("/api/public/cms/banner/getBanner")
- public Result getPublicBanner(@Validated PageDTO pageDTO, @Validated CmsBannerDTO cmsBannerDTO) {
- cmsBannerDTO.setStatus(1); // 已启用
- return Result.success(cmsBannerService.queryBanner(pageDTO.getPage_num(), pageDTO.getPage_size(), cmsBannerDTO));
- }
- */
- }
|