|
@@ -49,23 +49,20 @@ public class MemberPrivilegesItemServiceImpl extends BaseServiceImpl<Integer, Me
|
|
|
}
|
|
|
|
|
|
|
|
|
- private List<MemberPrivilegesItem> getTreeByIds(List<MemberPrivilegesItem> memberPrivilegesItems, List<Integer> ids) {
|
|
|
+ private void getTreeByIds(List<MemberPrivilegesItem> memberPrivilegesItems, List<Integer> ids) {
|
|
|
if (CollectionUtils.isEmpty(memberPrivilegesItems)) {
|
|
|
- return new ArrayList<>();
|
|
|
+ return ;
|
|
|
}
|
|
|
- List<MemberPrivilegesItem> list = new ArrayList<>();
|
|
|
- for (MemberPrivilegesItem memberPrivilegesItem : memberPrivilegesItems) {
|
|
|
- if (ids.contains(memberPrivilegesItem.getId())) {
|
|
|
- list.add(memberPrivilegesItem);
|
|
|
+ for (int i = 0; i < memberPrivilegesItems.size(); i++) {
|
|
|
+ MemberPrivilegesItem memberPrivilegesItem = memberPrivilegesItems.get(i);
|
|
|
+ if (!ids.contains(memberPrivilegesItem.getId())) {
|
|
|
+ memberPrivilegesItems.remove(i);
|
|
|
+ i--;
|
|
|
} else {
|
|
|
- List<MemberPrivilegesItem> memberPrivilegesItemList = getTreeByIds(memberPrivilegesItem.getMemberPrivilegesItems(), ids);
|
|
|
- if (CollectionUtils.isNotEmpty(memberPrivilegesItemList)) {
|
|
|
- memberPrivilegesItem.setMemberPrivilegesItems(memberPrivilegesItemList);
|
|
|
- list.add(memberPrivilegesItem);
|
|
|
- }
|
|
|
+ getTreeByIds(memberPrivilegesItem.getMemberPrivilegesItems(), ids);
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
- return list;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -109,18 +106,18 @@ public class MemberPrivilegesItemServiceImpl extends BaseServiceImpl<Integer, Me
|
|
|
@Override
|
|
|
public List<MemberPrivilegesItem> findAllItem(MemberPrivilegesItemQueryInfo queryInfo) {
|
|
|
List<MemberPrivilegesItem> rows = memberPrivilegesItemDao.findList(queryInfo.getParentId());
|
|
|
- if(rows == null || rows.size() == 0){
|
|
|
- return rows;
|
|
|
- }
|
|
|
- for (MemberPrivilegesItem item : rows) {
|
|
|
- item = getTree(item);
|
|
|
- }
|
|
|
-
|
|
|
+ if(rows == null || rows.size() == 0){
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+ for (MemberPrivilegesItem item : rows) {
|
|
|
+ item = getTree(item);
|
|
|
+ }
|
|
|
// 如果是有学练宝ID 只返回学练宝数据
|
|
|
if (queryInfo.getParentMemberId() != null) {
|
|
|
MemberRankSettingWrapper.MemberRankSetting detail = memberRankSettingService.getDetail(queryInfo.getParentMemberId());
|
|
|
if (detail != null && CollectionUtils.isNotEmpty(detail.getMemberPrivilegesItemIdList())) {
|
|
|
- return getTreeByIds(rows, detail.getMemberPrivilegesItemIdList());
|
|
|
+ getTreeByIds(rows, detail.getMemberPrivilegesItemIdList());
|
|
|
+ return rows;
|
|
|
}
|
|
|
|
|
|
}
|