package com.tale.service;
import com.blade.jdbc.core.Take;
import com.blade.jdbc.model.Paginator;
import com.tale.dto.Archive;
import com.tale.model.Contents;
import java.util.List;
public interface ContentsService {
/**
* 根据id或slug获取文章
*
* @param id
* @return
*/
Contents getContents(String id);
/**
* 根据Take条件查询分页信息
* @param take
* @return
*/
Paginator<Contents> getArticles(Take take);
/**
* 发布文章
* @param contents
*/
Integer publish(Contents contents);
/**
* 编辑文章
* @param contents
*/
void updateArticle(Contents contents);
/**
* 自定义update
* @param contents
*/
void update(Contents contents);
/**
* 根据文章id删除
* @param cid
*/
void delete(int cid);
/**
* 查询分类/标签下的文章归档
* @param mid
* @param page
* @param limit
* @return
*/
Paginator<Contents> getArticles(Integer mid, int page, int limit);
}