Skip to content

Commit 6a6b171

Browse files
committed
add menu
1 parent 8ac7d0b commit 6a6b171

File tree

4 files changed

+17
-4
lines changed

4 files changed

+17
-4
lines changed

components-server/components/menu/menu-domain/src/main/java/com/codingapi/components/menu/config/MenuDomainConfiguration.java

+5
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ public List<Menu> findAll() {
4545
public Menu tree() {
4646
return null;
4747
}
48+
49+
@Override
50+
public void afterPropertiesSet() throws Exception {
51+
52+
}
4853
};
4954
}
5055

components-server/components/menu/menu-domain/src/main/java/com/codingapi/components/menu/domain/Menu.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@ public class Menu extends Tree<Menu> {
2727

2828
public static Menu root() {
2929
Menu root = new Menu();
30-
root.setId(0);
30+
root.setId(1);
3131
root.setName("所有菜单");
3232
return root;
3333
}
3434

3535
@Override
3636
public int getParentId() {
37-
return parent != null ? parent.getId() : 0;
37+
return parent != null ? parent.getId() : 1;
3838
}
3939
}

components-server/components/menu/menu-domain/src/main/java/com/codingapi/components/menu/repository/MenuRepository.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
import com.codingapi.components.menu.domain.Menu;
44
import com.codingapi.springboot.framework.dto.request.PageRequest;
5+
import org.springframework.beans.factory.InitializingBean;
56
import org.springframework.data.domain.Page;
67

78
import java.util.List;
89

9-
public interface MenuRepository {
10+
public interface MenuRepository extends InitializingBean {
1011

1112
void save(Menu menu);
1213

@@ -17,4 +18,5 @@ public interface MenuRepository {
1718
List<Menu> findAll();
1819

1920
Menu tree();
21+
2022
}

components-server/components/menu/menu-infrastructure-db/src/main/java/com/codingapi/components/infrastructure/menu/repository/impl/MenuRepositoryImpl.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.springframework.data.domain.Sort;
1010

1111
import java.util.List;
12+
import java.util.stream.Collectors;
1213

1314
@AllArgsConstructor
1415
public class MenuRepositoryImpl implements MenuRepository {
@@ -37,7 +38,7 @@ public List<Menu> findAll() {
3738

3839
@Override
3940
public Menu tree() {
40-
List<Menu> list = findAll();
41+
List<Menu> list = findAll().stream().filter(item->item.getParentId()!=1).collect(Collectors.toList());
4142
Menu root = Menu.root();
4243
fetchChildren(root, list);
4344
return root;
@@ -51,4 +52,9 @@ private void fetchChildren(Menu parent, List<Menu> typeList) {
5152
}
5253
}
5354
}
55+
56+
@Override
57+
public void afterPropertiesSet() throws Exception {
58+
jpaParameterRepository.save(Menu.root());
59+
}
5460
}

0 commit comments

Comments
 (0)