From 5f338c27f108d70ac449ef36ea27c5cf52914e25 Mon Sep 17 00:00:00 2001
From: zhangdaihao <zhangdaiscott@163.com>
Date: Tue, 28 May 2019 14:39:22 +0800
Subject: [PATCH] 解决bug; demo redis测试功能,对象未序列号

---
 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/config/ShiroConfig.java                                   | 2 ++
 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/test/entity/JeecgDemo.java                   | 6 ++++--
 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysPermissionServiceImpl.java | 4 +++-
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/config/ShiroConfig.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/config/ShiroConfig.java
index 02bda26..3bd4647 100644
--- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/config/ShiroConfig.java
+++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/config/ShiroConfig.java
@@ -68,6 +68,8 @@ public class ShiroConfig {
 		filterChainDefinitionMap.put("/actuator/metrics/**", "anon");
 		filterChainDefinitionMap.put("/actuator/httptrace/**", "anon");
 		filterChainDefinitionMap.put("/actuator/redis/**", "anon");
+		filterChainDefinitionMap.put("/test/jeecgDemo/demo3", "anon"); //模板测试
+		filterChainDefinitionMap.put("/test/jeecgDemo/redisDemo/**", "anon"); //redis测试
 		
 		
 		// 添加自己的过滤器并且取名为jwt
diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/test/entity/JeecgDemo.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/test/entity/JeecgDemo.java
index 0dde6d0..35cb6b9 100644
--- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/test/entity/JeecgDemo.java
+++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/test/entity/JeecgDemo.java
@@ -1,5 +1,7 @@
 package org.jeecg.modules.demo.test.entity;
 
+import java.io.Serializable;
+
 import org.jeecg.common.system.base.entity.JeecgEntity;
 import org.jeecgframework.poi.excel.annotation.Excel;
 import org.springframework.format.annotation.DateTimeFormat;
@@ -24,8 +26,8 @@ import lombok.experimental.Accessors;
 @Accessors(chain = true)
 @ApiModel(value="测试DEMO对象", description="测试DEMO")
 @TableName("demo")
-public class JeecgDemo extends JeecgEntity {
-
+public class JeecgDemo extends JeecgEntity implements Serializable {
+	private static final long serialVersionUID = 1L;
 	/** 部门编码 */
 	@Excel(name="部门编码",width=25)
 	@ApiModelProperty(value = "部门编码")
diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysPermissionServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysPermissionServiceImpl.java
index 6dcd11c..dde8980 100644
--- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysPermissionServiceImpl.java
+++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysPermissionServiceImpl.java
@@ -166,7 +166,9 @@ public class SysPermissionServiceImpl extends ServiceImpl<SysPermissionMapper, S
 				//b.判断老的菜单下是否还有其他子菜单,没有的话则设置为叶子节点
 				int cc = this.count(new QueryWrapper<SysPermission>().lambda().eq(SysPermission::getParentId, p.getParentId()));
 				if(cc==0) {
-					this.sysPermissionMapper.setMenuLeaf(p.getParentId(), 1);
+					if(oConvertUtils.isNotEmpty(p.getParentId())) {
+						this.sysPermissionMapper.setMenuLeaf(p.getParentId(), 1);
+					}
 				}
 				
 			}
--
libgit2 0.22.2