package cn.jfinalbbs.reply; import cn.jfinalbbs.common.BaseController; import cn.jfinalbbs.common.Constants; import cn.jfinalbbs.interceptor.AdminUserInterceptor; import cn.jfinalbbs.user.User; import com.jfinal.aop.Before; import com.jfinal.core.Controller; import com.jfinal.kit.PropKit; import com.jfinal.plugin.activerecord.tx.Tx; /** * Created by liuyang on 15/4/11. */ @Before(AdminUserInterceptor.class) public class ReplyAdminController extends BaseController { public void index() { setAttr("page", Reply.me.page(getParaToInt("p", 1), PropKit.use("config.properties").getInt("page_size"))); render("index.html"); } @Before(Tx.class) public void delete() { String id = getPara("id"); try { Reply reply = Reply.me.findById(id); User user = User.me.findById(reply.get("author_id")); getModel(Reply.class).set("id", id).set("content", "回复已被删除").set("isdelete", 1).update(); if(user.getInt("score") <= 2) { user.set("score", 0).update(); } else { user.set("score", user.getInt("score") - 2).update(); } success(); } catch (Exception e) { e.printStackTrace(); error(Constants.DELETE_FAILURE); } } }