ArticleDao.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. package com.caimei.www.mapper;
  2. import com.caimei.www.pojo.JsonModel;
  3. import com.caimei.www.pojo.page.Article;
  4. import com.caimei.www.pojo.page.BaseLink;
  5. import com.caimei.www.pojo.page.CmProductArchiveFile;
  6. import com.caimei.www.pojo.page.ImageLink;
  7. import org.apache.ibatis.annotations.Mapper;
  8. import org.apache.ibatis.annotations.Param;
  9. import java.util.List;
  10. /**
  11. * Description
  12. *
  13. * @author : Charles
  14. * @date : 2020/8/10
  15. */
  16. @Mapper
  17. public interface ArticleDao {
  18. /**
  19. * 获取文章类型
  20. *
  21. * @return
  22. */
  23. List<BaseLink> getArticleTypes(String parentId);
  24. /**
  25. * 获取最高点击量
  26. *
  27. * @return
  28. */
  29. Integer getTopClickRate();
  30. /**
  31. * 获取热门标签
  32. *
  33. * @return
  34. */
  35. List<BaseLink> getArticleLabels();
  36. /**
  37. * 获取文章推荐
  38. *
  39. * @param typeId
  40. * @return
  41. */
  42. List<ImageLink> getArticleRecommended(@Param("typeId") Integer typeId);
  43. /**
  44. * 获取精选文章推荐
  45. *
  46. * @param
  47. * @return
  48. */
  49. List<ImageLink> getArticleSelected(@Param("pageNum") Integer pageNum,@Param("pageSize") Integer pageSize);
  50. /**
  51. * 获取精选文章推荐
  52. *
  53. * @param
  54. * @return
  55. */
  56. List<Article> getArticleRelatedId(String relatedId);
  57. /**
  58. * 获取美业资料
  59. *
  60. * @param
  61. * @return
  62. */
  63. List<CmProductArchiveFile> findArchiveFileAddTime(@Param("pageNum") Integer pageNum,@Param("pageSize") Integer pageSize);
  64. /**
  65. * 获取文章广告
  66. *
  67. * @return
  68. */
  69. List<ImageLink> getLastestInfoADs();
  70. /**
  71. * 点击广告
  72. */
  73. void clickArticleAd(Integer id);
  74. /**
  75. * 点击标签
  76. */
  77. void clickArticleLabel(Integer id);
  78. /**
  79. * 获取相关文章
  80. *
  81. * @param id
  82. * @param labelArr
  83. */
  84. List<Article> getArticleRelated(@Param("id") Integer id, @Param("labels") String[] labelArr);
  85. /**
  86. * 获取文章信息
  87. *
  88. * @param id
  89. * @return
  90. */
  91. Article getArticleInfo(Integer id);
  92. /**
  93. * 文章点赞
  94. *
  95. * @param infoId
  96. */
  97. void articleLike(Integer infoId);
  98. /**
  99. * 根据文章标签查找标签Id
  100. *
  101. * @param labelTexts
  102. * @return
  103. */
  104. List<Integer> findLabelIdsByName(@Param("labelTexts") String[] labelTexts);
  105. /**
  106. * 文章浏览量增加
  107. *
  108. * @param infoId
  109. */
  110. void articlePv(Integer infoId);
  111. String getLabelById(Integer id);
  112. List<Article> getArticleRelatedLimit(@Param("id") Integer id, @Param("labels") String[] strings);
  113. String relatedLabel(@Param("id") Integer id);
  114. void insertRecord(@Param("IP") String IP, @Param("referer") String referer,
  115. @Param("accessSource") String accessSource, @Param("accessTime") String accessTime, @Param("pageType") String pageType);
  116. }