package cn.jeesoft.mvc.fn; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import cn.jeesoft.core.freemarker.fn.TemplateMethod; import cn.jeesoft.mvc.bean.Menu; /** * 菜单列表 * @author king */ public class MenusGetter implements TemplateMethod { private List<Menu> menus = new ArrayList<Menu>(); /** * 重新加载菜单 */ public void reload() { menus.clear(); menus.add(new Menu(1, 0, "/manage/index", "首页", null)); menus.add(new Menu(2, 0, "#", "系统管理", Arrays.asList(new Menu(21, 2, "/manage/update", "管理员信息", null), new Menu(22, 2, "/manage/profit/update", "默认费率管理", null) ))); menus.add(new Menu(3, 0, "#", "会员管理", Arrays.asList(new Menu(31, 3, "/manage/users/list", "会员管理", null), new Menu(32, 3, "/manage/users/insert", "会员注册", null), new Menu(32, 3, "/manage/users/verify", "注册审核", null), new Menu(33, 3, "/manage/users/auth/list", "资料审核", null), new Menu(33, 3, "/manage/users/roles/list", "权限管理", null), new Menu(35,3,"/manage/users/invite","邀请管理",null) ))); menus.add(new Menu(4, 0, "#", "账单管理", Arrays.asList(new Menu(41, 4, "/manage/sys/trade/list", "全部交易", null), new Menu(42, 4, "/manage/sys/trade/list_call", "话费充值", null), new Menu(42, 4, "/manage/sys/trade/list_recharge", "余额充值", null), new Menu(42, 4, "/manage/sys/trade/list_withdraw", "提现申请", null), new Menu(42, 4, "/manage/sys/trade/list_restore", "掉单补单", null) ))); } @Override public Object exec(List<Object> args) throws Exception { // if (menus==null || menus.isEmpty()) { reload(); // } return menus; } }