Commit 4f916bff by 周海峰

no message

parent aa6d6cd4
package com.metro.auth.platform.service;
import com.metro.auth.platform.domain.auth.PlatformApplications;
import com.metro.auth.platform.domain.auth.PlatformUserFavoriteApps;
import com.metro.auth.platform.mapper.PlatformUserFavoriteAppsMapper;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* 用户常用应用Service实现类
......@@ -15,6 +19,8 @@ public class PlatformUserFavoriteAppsServiceImpl implements PlatformUserFavorite
@Resource
private PlatformUserFavoriteAppsMapper platformUserFavoriteAppsMapper;
@Resource
private PlatformRoleApplicationAppService platformRoleApplicationAppService;
@Override
public List<PlatformUserFavoriteApps> getFavoriteAppsByUserId(String userId) {
......@@ -23,7 +29,16 @@ public class PlatformUserFavoriteAppsServiceImpl implements PlatformUserFavorite
@Override
public List<PlatformUserFavoriteApps> getUnfavoriteApps(String userId, String keyword) {
return platformUserFavoriteAppsMapper.getUnfavoriteApps(userId, keyword);
// 首先获取用户有权限访问的所有应用
List<PlatformApplications> platformApplicationsAppList = platformRoleApplicationAppService.getPlatformApplicationsAppListByUserid(userId);
if (platformApplicationsAppList == null || platformApplicationsAppList.isEmpty()) {
return new ArrayList<>();
}
List<Integer> collect = platformApplicationsAppList.stream()
.filter(item-> !StringUtils.isEmpty(item.getGroupCode()))
.map(PlatformApplications::getId).collect(Collectors.toList());
List<PlatformUserFavoriteApps> unfavoriteApps = platformUserFavoriteAppsMapper.getUnfavoriteApps(userId, keyword);
return unfavoriteApps.stream().filter(app -> collect.contains(app.getAppId())).collect(Collectors.toList());
}
@Override
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论