package com.tale.service;
import com.blade.jdbc.model.Paginator;
import com.tale.dto.*;
import com.tale.model.Comments;
import com.tale.model.Contents;
import com.tale.model.Users;
import java.awt.*;
import java.util.List;
/**
* 站点服务
*
* Created by biezhi on 2017/2/23.
*/
public interface SiteService {
/**
* 初始化站点
*
* @param users
*/
void initSite(Users users);
/**
* 最新收到的评论
*
* @param limit
* @return
*/
List<Comments> recentComments(int limit);
/**
* 根据类型获取文章列表
*
* @param type 最新,随机
* @param limit 获取条数
* @return
*/
List<Contents> getContens(String type, int limit);
/**
* 获取后台统计数据
*
* @return
*/
Statistics getStatistics();
/**
* 查询文章归档
*
* @return
*/
List<Archive> getArchives();
/**
* 查询一条评论
* @param coid
* @return
*/
Comments getComment(Integer coid);
/**
* 系统备份
* @param bk_type
* @param bk_path
* @param fmt
* @return
*/
BackResponse backup(String bk_type, String bk_path, String fmt) throws Exception;
/**
* 获取分类/标签列表
* @return
*/
List<MetaDto> getMetas(String seachType, String type, int limit);
/**
* 清楚缓存
* @param key
*/
void cleanCache(String key);
/**
* 获取相邻的文章
*
* @param type 上一篇:prev 下一篇:next
* @param cid 当前文章id
* @return
*/
Contents getNhContent(String type, Integer cid);
/**
* 获取文章的评论
* @param cid
* @param page
* @param limit
* @return
*/
Paginator<Comment> getComments(Integer cid, int page, int limit);
}