소스 검색

Add page detail api

tsurumure 5 달 전
부모
커밋
f177eec488

+ 16 - 16
src/main/java/com/backendsys/controller/Cms/CmsPageController.java

@@ -31,22 +31,22 @@ public class CmsPageController {
 //        return Result.success(cmsPageService.queryPage(pageDTO.getPage_num(), pageDTO.getPage_size(), cmsPageDTO));
 //    }
 
-    /**
-     * 详情
-     */
-    @PreAuthorize("@sr.hasPermission('12.2')")
-    @GetMapping("/api/cms/page/getPageDetail")
-    public Result getPageDetail(@Validated CmsPageDTO cmsPageDTO) {
-
-        Map<String, Object> cmsPage = cmsPageService.queryPageDetail(cmsPageDTO);
-        if (cmsPage == null) {
-            return Result.error(ResultEnum.DATABASE_OPERATION_FAILED.getCode(), "内容不存在");
-        }
-        String page_sign = cmsPageDTO.getPage_sign();
-        cmsPage.put("page_sign", page_sign);
-
-        return Result.success(cmsPageService.queryPageDetail(cmsPageDTO));
-    }
+//    /**
+//     * 详情
+//     */
+//    @PreAuthorize("@sr.hasPermission('12.2')")
+//    @GetMapping("/api/cms/page/getPageDetail")
+//    public Result getPageDetail(@Validated CmsPageDTO cmsPageDTO) {
+//
+//        Map<String, Object> cmsPage = cmsPageService.queryPageDetail(cmsPageDTO);
+//        if (cmsPage == null) {
+//            return Result.error(ResultEnum.DATABASE_OPERATION_FAILED.getCode(), "内容不存在");
+//        }
+//        String page_sign = cmsPageDTO.getPage_sign();
+//        cmsPage.put("page_sign", page_sign);
+//
+//        return Result.success(cmsPageService.queryPageDetail(cmsPageDTO));
+//    }
 
     @PreAuthorize("@sr.hasPermission('12.3')")
     // @QueryNullCheck(serviceClass = CmsPageService.class, serviceMethod = "queryPageDetail", argField = "page_id", message = "资讯不存在")

+ 7 - 0
src/main/java/com/backendsys/modules/cms/page/controller/PageController.java

@@ -28,4 +28,11 @@ public class PageController {
         return Result.success().put("data", pageService.selectPageList(page));
     }
 
+    @Operation(summary = "获取单页详情")
+    @PreAuthorize("@sr.hasPermission('12.2')")
+    @GetMapping("/api/cms/page/getPageDetail")
+    public Result getPageDetail(@Validated(Page.Detail.class) Page page) {
+        return Result.success().put("data", pageService.selectPageDetail(page));
+    }
+
 }

+ 2 - 0
src/main/java/com/backendsys/modules/cms/page/dao/PageDao.java

@@ -5,10 +5,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Mapper;
 
 import java.util.List;
+import java.util.Map;
 
 @Mapper
 public interface PageDao extends BaseMapper<Page> {
 
     List<Page> selectPageList(Page page);
+    Map<String, Object> selectPageDetail(Page page);
 
 }

+ 1 - 1
src/main/java/com/backendsys/modules/cms/page/entity/Page.java

@@ -28,7 +28,7 @@ public class Page {
     @TableId(type = IdType.AUTO)
     private Long id;
 
-    @NotEmpty(message="内容标识不能为空", groups = { Create.class, Update.class })
+    @NotEmpty(message="内容标识不能为空", groups = { Create.class, Update.class, Detail.class })
     private String page_sign;
 
     @TableField(exist = false)

+ 4 - 0
src/main/java/com/backendsys/modules/cms/page/service/PageService.java

@@ -3,9 +3,13 @@ package com.backendsys.modules.cms.page.service;
 import com.backendsys.modules.cms.page.entity.Page;
 import com.backendsys.utils.response.PageEntity;
 
+import java.util.Map;
+
 public interface PageService {
 
     // 获取单页列表
     PageEntity selectPageList(Page page);
+    // 获取单页详情
+    Map<String, Object> selectPageDetail(Page page);
 
 }

+ 11 - 0
src/main/java/com/backendsys/modules/cms/page/service/impl/PageServiceImpl.java

@@ -1,15 +1,18 @@
 package com.backendsys.modules.cms.page.service.impl;
 
+import com.backendsys.exception.CustException;
 import com.backendsys.modules.cms.page.dao.PageDao;
 import com.backendsys.modules.cms.page.entity.Page;
 import com.backendsys.modules.cms.page.service.PageService;
 import com.backendsys.utils.response.PageEntity;
 import com.backendsys.utils.response.PageInfoResult;
 import com.backendsys.utils.v2.PageUtils;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
+import java.util.Map;
 
 @Service
 public class PageServiceImpl implements PageService {
@@ -27,4 +30,12 @@ public class PageServiceImpl implements PageService {
         return new PageInfoResult(list).toEntity();
     }
 
+    /**
+     * 获取单页详情
+     */
+    @Override
+    public Map<String, Object> selectPageDetail(Page page) {
+        return pageDao.selectPageDetail(page);
+    }
+
 }

+ 3 - 2
src/main/resources/mapper/cms/page/PageDao.xml

@@ -17,7 +17,7 @@
         p.page_sign page_sign,
         p.sort sort,
         p.create_time create_time,
-        p.update_time update_time,
+        p.update_time update_time
     </sql>
     <sql id="includePageTranslation">
         id, page_sign, language,
@@ -40,7 +40,8 @@
         <result property="update_time" column="update_time" />
     </resultMap>
 
-    <resultMap id="resultMapPageDetail" type="java.util.LinkedHashMap">
+    <!--  -->
+    <resultMap id="resultMapPageDetail" type="java.util.LinkedHashMap" >
         <id property="id" column="id" jdbcType="BIGINT" />
         <result property="page_sign" column="page_sign" />
         <result property="sort" column="sort" javaType="java.lang.Integer" />