diff --git a/epdc-cloud-analysis/pom.xml b/epdc-cloud-analysis/pom.xml
index 0798767..f2a0519 100644
--- a/epdc-cloud-analysis/pom.xml
+++ b/epdc-cloud-analysis/pom.xml
@@ -20,6 +20,11 @@
epdc-cloud-analysis-client
${epdc-cloud-client.version}
+
+ com.esua.epdc.yushan
+ epdc-cloud-admin-client
+ ${epdc-cloud-client.version}
+
com.esua.epdc.yushan
epdc-commons-tools
@@ -30,6 +35,11 @@
epdc-commons-mybatis
${epdc-cloud-commons.version}
+
+ com.esua.epdc.yushan
+ epdc-commons-api-version-control
+ ${epdc-cloud-commons.version}
+
org.springframework.boot
diff --git a/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java b/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
index d78c60b..cb4ca90 100644
--- a/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
+++ b/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
@@ -2,6 +2,7 @@ package com.elink.esua.epdc.feign;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.epdc.result.EpdcAppIndexPanelResultDTO;
import com.elink.esua.epdc.dto.user.result.EpdcAppChildNavResultDTO;
import com.elink.esua.epdc.feign.fallback.AdminFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
@@ -28,7 +29,20 @@ public interface AdminFeignClient {
* @Description 首页面板 获取数据端APP菜单
* @Date 2020/03/18 10:42
**/
+ @Deprecated
@GetMapping("sys/analysismenu/analysisIndexPanel/{userId}")
Result> analysisIndexPanel(@PathVariable("userId") String userId);
+ /**
+ * 首页面板 获取工作端、数据端首页菜单
+ *
+ * @param category {@link com.elink.esua.epdc.enums.AppMenuCategoryEnum}
+ * @param mobile 管理员手机号
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ * @author work@yujt.net.cn
+ * @date 2020/9/1 17:30
+ */
+ @GetMapping("sys/appmenu/v2/indexPanel/${category}/{mobile}")
+ Result> indexPanel(@PathVariable("category") String category, @PathVariable("mobile") String mobile);
+
}
diff --git a/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java b/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java
index c2e79a7..8a2f699 100644
--- a/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java
+++ b/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java
@@ -3,6 +3,7 @@ package com.elink.esua.epdc.feign.fallback;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.epdc.result.EpdcAppIndexPanelResultDTO;
import com.elink.esua.epdc.dto.user.result.EpdcAppChildNavResultDTO;
import com.elink.esua.epdc.feign.AdminFeignClient;
import org.springframework.stereotype.Component;
@@ -24,4 +25,8 @@ public class AdminFeignClientFallback implements AdminFeignClient {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "analysisIndexPanel", userId);
}
+ @Override
+ public Result> indexPanel(String category, String mobile) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "indexPanel", category, mobile);
+ }
}
diff --git a/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/controller/HomeController.java b/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/controller/HomeController.java
index 47337e5..154202c 100644
--- a/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/controller/HomeController.java
+++ b/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/controller/HomeController.java
@@ -3,6 +3,7 @@ package com.elink.esua.epdc.modules.organize.controller;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.organize.result.StreetListResultDTO;
import com.elink.esua.epdc.dto.user.result.EpdcAppChildNavResultDTO;
+import com.elink.esua.epdc.modules.organize.controller.v2.HomeV2Controller;
import com.elink.esua.epdc.modules.organize.service.HomeService;
import com.elink.esua.epdc.modules.organize.service.MetaSysDeptService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -32,6 +33,12 @@ public class HomeController {
List streetListResultDTOList = metaSysDeptService.getAllStreetInfo();
return new Result>().ok(streetListResultDTOList);
}
+
+ /**
+ * 已过时,改用新接口
+ * {@link HomeV2Controller#getIndexPanel()}
+ * -- modified by yujt on 20200902
+ */
@GetMapping("getIndexPanel")
public Result> getIndexPanel(){
Result> data = homeService.getIndexPanel();
diff --git a/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/controller/v2/HomeV2Controller.java b/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/controller/v2/HomeV2Controller.java
new file mode 100644
index 0000000..45702da
--- /dev/null
+++ b/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/controller/v2/HomeV2Controller.java
@@ -0,0 +1,42 @@
+package com.elink.esua.epdc.modules.organize.controller.v2;
+
+import com.elink.esua.epdc.commons.api.version.ApiVersion;
+import com.elink.esua.epdc.commons.tools.constant.Constant;
+import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.epdc.result.EpdcAppIndexPanelResultDTO;
+import com.elink.esua.epdc.dto.organize.result.StreetListResultDTO;
+import com.elink.esua.epdc.dto.user.result.EpdcAppChildNavResultDTO;
+import com.elink.esua.epdc.modules.organize.service.HomeService;
+import com.elink.esua.epdc.modules.organize.service.MetaSysDeptService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @author songyunpeng
+ * @Description 街道结构列表和首页权限
+ * @create 2020-03-10
+ */
+@ApiVersion(2)
+@RestController
+@RequestMapping("home" + Constant.VERSION_CONTROL)
+public class HomeV2Controller {
+
+ @Autowired
+ private HomeService homeService;
+
+ /**
+ * 数据端获取用户首页按钮权限
+ *
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ * @author work@yujt.net.cn
+ * @date 2020/9/2 09:23
+ */
+ @GetMapping("getIndexPanel")
+ public Result> getIndexPanel() {
+ return homeService.getIndexPanelV2();
+ }
+}
diff --git a/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/service/HomeService.java b/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/service/HomeService.java
index 9286786..ebbe15d 100644
--- a/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/service/HomeService.java
+++ b/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/service/HomeService.java
@@ -18,6 +18,7 @@
package com.elink.esua.epdc.modules.organize.service;
import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.epdc.result.EpdcAppIndexPanelResultDTO;
import com.elink.esua.epdc.dto.user.result.EpdcAppChildNavResultDTO;
import java.util.List;
@@ -38,6 +39,15 @@ public interface HomeService {
* @author generator
* @date 2020-02-20
*/
+ @Deprecated
Result> getIndexPanel();
+ /**
+ * 首页面板 获取工作端、数据端首页菜单
+ *
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ * @author work@yujt.net.cn
+ * @date 2020/9/2 09:20
+ */
+ Result> getIndexPanelV2();
}
\ No newline at end of file
diff --git a/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/service/impl/HomeServiceImpl.java b/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/service/impl/HomeServiceImpl.java
index 005a9b7..18befc8 100644
--- a/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/service/impl/HomeServiceImpl.java
+++ b/epdc-cloud-analysis/src/main/java/com/elink/esua/epdc/modules/organize/service/impl/HomeServiceImpl.java
@@ -19,7 +19,9 @@ package com.elink.esua.epdc.modules.organize.service.impl;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.epdc.result.EpdcAppIndexPanelResultDTO;
import com.elink.esua.epdc.dto.user.result.EpdcAppChildNavResultDTO;
+import com.elink.esua.epdc.enums.AppMenuCategoryEnum;
import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.modules.organize.service.HomeService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -40,7 +42,12 @@ public class HomeServiceImpl implements HomeService {
private AdminFeignClient adminFeignClient;
@Override
- public Result> getIndexPanel(){
+ public Result> getIndexPanel() {
return adminFeignClient.analysisIndexPanel(SecurityUser.getUserId().toString());
}
+
+ @Override
+ public Result> getIndexPanelV2() {
+ return adminFeignClient.indexPanel(AppMenuCategoryEnum.ANALYSIS.getValue(), SecurityUser.getUser().getMobile());
+ }
}
\ No newline at end of file