Procházet zdrojové kódy

作者:张哲
时间:2023/03/22
类型:开发
描述:里程碑(3)专辑统计接口开发-分类下统计

zizg před 2 roky
rodič
revize
6d0da067e0

+ 7 - 0
src/main/java/com/redxun/knowledge/analysis/controller/AnalysisCommonController.java

@@ -105,6 +105,13 @@ public class AnalysisCommonController {
                                         @RequestParam(value = "tops",required = false,defaultValue = "10") Integer tops){
         List<AlbumDetailVisitsVo> result = analysisAlbumService.albumDetailVisits(type,tops);
         return JsonResult.getSuccessResult(result);
+    }
 
+    @ApiOperation("各一级分类专辑创建数量")
+    @GetMapping("level1AlbumHistogram")
+    public JsonResult level1AlbumHistogram(@RequestParam("type") String type,
+                                           @RequestParam("sort") String sort){
+        List<AlbumCategoryVo> result = analysisAlbumService.level1AlbumHistogram(type,sort);
+        return JsonResult.getSuccessResult(result);
     }
 }

+ 30 - 0
src/main/java/com/redxun/knowledge/analysis/entity/vo/AlbumCategoryVo.java

@@ -0,0 +1,30 @@
+package com.redxun.knowledge.analysis.entity.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 文件名: KnowledgeCategoryVo
+ * 作者: zizg
+ * 时间: 2023/3/20
+ * 描述:
+ * 修改人:
+ * 修改时间:
+ * 修改内容:
+ */
+@ApiModel("各一级分类专辑创建数量Vo")
+@Data
+public class AlbumCategoryVo implements Serializable {
+
+    @ApiModelProperty("标签 一级分类名称")
+    private String label;
+
+    @ApiModelProperty("专辑数量")
+    private Integer album;
+
+    @ApiModelProperty("收录知识数量")
+    private Integer knowledge;
+}

+ 26 - 0
src/main/java/com/redxun/knowledge/analysis/mapper/AnalysisAlbumMapper.java

@@ -0,0 +1,26 @@
+package com.redxun.knowledge.analysis.mapper;
+
+
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * 文件名: AnalysisAlbumMapper
+ * 作者: zizg
+ * 时间: 2023/3/21
+ * 描述:
+ * 修改人:
+ * 修改时间:
+ * 修改内容:
+ */
+@Mapper
+public interface AnalysisAlbumMapper {
+
+    /**
+     * 获取全部一级分类id
+     * @return
+     */
+    List<String> selectCategory();
+
+}

+ 17 - 0
src/main/java/com/redxun/knowledge/analysis/service/AnalysisAlbumServiceImpl.java

@@ -1,7 +1,9 @@
 package com.redxun.knowledge.analysis.service;
 
 
+import com.redxun.knowledge.analysis.entity.vo.AlbumCategoryVo;
 import com.redxun.knowledge.analysis.entity.vo.AlbumDetailVisitsVo;
+import com.redxun.knowledge.analysis.mapper.AnalysisAlbumMapper;
 import com.redxun.knowledge.analysis.mapper.PvLogMapper;
 import com.redxun.knowledge.utils.DateUtils;
 import lombok.extern.slf4j.Slf4j;
@@ -31,6 +33,9 @@ public class AnalysisAlbumServiceImpl {
     @Autowired
     private PvLogMapper pvLogMapper;
 
+    @Autowired
+    private AnalysisAlbumMapper analysisAlbumMapper;
+
     /**
      * 专辑创建总量
      * @param type
@@ -74,4 +79,16 @@ public class AnalysisAlbumServiceImpl {
     }
 
 
+    /**
+     * 各一级分类专辑创建数量
+     * @param type
+     * @param sort
+     * @return
+     */
+    public List<AlbumCategoryVo> level1AlbumHistogram(String type, String sort) {
+        //获取全部一级分类id
+        List<String> albumCategoryIdList = analysisAlbumMapper.selectCategory();
+
+        return null;
+    }
 }

+ 8 - 0
src/main/resources/mapper/knowledge/analysis/AnalysisAlbumMapper.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.redxun.knowledge.analysis.mapper.AnalysisAlbumMapper">
+    <select id="selectCategory" resultType="string">
+        select PK_ID FROM KM_ALBUM_CATEGORY where IS_DEL = 0 and PARENT = '0'
+    </select>
+
+</mapper>