content: package com.xiyan.service;
  
  import com.xiyan.dto.ArticleDTO;
  import com.xiyan.dto.ArticleUpdateDTO;
  import com.xiyan.dto.SortDTO;
  import com.xiyan.vo.ArticleVO;
  import com.xiyan.vo.BaseVO;
  import com.xiyan.vo.CommonListVO;
  
  /**
   * @author: bright
   * @date:Created in 2020/11/22 18:28
   * @describe :
   */
  public interface ArticleService {
      /**
       * 博客列表
       *
       * @param sortDTO
       * @return
       */
      CommonListVO<ArticleVO> list(SortDTO sortDTO);
  
      /**
       * 根据id查询博客
       *
       * @param id
       * @return
       */
      BaseVO getArticleById(Integer id);
  
      /**
       * 添加文章
       *
       * @param articleDTO
       * @param userId
       * @return
       */
      BaseVO add(ArticleDTO articleDTO, Integer userId);
  
      /**
       * 浏览+1
       *
       * @param id
       * @return
       */
      BaseVO browse(Integer id);
  
      /**
       * 点赞
       *
       * @param id
       * @return
       */
      BaseVO like(Integer id);
  
  
      /**
       * 修改
       *
       * @param articleUpdateDTO
       * @param id
       * @return
       */
      BaseVO update(ArticleUpdateDTO articleUpdateDTO, Integer id);
  
  }
  