package net.loyin.controller;
import java.util.HashMap;
import java.util.Map;
import net.loyin.memcache.MemcacheTool;
import com.google.gson.Gson;
import com.jfinal.core.Controller;
import com.jfinal.plugin.activerecord.Record;
/**
* 基础Controller
* @author 刘声凤
* 2012-9-3 下午10:37:28
*/
public abstract class BaseController extends Controller {
protected int pageSize=20;
public static Gson gson=new Gson();
public abstract void index();
@Override
public void render(String view) {
this.setAttr("root","");
super.render(view);
}
/**获取当前系统操作人*/
public Record getCurrentUser(){
return (Record)MemcacheTool.mcc.get(getSession().getId());
}
/**
* 转换dwz json格式输出
* @param statusCode
* @param message
* @param navTabId
* @return
*/
public void toDwzJson(Integer statusCode,String message,String... navTabId){
Map<String,Object> jsonMap=new HashMap<String,Object>();
jsonMap.put("statusCode", statusCode);
if(message!=null)
jsonMap.put("message",message);
if(navTabId!=null)
jsonMap.put("navTabId", navTabId);
this.renderText(gson.toJson(jsonMap));
}
}