Commit 1616884c by fengshuonan

整理结构

parent 71842f52
...@@ -47,7 +47,7 @@ public class PermissionAop { ...@@ -47,7 +47,7 @@ public class PermissionAop {
Method method = ms.getMethod(); Method method = ms.getMethod();
Permission permission = method.getAnnotation(Permission.class); Permission permission = method.getAnnotation(Permission.class);
Object[] permissions = permission.value(); Object[] permissions = permission.value();
if (permissions == null || permissions.length == 0) { if (permissions.length == 0) {
//检查全体角色 //检查全体角色
boolean result = PermissionCheckManager.checkAll(); boolean result = PermissionCheckManager.checkAll();
if (result) { if (result) {
......
...@@ -5,14 +5,12 @@ import com.stylefeng.guns.core.tag.DictSelectorTag; ...@@ -5,14 +5,12 @@ import com.stylefeng.guns.core.tag.DictSelectorTag;
import com.stylefeng.guns.core.util.KaptchaUtil; import com.stylefeng.guns.core.util.KaptchaUtil;
import org.beetl.core.Context; import org.beetl.core.Context;
import org.beetl.core.Function; import org.beetl.core.Function;
import org.beetl.core.Tag;
import org.beetl.core.TagFactory;
import org.beetl.ext.spring.BeetlGroupUtilConfiguration; import org.beetl.ext.spring.BeetlGroupUtilConfiguration;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.core.env.Environment; import org.springframework.core.env.Environment;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
/** /**
* beetl拓展配置,绑定一些工具类,方便在模板中直接调用 * beetl拓展配置,绑定一些工具类,方便在模板中直接调用
...@@ -23,45 +21,35 @@ import java.io.UnsupportedEncodingException; ...@@ -23,45 +21,35 @@ import java.io.UnsupportedEncodingException;
public class BeetlConfiguration extends BeetlGroupUtilConfiguration { public class BeetlConfiguration extends BeetlGroupUtilConfiguration {
@Autowired @Autowired
Environment env; private Environment env;
@Autowired @Autowired
ApplicationContext applicationContext; private DictSelectorTag dictSelectorTag;
@Autowired
DictSelectorTag dictSelectorTag;
@Override @Override
public void initOther() { public void initOther() {
groupTemplate.registerFunctionPackage("shiro", new ShiroExt()); groupTemplate.registerFunctionPackage("shiro", new ShiroExt());
groupTemplate.registerFunctionPackage("tool", new ToolUtil()); groupTemplate.registerFunctionPackage("tool", new ToolUtil());
groupTemplate.registerFunctionPackage("kaptcha", new KaptchaUtil()); groupTemplate.registerFunctionPackage("kaptcha", new KaptchaUtil());
groupTemplate.registerTagFactory("dictSelector", new TagFactory() { groupTemplate.registerTagFactory("dictSelector", () -> dictSelectorTag);
@Override
public Tag createTag() {
return dictSelectorTag;
}
});
groupTemplate.registerFunction("env", new Function() { groupTemplate.registerFunction("env", new Function() {
@Override @Override
public String call(Object[] paras, Context ctx) { public String call(Object[] paras, Context ctx) {
String key = (String)paras[0]; String key = (String) paras[0];
String value = env.getProperty(key); String value = env.getProperty(key);
if(value!=null) { if (value != null) {
return getStr(value); return getStr(value);
} }
if(paras.length==2) { if (paras.length == 2) {
return (String)paras[1]; return (String) paras[1];
} }
return null; return null;
} }
protected String getStr(String str) { String getStr(String str) {
try { try {
return new String(str.getBytes("iso8859-1"),"UTF-8"); return new String(str.getBytes("iso8859-1"), StandardCharsets.UTF_8);
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
......
...@@ -15,11 +15,9 @@ ...@@ -15,11 +15,9 @@
*/ */
package com.stylefeng.guns.core.beetl; package com.stylefeng.guns.core.beetl;
import com.stylefeng.guns.core.shiro.ShiroUser;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject; import org.apache.shiro.subject.Subject;
import org.beetl.core.GroupTemplate;
import com.stylefeng.guns.core.shiro.ShiroUser;
public class ShiroExt { public class ShiroExt {
private static final String NAMES_DELIMETER = ","; private static final String NAMES_DELIMETER = ",";
...@@ -29,7 +27,7 @@ public class ShiroExt { ...@@ -29,7 +27,7 @@ public class ShiroExt {
* *
* @return Subject * @return Subject
*/ */
protected static Subject getSubject() { public static Subject getSubject() {
return SecurityUtils.getSubject(); return SecurityUtils.getSubject();
} }
...@@ -178,9 +176,4 @@ public class ShiroExt { ...@@ -178,9 +176,4 @@ public class ShiroExt {
return ""; return "";
} }
public static void main(String[] args) {
GroupTemplate gt = new GroupTemplate();
gt.registerFunctionPackage("shiro", new ShiroExt());
}
} }
...@@ -10,11 +10,9 @@ public class SystemDict extends AbstractDictMap { ...@@ -10,11 +10,9 @@ public class SystemDict extends AbstractDictMap {
@Override @Override
public void init() { public void init() {
} }
@Override @Override
protected void initBeWrapped() { protected void initBeWrapped() {
} }
} }
package com.stylefeng.guns.core.node; package com.stylefeng.guns.core.node;
/** /**
*
* jquery ztree 插件的节点 * jquery ztree 插件的节点
* *
* @author fengshuonan * @author fengshuonan
* @date 2017年2月17日 下午8:25:14 * @date 2017年2月17日 下午8:25:14
*/ */
public class ZTreeNode { public class ZTreeNode {
private Long id; //节点id private Long id; //节点id
private Long pId;//父节点id private Long pId; //父节点id
private String name;//节点名称 private String name; //节点名称
private Boolean open;//是否打开节点 private Boolean open; //是否打开节点
private Boolean checked;//是否被选中 private Boolean checked; //是否被选中
public Long getId() { public Long getId() {
return id; return id;
} }
public void setId(Long id) { public void setId(Long id) {
this.id = id; this.id = id;
} }
public Long getpId() { public Long getpId() {
return pId; return pId;
} }
public void setpId(Long pId) { public void setpId(Long pId) {
this.pId = pId; this.pId = pId;
} }
public String getName() { public String getName() {
return name; return name;
} }
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }
public Boolean getOpen() { public Boolean getOpen() {
return open; return open;
} }
public void setOpen(Boolean open) { public void setOpen(Boolean open) {
this.open = open; this.open = open;
} }
public Boolean getIsOpen() { public Boolean getIsOpen() {
return open; return open;
} }
public void setIsOpen(Boolean open) { public void setIsOpen(Boolean open) {
this.open = open; this.open = open;
} }
public Boolean getChecked() { public Boolean getChecked() {
return checked; return checked;
} }
public void setChecked(Boolean checked) { public void setChecked(Boolean checked) {
this.checked = checked; this.checked = checked;
} }
public static ZTreeNode createParent(){ public static ZTreeNode createParent() {
ZTreeNode zTreeNode = new ZTreeNode(); ZTreeNode zTreeNode = new ZTreeNode();
zTreeNode.setChecked(true); zTreeNode.setChecked(true);
zTreeNode.setId(0L); zTreeNode.setId(0L);
zTreeNode.setName("顶级"); zTreeNode.setName("顶级");
zTreeNode.setOpen(true); zTreeNode.setOpen(true);
zTreeNode.setpId(0L); zTreeNode.setpId(0L);
return zTreeNode; return zTreeNode;
} }
} }
package com.stylefeng.guns.core.page;
/**
* 分页参数类(for BootStrap Table)
*
* @author fengshuonan
* @date 2017年1月21日 下午2:21:35
*/
public class PageBT {
private int limit; // 每页显示个数
private int offset; // 查询的偏移量(查询的页数 = offset/limit + 1)
private String order; // 排序方式
public PageBT() {
super();
}
public PageBT(int limit, int offset) {
super();
this.limit = limit;
this.offset = offset;
}
public int getLimit() {
return limit;
}
public void setLimit(int limit) {
this.limit = limit;
}
public int getOffset() {
return offset;
}
public void setOffset(int offset) {
this.offset = offset;
}
public String getOrder() {
return order;
}
public void setOrder(String order) {
this.order = order;
}
public int getPageSize() {
return this.limit;
}
public int getPageNumber() {
return this.offset / this.limit + 1;
}
@Override
public String toString() {
return "PageBT [limit=" + limit + ", offset=" + offset + ", order=" + order + "]";
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment