package cn.jfinalbbs.label; import cn.jfinalbbs.common.BaseController; import cn.jfinalbbs.common.Constants; import cn.jfinalbbs.interceptor.AdminUserInterceptor; import com.jfinal.aop.Before; import com.jfinal.kit.PropKit; import java.util.Date; /** * Created by tomoya on 15/10/15. */ @Before(AdminUserInterceptor.class) public class LabelAdminController extends BaseController { public void index() { String name = getPara("name"); setAttr("page", Label.me.page(getParaToInt("p", 1), PropKit.use("config.properties").getInt("page_size"), name)); setAttr("name", name); render("index.html"); } public void delete() { Integer id = getParaToInt("id"); if(id != null) { if(Label.me.deleteById(id)) { //删除中间表里关联的话题 LabelTopicId.me.deleteByLid(id); success(); } else { error("删除失败"); } } else { error(Constants.OP_ERROR_MESSAGE); } } public void add() { String method = getRequest().getMethod(); if(method.equalsIgnoreCase(Constants.RequestMethod.GET)) { render("add.html"); } else if(method.equalsIgnoreCase(Constants.RequestMethod.POST)) { String name = getPara("name"); getModel(Label.class).set("name", name).set("in_time", new Date()).set("topic_count", 0).save(); redirect(Constants.getBaseUrl() + "/admin/label/index"); } } }