|
|
|
@@ -298,43 +298,18 @@ public class MallUserInfoController extends BaseController { |
|
|
|
info.protectInfos(); |
|
|
|
|
|
|
|
// TODO 请用 /menu/nav 获取菜单及权限 |
|
|
|
if(info.getTenantId().equalsIgnoreCase(Constant.FM_SYS_ADMIN)) { |
|
|
|
if(info.getIsAdmin().equals(EnumUserAdmin.ADMIN.getCode())) { |
|
|
|
// 富茂系统管理员 |
|
|
|
List<Long> menuList = mallPermissionService.queryAdminMenuList(info); |
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
boolean bFirst = true; |
|
|
|
for(Long id: menuList) { |
|
|
|
if(bFirst) { |
|
|
|
sb.append(id); |
|
|
|
bFirst = false; |
|
|
|
} else { |
|
|
|
// 富茂普通管理员 |
|
|
|
} |
|
|
|
} else if (info.getIsAdmin().equals(EnumUserAdmin.ADMIN.getCode())) { |
|
|
|
// 各商场超管 |
|
|
|
MallUserInfo q = new MallUserInfo(); |
|
|
|
q.setId(info.getId()); |
|
|
|
List<MallPermission> list = mallPermissionService.getUserMenuList(q); |
|
|
|
String menus = ""; |
|
|
|
for (MallPermission rp : list) { |
|
|
|
menus += rp.getId() + ","; |
|
|
|
} |
|
|
|
if (menus.length() > 0) { |
|
|
|
menus = menus.substring(0, menus.length() - 1); |
|
|
|
} |
|
|
|
info.setMenus(menus); |
|
|
|
} else { |
|
|
|
MallUserRole mur = mallUserRoleService.getByUid(info.getId()); |
|
|
|
if (mur != null) { |
|
|
|
Long roleId = mur.getRoleId(); |
|
|
|
MallRolePermission p = new MallRolePermission(); |
|
|
|
p.setRoleId(roleId); |
|
|
|
p.setTenantId(info.getTenantId()); |
|
|
|
List<MallRolePermission> mrpList = mallRolePermissionService.getList(p); |
|
|
|
String menus = ""; |
|
|
|
for (MallRolePermission rp : mrpList) { |
|
|
|
menus += rp.getPermissionId() + ","; |
|
|
|
} |
|
|
|
if (menus.length() > 0) { |
|
|
|
menus = menus.substring(0, menus.length() - 1); |
|
|
|
} |
|
|
|
info.setMenus(menus); |
|
|
|
sb.append(',').append(id); |
|
|
|
} |
|
|
|
} |
|
|
|
info.setMenus(sb.toString()); |
|
|
|
return new ResultData(info); |
|
|
|
} |
|
|
|
|
|
|
|
|