|
@@ -41,11 +41,27 @@ public class NavigationBarServiceImpl extends BaseService implements NavigationB
|
|
|
NavigationBarPo navigationBarPo = new NavigationBarPo();
|
|
|
BeanUtil.copyProperties(navigationBarPo, navigationBarDto);
|
|
|
navigationBarPo.setCreateTime(new Date());
|
|
|
+ navigationBarPo.setParentIds(getParentIds(navigationBarDto.getParentId(), ","));
|
|
|
navigationBarMapper.insert(navigationBarPo);
|
|
|
} catch (Exception e) {
|
|
|
log.error("新增菜单栏失败,失败原因:{}", e.getMessage());
|
|
|
throw new ServiceException("新增菜单栏失败");
|
|
|
}
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getParentIds(Long parentId, String parentIds) {
|
|
|
+ if (parentId != -1) {
|
|
|
+ NavigationBarPo po = navigationBarMapper.getNavigationBarById(parentId);
|
|
|
+ parentIds += String.valueOf(po.getId());
|
|
|
+ parentIds += ",";
|
|
|
+ parentIds = getParentIds(po.getParentId(), parentIds);
|
|
|
+ return parentIds;
|
|
|
+ } else {
|
|
|
+ parentIds += String.valueOf(parentId);
|
|
|
+ parentIds += ",";
|
|
|
+ return parentIds;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void navigationBarOrder(NavigationBarDto navigationBarDto) {
|