com.quhaodian.user.freemaker.MenuChildsDirective Maven / Gradle / Ivy
package com.quhaodian.user.freemaker;
import com.quhaodian.common.utils.DirectiveUtils;
import com.quhaodian.user.data.entity.Menu;
import com.quhaodian.user.data.service.MenuService;
import freemarker.core.Environment;
import freemarker.template.ObjectWrapper;
import freemarker.template.TemplateDirectiveBody;
import freemarker.template.TemplateDirectiveModel;
import freemarker.template.TemplateException;
import freemarker.template.TemplateModel;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
/**
* 获取某个节点下面所有的菜单
*/
public class MenuChildsDirective implements TemplateDirectiveModel {
@Autowired
MenuService menuService;
@Override
public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body)
throws TemplateException, IOException {
// 其实完全可以不用它,params是个Map,自己通过key取值就可以了,做一下空值判断
Integer id = DirectiveUtils.getInt("id", params);
Integer size = DirectiveUtils.getInt("size", params);
List