ArticleDao.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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.ImageLink;
  6. import org.apache.ibatis.annotations.Mapper;
  7. import org.apache.ibatis.annotations.Param;
  8. import java.util.List;
  9. /**
  10. * Description
  11. *
  12. * @author : Charles
  13. * @date : 2020/8/10
  14. */
  15. @Mapper
  16. public interface ArticleDao {
  17. /**
  18. * 获取文章类型
  19. *
  20. * @return
  21. */
  22. List<BaseLink> getArticleTypes();
  23. /**
  24. * 获取最高点击量
  25. *
  26. * @return
  27. */
  28. Integer getTopClickRate();
  29. /**
  30. * 获取热门标签
  31. *
  32. * @return
  33. */
  34. List<BaseLink> getArticleLabels();
  35. /**
  36. * 获取文章推荐
  37. *
  38. * @param typeId
  39. * @return
  40. */
  41. List<ImageLink> getArticleRecommended(@Param("typeId") Integer typeId);
  42. /**
  43. * 获取文章广告
  44. *
  45. * @return
  46. */
  47. List<ImageLink> getLastestInfoADs();
  48. /**
  49. * 点击广告
  50. */
  51. void clickArticleAd(Integer id);
  52. /**
  53. * 点击标签
  54. */
  55. void clickArticleLabel(Integer id);
  56. /**
  57. * 获取相关文章
  58. *
  59. * @param id
  60. * @param labelArr
  61. */
  62. List<Article> getArticleRelated(@Param("id") Integer id, @Param("labels") String[] labelArr);
  63. /**
  64. * 获取文章信息
  65. *
  66. * @param id
  67. * @return
  68. */
  69. Article getArticleInfo(Integer id);
  70. /**
  71. * 文章点赞
  72. * @param infoId
  73. */
  74. void articleLike(Integer infoId);
  75. /**
  76. * 根据文章标签查找标签Id
  77. * @param labelTexts
  78. * @return
  79. */
  80. List<Integer> findLabelIdsByName(@Param("labelTexts") String[] labelTexts);
  81. /**
  82. * 文章浏览量增加
  83. * @param infoId
  84. */
  85. void articlePv(Integer infoId);
  86. String getLabelById(Integer id);
  87. List<Article> getArticleRelatedLimit(@Param("id")Integer id, @Param("labels")String[] strings);
  88. }