Bladeren bron

作者:张哲
时间:2022/12/5
类型:开发
描述:PC分类列表

ZizgZh 2 jaren geleden
bovenliggende
commit
cc9f623560

+ 12 - 0
src/main/java/com/redxun/knowledge/controller/KnowledgeCategoryController.java

@@ -17,10 +17,13 @@ import com.redxun.web.controller.BaseController;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiOperation;
+import jdk.nashorn.internal.runtime.logging.Logger;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.List;
+
 @Slf4j
 @RestController
 @RequestMapping("/api-knowledge/knowledge/knowledgeCategory")
@@ -113,5 +116,14 @@ public class KnowledgeCategoryController extends BaseController<KnowledgeCategor
         return jsonResult;
     }
 
+    @ApiOperation("知识分类列表(PC)")
+    @GetMapping("/getAllKnowledgeCategory")
+    public JsonResult getAllKnowledgeCategory(){
+        JsonResult jsonResult = JsonResult.getSuccessResult("获取数据成功");
+        List<KnowledgeCategoryAdminVo> knowledgeCategoryList = knowledgeCategoryService.getAllKnowledgeCategory();
+        jsonResult.setData(knowledgeCategoryList);
+        return jsonResult;
+    }
+
 }
 

+ 6 - 0
src/main/java/com/redxun/knowledge/mapper/KnowledgeCategoryMapper.java

@@ -48,4 +48,10 @@ public interface KnowledgeCategoryMapper extends BaseDao<KnowledgeCategory> {
      * @param temp
      */
     void swapSort(@Param("pkId") String pkId, @Param("temp") int temp);
+
+    /**
+     * PC端查询分类信息,无分页
+     * @return
+     */
+    List<KnowledgeCategoryAdminVo> getAllKnowledgeCategory();
 }

+ 20 - 0
src/main/java/com/redxun/knowledge/service/KnowledgeCategoryServiceImpl.java

@@ -269,4 +269,24 @@ public class KnowledgeCategoryServiceImpl extends SuperServiceImpl<KnowledgeCate
             knowledgeCategoryMapper.swapSort(knowledgeCategoryNext.getPkId(),temp);
         }
     }
+
+    /**
+     * PC端展示(无分页,数据直接返回)
+     * @param
+     * @return
+     */
+    public List<KnowledgeCategoryAdminVo> getAllKnowledgeCategory() {
+        List<KnowledgeCategoryAdminVo> knowledgeCategoryList = knowledgeCategoryMapper.getAllKnowledgeCategory();
+        // 查询顶级记录的所有子集合(顶级记录id为0)
+        List<KnowledgeCategoryAdminVo> collect = knowledgeCategoryList.
+                stream().
+                filter(knowledgeCategoryAdminVo -> "0".equals(knowledgeCategoryAdminVo.getParent())).
+                collect(Collectors.toList());
+        // 查询其孩子节点
+        collect.forEach(e -> {
+            List<KnowledgeCategoryAdminVo> childrens = findChildrens(e);
+            e.setChildren(childrens);
+        });
+        return collect;
+    }
 }

+ 9 - 0
src/main/resources/mapper/knowledge/KnowledgeCategoryMapper.xml

@@ -95,6 +95,15 @@
         where PK_ID = #{pkId}
     </update>
 
+    <select id="getAllKnowledgeCategory" resultType="com.redxun.knowledge.entity.vo.KnowledgeCategoryAdminVo">
+        SELECT
+        <include refid="COLUMNS" />
+        FROM KM_KNOWLEDGE_CATEGORY
+        <where>
+            IS_DEL = 0
+        </where>
+        ORDER BY SORT
+    </select>
 </mapper>