diff --git a/epdc-cloud-admin/pom.xml b/epdc-cloud-admin/pom.xml
index ce04879..b13448f 100644
--- a/epdc-cloud-admin/pom.xml
+++ b/epdc-cloud-admin/pom.xml
@@ -69,6 +69,13 @@
             
+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *
+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see > indexPanel(@PathVariable("mobile") String mobile) {
+        return appMenuService.indexPanel(mobile);
+    }
+
+    /**
+     * @param userId
+     * @return com.elink.esua.epdc.commons.tools.utils.Result
> analysisIndexPanel(@PathVariable("userId") String userId) {
+        return appMenuService.getAnalysisIndexPanel(userId);
+    }
+}
diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/AppMenuEntity.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/AppMenuEntity.java
index 00b42d0..e6a516d 100644
--- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/AppMenuEntity.java
+++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/AppMenuEntity.java
@@ -57,6 +57,11 @@ public class AppMenuEntity extends BaseEntity {
      */
     private Integer type;
 
+    /**
+     * {@link com.elink.esua.epdc.enums.AppMenuCategoryEnum}
+     */
+    private String category;
+
     /**
      * 菜单图标
      */
diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/AppMenuTemplateEntity.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/AppMenuTemplateEntity.java
index f274f40..20d1133 100644
--- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/AppMenuTemplateEntity.java
+++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/AppMenuTemplateEntity.java
@@ -32,17 +32,17 @@ import java.util.Date;
  * @since v1.0.0 2019-11-19
  */
 @Data
-@EqualsAndHashCode(callSuper=false)
+@EqualsAndHashCode(callSuper = false)
 @TableName("sys_app_menu_template")
 public class AppMenuTemplateEntity extends BaseEpdcEntity {
 
-	private static final long serialVersionUID = 3771232002180783503L;
+    private static final long serialVersionUID = 3771232002180783503L;
 
 
     /**
      * 背景颜色(渐变色为0时使用)
      */
-	private String backgroundColor;
+    private String backgroundColor;
 
     /**
      * CSS类名
@@ -57,16 +57,21 @@ public class AppMenuTemplateEntity extends BaseEpdcEntity {
     /**
      * 模板编码(tem-1,tem-2,tem-3)
      */
-	private String templateCode;
+    private String templateCode;
 
     /**
      * 模板名称
      */
-	private String templateName;
+    private String templateName;
 
     /**
      * 模块列数
      */
     private Integer columnAmount;
 
+    /**
+     * {@link com.elink.esua.epdc.enums.AppMenuCategoryEnum}
+     */
+    private String category;
+
 }
\ No newline at end of file
diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/AppMenuService.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/AppMenuService.java
index 401d3fc..473fe2c 100644
--- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/AppMenuService.java
+++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/AppMenuService.java
@@ -22,6 +22,7 @@ import com.elink.esua.epdc.commons.tools.page.PageData;
 import com.elink.esua.epdc.commons.tools.security.user.UserDetail;
 import com.elink.esua.epdc.commons.tools.utils.Result;
 import com.elink.esua.epdc.dto.AppMenuDTO;
+import com.elink.esua.epdc.dto.AppMenuGroupDTO;
 import com.elink.esua.epdc.dto.epdc.result.EpdcAppChildNavResultDTO;
 import com.elink.esua.epdc.dto.epdc.result.EpdcAppIndexPanelResultDTO;
 import com.elink.esua.epdc.entity.AppMenuEntity;
@@ -144,6 +145,7 @@ public interface AppMenuService extends BaseService
> indexPanel(String mobile);
+
     /**
      * @param userId
      * @return com.elink.esua.epdc.commons.tools.utils.Result
> getAnalysisIndexPanel(String userId);
+
+    /**
+     * 获取小程序端菜单并分组
+     *
+     * @param userDetail 用户信息
+     * @return com.elink.esua.epdc.dto.AppMenuGroupDTO
+     * @author work@yujt.net.cn
+     * @date 2020/9/1 10:58
+     */
+    AppMenuGroupDTO getUserMenuListV2(UserDetail userDetail);
 }
diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/AppMenuServiceImpl.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/AppMenuServiceImpl.java
index 876d250..df1bb48 100644
--- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/AppMenuServiceImpl.java
+++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/AppMenuServiceImpl.java
@@ -33,12 +33,15 @@ import com.elink.esua.epdc.commons.tools.utils.Result;
 import com.elink.esua.epdc.commons.tools.utils.TreeUtils;
 import com.elink.esua.epdc.dao.AppMenuDao;
 import com.elink.esua.epdc.dto.AppMenuDTO;
+import com.elink.esua.epdc.dto.AppMenuGroupDTO;
 import com.elink.esua.epdc.dto.epdc.result.EpdcAppChildNavResultDTO;
 import com.elink.esua.epdc.dto.epdc.result.EpdcAppIndexPanelResultDTO;
 import com.elink.esua.epdc.entity.AppMenuEntity;
+import com.elink.esua.epdc.enums.AppMenuCategoryEnum;
 import com.elink.esua.epdc.enums.MenuTableEnum;
 import com.elink.esua.epdc.service.AppMenuService;
 import com.elink.esua.epdc.service.SysLanguageService;
+import com.google.common.collect.Lists;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -92,7 +95,7 @@ public class AppMenuServiceImpl extends BaseServiceImpl
> getAnalysisIndexPanel(String userId) {
         if (StringUtils.isBlank(userId)) {
diff --git a/epdc-cloud-client-yushan b/epdc-cloud-client-yushan
index 8c3f710..36dc899 160000
--- a/epdc-cloud-client-yushan
+++ b/epdc-cloud-client-yushan
@@ -1 +1 @@
-Subproject commit 8c3f710e726265ff1b3b47ac6ab005d025218974
+Subproject commit 36dc899615aee282944b09e5abd92f45d0084553