diff --git a/src/main/java/cc/ryanc/halo/model/freemarker/tag/CommonTagDirective.java b/src/main/java/cc/ryanc/halo/model/freemarker/tag/CommonTagDirective.java
index 09741ac4e..0cae14166 100644
--- a/src/main/java/cc/ryanc/halo/model/freemarker/tag/CommonTagDirective.java
+++ b/src/main/java/cc/ryanc/halo/model/freemarker/tag/CommonTagDirective.java
@@ -44,7 +44,7 @@ public class CommonTagDirective implements TemplateDirectiveModel {
String method = map.get(METHOD_KEY).toString();
switch (method) {
case "menus":
- environment.setVariable("menus", builder.build().wrap(menuService.findAll()));
+ environment.setVariable("menus", builder.build().wrap(menuService.listAll()));
break;
case "categories":
environment.setVariable("categories", builder.build().wrap(categoryService.listAll()));
diff --git a/src/main/java/cc/ryanc/halo/service/MenuService.java b/src/main/java/cc/ryanc/halo/service/MenuService.java
index 759ec2a8b..66f4c5110 100644
--- a/src/main/java/cc/ryanc/halo/service/MenuService.java
+++ b/src/main/java/cc/ryanc/halo/service/MenuService.java
@@ -1,6 +1,7 @@
package cc.ryanc.halo.service;
import cc.ryanc.halo.model.domain.Menu;
+import cc.ryanc.halo.service.base.CrudService;
import java.util.List;
import java.util.Optional;
@@ -13,36 +14,6 @@ import java.util.Optional;
* @author : RYAN0UP
* @date : 2018/1/24
*/
-public interface MenuService {
+public interface MenuService extends CrudService