Skip to content

Commit 3b86410

Browse files
committed
修复指定角色时,查询不到数据
1 parent 6a721db commit 3b86410

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

hsweb-web-service/hsweb-web-service-simple/src/main/java/org/hsweb/web/service/impl/module/ModuleMetaServiceImpl.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,13 @@ protected QueryParam createSelectByKeyAndRoleIdParam(String key, List<String> ro
5757
return createQuery()
5858
//(id = ? or key = ? or module_id = ? )
5959
.nest(id, key).or(Property.key, key).or(moduleId, key).end()
60-
//and (role_id like ? or .....)
60+
//and ((role_id like ? or .....) or (role_id is null or role_id =''))
6161
//遍历roleId,使用 like %% 并将值转为 ,value, 格式进行查询
6262
//如果有条件,应该写sql函数,将数据库中的值转为结果集和参数进行对比
63-
.nest().each(roleId, roleIds, query -> query::$like$, roleIdValueMapper).end()
64-
//and (role_id is null or role_id ='')
65-
.nest().isNull(roleId).or().isEmpty(roleId).end()
63+
.nest()
64+
.nest().each(roleId, roleIds, query -> query::$like$, roleIdValueMapper).end()
65+
.orNest().isNull(roleId).or().isEmpty(roleId).end()
66+
.end()
6667
.getParam();
6768
}
6869

0 commit comments

Comments
 (0)