package com.blinkcoder.model;
import com.blinkcoder.kit.ModelKit;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.ehcache.CacheKit;
import java.util.List;
/**
* User: Michael
* Email: yidongnan@gmail.com
* Date: 13-10-10
* Time: 下午9:58
*/
public class BlogTag extends MyModel<BlogTag> {
public static final BlogTag dao = new BlogTag();
private static final long serialVersionUID = 2959072518876421589L;
private static final String MODEL_CACHE = "bloglabel";
private static final ModelKit mk = new ModelKit(dao, MODEL_CACHE);
private static final String MODEL_LIST_CACHE = "bloglabel#list";
@Override
public BlogTag Get(int id) {
return mk.getModel(id);
}
@Override
protected void removeCache() {
CacheKit.remove(MODEL_CACHE, this.get("id"));
CacheKit.removeAll(MODEL_LIST_CACHE);
}
public List<BlogTag> getBlogLabelByTag(int tag_id) {
return mk.loadModel(dao.findByCache(MODEL_LIST_CACHE, "tag_id-" + tag_id,
"select id from blog_tag where tag_id = ?", tag_id));
}
public List<BlogTag> getBlogTagByBlog(int blog_id) {
return mk.loadModel(dao.findByCache(MODEL_LIST_CACHE, "blog_id-" + blog_id,
"select id from blog_tag where blog_id = ?", blog_id));
}
public int delBlogTagByBlog(int blogId) {
int result = Db.update("delete from blog_tag where blog_id = ?", blogId);
removeCache();
return result;
}
}