AnalysisCommonMapper.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.redxun.knowledge.analysis.mapper;
  2. import com.redxun.knowledge.analysis.entity.vo.SearchParticipleWordCloudVo;
  3. import io.swagger.annotations.ApiImplicitParams;
  4. import org.apache.ibatis.annotations.Mapper;
  5. import org.apache.ibatis.annotations.Param;
  6. import java.util.List;
  7. import java.util.Map;
  8. /**
  9. * 文件名: CommonMapper
  10. * 作者: zizg
  11. * 时间: 2023/3/17
  12. * 描述:
  13. * 修改人:
  14. * 修改时间:
  15. * 修改内容:
  16. */
  17. @Mapper
  18. public interface AnalysisCommonMapper {
  19. /**
  20. * PC知识仓库统计(审核通过的知识数量)
  21. * @return
  22. */
  23. Integer knowledgeTotalAmount();
  24. /**
  25. * PC地图数量统计
  26. * @return
  27. */
  28. Integer mapTotalAmount();
  29. /**
  30. * PC专辑数量统计
  31. * @return
  32. */
  33. Integer albumTotalAmount();
  34. /**
  35. * 根据类型查看知识数量(1 文档知识 2 维基知识)
  36. * @param type
  37. * @return
  38. */
  39. Integer knowledgeTotalByType(Integer type);
  40. /**
  41. * 获取搜索服务分词的词云数据
  42. * @param tops
  43. * @return
  44. */
  45. List<SearchParticipleWordCloudVo> searchParticipleWordCloud(Integer tops);
  46. /**
  47. * 知识类型访问量分布
  48. * @param firstDay
  49. * @param lastDay
  50. * @return
  51. */
  52. List<Integer> knowledgeTypeVisitProportion(@Param("firstDay") String firstDay,@Param("lastDay") String lastDay);
  53. /**
  54. * 获取全部知识一级分类id集合
  55. * @return
  56. */
  57. List<String> level1Knowledge();
  58. /**
  59. * 获取一级知识分类下的全部知识数量
  60. * @param categoryId
  61. * @param firstDay
  62. * @param lastDay
  63. * @return
  64. */
  65. List<Integer> level1KnowledgeHistogram(@Param("categoryId") String categoryId, @Param("firstDay") String firstDay,@Param("lastDay") String lastDay);
  66. /**
  67. * 获取全部创建过知识的公司Id
  68. * @return
  69. */
  70. List<String> selectCompanyId();
  71. /**
  72. * 获取各个公司创建的知识数量
  73. * @param companyId
  74. * @param firstDay
  75. * @param lastDay
  76. * @return
  77. */
  78. List<Integer> organizationKnowledges(@Param("companyId") String companyId,@Param("firstDay") String firstDay,@Param("lastDay") String lastDay);
  79. }