视频点目录新增默认排序

master
徐杰盟 2024-08-20 15:42:55 +08:00
parent 7609d3df30
commit f25b6765f9
2 changed files with 10 additions and 0 deletions

View File

@ -43,6 +43,15 @@ public class CctvBMenuController {
throw new IllegalArgumentException("当前名称已存在"); throw new IllegalArgumentException("当前名称已存在");
} }
dto.setId(IdWorker.getId()); dto.setId(IdWorker.getId());
if (Objects.isNull(dto.getOrderIndex())){
CctvBMenu one = service.lambdaQuery()
.select(CctvBMenu::getOrderIndex)
.orderByDesc(CctvBMenu::getOrderIndex)
.one();
if (Objects.nonNull(one)){
dto.setOrderIndex(one.getOrderIndex() + 1);
}
}
boolean result = service.save(dto); boolean result = service.save(dto);
return R.ok(result ? dto : null); return R.ok(result ? dto : null);
} }

View File

@ -29,6 +29,7 @@ public class CctvBMenuService extends ServiceImpl<CctvBMenuMapper, CctvBMenu>
if (CollectionUtils.isEmpty(list)){ if (CollectionUtils.isEmpty(list)){
return list; return list;
} }
Map<Long, List<CctvBMenu>> listMap = list.stream().collect(Collectors.groupingBy(CctvBMenu::getParentId)); Map<Long, List<CctvBMenu>> listMap = list.stream().collect(Collectors.groupingBy(CctvBMenu::getParentId));
list.forEach(o -> o.setChildren(listMap.get(o.getId()))); list.forEach(o -> o.setChildren(listMap.get(o.getId())));