solve the menu problem

This commit is contained in:
WenG 2021-04-05 23:15:58 +08:00
parent e1dc2e0494
commit 336f3a0e48
4 changed files with 17 additions and 5 deletions

View File

@ -51,7 +51,7 @@ public class MenuServiceImpl extends DefaultBaseService implements IMenuService
List<MenuDTO> srcMenuDTOs = menuDao.list(params); List<MenuDTO> srcMenuDTOs = menuDao.list(params);
List<MenuDTO> desMenuDTOs = Arrays.asList(new MenuDTO[srcMenuDTOs.size()]); List<MenuDTO> desMenuDTOs = Arrays.asList(new MenuDTO[srcMenuDTOs.size()]);
Collections.copy(desMenuDTOs, srcMenuDTOs); Collections.copy(desMenuDTOs, srcMenuDTOs);
return srcMenuDTOs; return desMenuDTOs;
} }
@Override @Override

View File

@ -179,10 +179,9 @@
top.dialog.close(index); top.dialog.close(index);
var layIndex; var layIndex;
top.restAjax.delete(top.restAjax.path('api/menu/remove/{ids}', [ids]), {}, null, function (code, data) { top.restAjax.delete(top.restAjax.path('api/menu/remove/{ids}', [ids]), {}, null, function (code, data) {
top.dialog.msg(top.dataMessage.deleteSuccess, {time: 1000}, function () { top.dialog.msg(top.dataMessage.deleteSuccess, {time: 3000});
parent.common.refreshTree('leftTree'); parent.common.refreshTree('leftTree');
reloadTable(); reloadTable();
});
}, function (code, data) { }, function (code, data) {
top.dialog.msg(data.msg); top.dialog.msg(data.msg);
}, function () { }, function () {

View File

@ -62,6 +62,13 @@ public class RoleMenuServiceImpl extends DefaultBaseService implements IRoleMenu
return roleMenuDao.listMenuId(params); return roleMenuDao.listMenuId(params);
} }
@Override
public List<String> listMenuId(List<String> roleIds) {
Map<String, Object> params = getHashMap(2);
params.put("roleIds", roleIds);
return roleMenuDao.listMenuId(params);
}
@Override @Override
public List<String> listMenuUrl(String roleId) { public List<String> listMenuUrl(String roleId) {
List<String> menuIds = listMenuId(roleId); List<String> menuIds = listMenuId(roleId);

View File

@ -64,6 +64,12 @@
<if test="roleId != null and roleId != ''"> <if test="roleId != null and roleId != ''">
role_id = #{roleId} role_id = #{roleId}
</if> </if>
<if test="roleIds != null and roleIds.size > 0">
role_id IN
<foreach collection="roleIds" index="index" open="(" separator="," close=")">
#{roleIds[${index}]}
</foreach>
</if>
</select> </select>
</mapper> </mapper>