ArticleService.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.caimei.www.service.page;
  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 com.github.pagehelper.PageInfo;
  7. import org.springframework.web.server.ServerWebExchange;
  8. import java.util.List;
  9. /**
  10. * Description
  11. *
  12. * @author : Charles
  13. * @date : 2020/8/10
  14. */
  15. public interface ArticleService {
  16. /**
  17. * 获取文章类型
  18. */
  19. List<BaseLink> getArticleTypes();
  20. /**
  21. * 获取文章热门标签
  22. */
  23. JsonModel<List<BaseLink>> getArticleLabels();
  24. /**
  25. * 获取文章推荐
  26. */
  27. JsonModel<PageInfo<ImageLink>> getArticleRecommended(Integer typeId, int pageNum, int pageSize);
  28. /**
  29. * 获取相关文章
  30. */
  31. JsonModel<PageInfo<Article>> getArticleRelated(Integer id, String labels, int pageNum, int pageSize);
  32. /**
  33. * 获取文章广告
  34. */
  35. JsonModel<List<ImageLink>> getLastestInfoAds();
  36. /**
  37. * 点击标签
  38. */
  39. JsonModel clickArticleLabel(Integer id);
  40. /**
  41. * 点击广告
  42. */
  43. JsonModel clickArticleAd(Integer id);
  44. /**
  45. * 获取文章信息
  46. *
  47. * @param id 文章id
  48. * @return
  49. */
  50. Article getArticleInfo(Integer id);
  51. /**
  52. * 文章点赞
  53. * @param id
  54. * @return
  55. */
  56. JsonModel articleLike(Integer id, ServerWebExchange serverWebExchange);
  57. /**
  58. * 文章浏览量增加
  59. * @param id
  60. * @return
  61. */
  62. JsonModel articlePv(Integer id);
  63. }