package com.kingschan.blog.common.freemarker.directive.blogsite;
import java.io.IOException;
import java.util.Map;
import com.kingschan.blog.model.vo.BlogSiteStatisticalVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.kingschan.blog.services.ReportService;
import freemarker.core.Environment;
import freemarker.template.ObjectWrapper;
import freemarker.template.TemplateDirectiveBody;
import freemarker.template.TemplateDirectiveModel;
import freemarker.template.TemplateException;
import freemarker.template.TemplateModel;
/**
*
* @author kingschan
*博客信息统计汇总
*/
@Component("WebSiteCountInfo")
public class WebSiteCountInfoDirective implements TemplateDirectiveModel {
@Autowired
private ReportService reportServ;
@Override
public void execute(Environment env, @SuppressWarnings("rawtypes") Map params, TemplateModel[] tm, TemplateDirectiveBody body)
throws TemplateException, IOException {
String siteid=params.containsKey("siteid")?params.get("siteid").toString():null;//标签
//lableName
try {
BlogSiteStatisticalVo vo =reportServ.websiteCountInfo(siteid);
env.setVariable("WebSiteCountInfoVo", ObjectWrapper.DEFAULT_WRAPPER.wrap(vo));
body.render(env.getOut());
} catch (Exception e) {
e.printStackTrace();
}
}
}