Browse Source

修改工作端获取用户首页菜单权限

feature/yujt_analysisHomeChange
yujt 5 years ago
parent
commit
a1ead5a2a0
  1. 2
      epdc-cloud-api/pom.xml
  2. 19
      epdc-cloud-api/src/main/java/com/elink/esua/epdc/controller/ApiWorkUserController.java
  3. 40
      epdc-cloud-api/src/main/java/com/elink/esua/epdc/controller/v2/ApiWorkUserV2Controller.java
  4. 21
      epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
  5. 6
      epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java
  6. 15
      epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/WorkUserService.java
  7. 18
      epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/impl/WorkUserServiceImpl.java

2
epdc-cloud-api/pom.xml

@ -206,7 +206,7 @@
<spring.profiles.active>test</spring.profiles.active> <spring.profiles.active>test</spring.profiles.active>
<docker.tag>test</docker.tag> <docker.tag>test</docker.tag>
<server.port>10004</server.port> <server.port>17024</server.port>
<spring.redis.index>9</spring.redis.index> <spring.redis.index>9</spring.redis.index>
<spring.redis.host>114.215.125.123</spring.redis.host> <spring.redis.host>114.215.125.123</spring.redis.host>

19
epdc-cloud-api/src/main/java/com/elink/esua/epdc/controller/ApiWorkUserController.java

@ -6,6 +6,7 @@ import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.security.user.UserDetail; import com.elink.esua.epdc.commons.tools.security.user.UserDetail;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.controller.v2.ApiWorkUserV2Controller;
import com.elink.esua.epdc.dto.epdc.form.*; import com.elink.esua.epdc.dto.epdc.form.*;
import com.elink.esua.epdc.dto.epdc.result.*; import com.elink.esua.epdc.dto.epdc.result.*;
import com.elink.esua.epdc.dto.form.EpdcWorkAppUserMaTokenFormDTO; import com.elink.esua.epdc.dto.form.EpdcWorkAppUserMaTokenFormDTO;
@ -123,7 +124,12 @@ public class ApiWorkUserController {
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcIndexPanelResultDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcIndexPanelResultDTO>>
* @Author yinzuomei * @Author yinzuomei
* @Date 2019/11/20 10:42 * @Date 2019/11/20 10:42
**/ * <p>
* 已过时改用新接口
* {@link ApiWorkUserV2Controller#indexPanel()}
* -- modified by yujt on 20200901
*/
@Deprecated
@GetMapping("indexPanel") @GetMapping("indexPanel")
public Result<List<EpdcAppIndexPanelResultDTO>> indexPanel() { public Result<List<EpdcAppIndexPanelResultDTO>> indexPanel() {
return workUserService.indexPanel(); return workUserService.indexPanel();
@ -169,11 +175,10 @@ public class ApiWorkUserController {
} }
/** /**
*
* 首页菜单消息数量显示 * 首页菜单消息数量显示
* *
* @params []
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.result.WorkAppMenuStatisticsResultDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.result.WorkAppMenuStatisticsResultDTO>>
* @params []
* @author liuchuang * @author liuchuang
* @since 2019/11/28 19:56 * @since 2019/11/28 19:56
*/ */
@ -198,11 +203,11 @@ public class ApiWorkUserController {
/** /**
* @param []
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 判断是否更新头像 * @describe: 判断是否更新头像
* @author wangtong * @author wangtong
* @date 2020/3/30 13:32 * @date 2020/3/30 13:32
* @param []
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@GetMapping("checkUpdateAvatar") @GetMapping("checkUpdateAvatar")
public Result checkUpdateAvatar() { public Result checkUpdateAvatar() {
@ -210,11 +215,11 @@ public class ApiWorkUserController {
} }
/** /**
* @param [avatar]
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 更新头像 * @describe: 更新头像
* @author wangtong * @author wangtong
* @date 2020/3/30 16:11 * @date 2020/3/30 16:11
* @param [avatar]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@GetMapping("updateAvatar") @GetMapping("updateAvatar")
public Result updateAvatar(String avatar) { public Result updateAvatar(String avatar) {

40
epdc-cloud-api/src/main/java/com/elink/esua/epdc/controller/v2/ApiWorkUserV2Controller.java

@ -0,0 +1,40 @@
package com.elink.esua.epdc.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.*;
import com.elink.esua.epdc.service.WorkUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 工作端用户登录用户管理相关接口
*
* @author work@yujt.net.cn
* @date 2019/11/18 10:45
*/
@ApiVersion(2)
@RestController
@RequestMapping("work/user" + Constant.VERSION_CONTROL)
public class ApiWorkUserV2Controller {
@Autowired
private WorkUserService workUserService;
/**
* 首页面板 获取工作端APP菜单
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcIndexPanelResultDTO>>
* @Author yinzuomei
* @Date 2019/11/20 10:42
**/
@GetMapping("indexPanel")
public Result<List<EpdcAppIndexPanelResultDTO>> indexPanel() {
return workUserService.indexPanelV2();
}
}

21
epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java

@ -79,9 +79,22 @@ public interface AdminFeignClient {
* @Description 首页面板 获取工作端APP菜单 * @Description 首页面板 获取工作端APP菜单
* @Date 2019/11/20 10:43 * @Date 2019/11/20 10:43
**/ **/
@Deprecated
@GetMapping("sys/appmenu/indexPanel/{mobile}") @GetMapping("sys/appmenu/indexPanel/{mobile}")
Result<List<EpdcAppIndexPanelResultDTO>> indexPanel(@PathVariable("mobile") String mobile); Result<List<EpdcAppIndexPanelResultDTO>> indexPanel(@PathVariable("mobile") String mobile);
/**
* 首页面板 获取工作端数据端首页菜单
*
* @param category {@link com.elink.esua.epdc.enums.AppMenuCategoryEnum}
* @param mobile 管理员手机号
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcAppIndexPanelResultDTO>>
* @author work@yujt.net.cn
* @date 2020/9/1 17:30
*/
@GetMapping("sys/appmenu/v2/indexPanel/${category}/{mobile}")
Result<List<EpdcAppIndexPanelResultDTO>> indexPanel(@PathVariable("category") String category, @PathVariable("mobile") String mobile);
/** /**
* @param * @param
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptOption> * @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptOption>
@ -93,21 +106,21 @@ public interface AdminFeignClient {
Result<DeptOption> getDeptTreeForEpiDemic(); Result<DeptOption> getDeptTreeForEpiDemic();
/** /**
* @param []
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 判断是否更新头像 * @describe: 判断是否更新头像
* @author wangtong * @author wangtong
* @date 2020/3/30 13:43 * @date 2020/3/30 13:43
* @param []
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@GetMapping("sys/user/checkUpdateAvatar") @GetMapping("sys/user/checkUpdateAvatar")
Result checkUpdateAvatar(); Result checkUpdateAvatar();
/** /**
* @param [avatar]
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 更新头像 * @describe: 更新头像
* @author wangtong * @author wangtong
* @date 2020/3/30 16:17 * @date 2020/3/30 16:17
* @param [avatar]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@GetMapping(value = "sys/user/updateAvatar", consumes = MediaType.APPLICATION_JSON_VALUE) @GetMapping(value = "sys/user/updateAvatar", consumes = MediaType.APPLICATION_JSON_VALUE)
Result updateAvatar(@RequestParam("avatar") String avatar); Result updateAvatar(@RequestParam("avatar") String avatar);

6
epdc-cloud-api/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java

@ -27,6 +27,7 @@ public class AdminFeignClientFallback implements AdminFeignClient {
public Result<CompleteDeptDTO> getCompleteDept(Long gridId) { public Result<CompleteDeptDTO> getCompleteDept(Long gridId) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getCompleteDept", gridId); return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getCompleteDept", gridId);
} }
@Override @Override
public Result<ParentAndAllDeptDTO> getParentAndAllDept(Long deptId) { public Result<ParentAndAllDeptDTO> getParentAndAllDept(Long deptId) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getParentAndAllDept", deptId); return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getParentAndAllDept", deptId);
@ -47,6 +48,11 @@ public class AdminFeignClientFallback implements AdminFeignClient {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "indexPanel", mobile); return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "indexPanel", mobile);
} }
@Override
public Result<List<EpdcAppIndexPanelResultDTO>> indexPanel(String category, String mobile) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "indexPanel", category, mobile);
}
@Override @Override
public Result<DeptOption> getDeptTreeForEpiDemic() { public Result<DeptOption> getDeptTreeForEpiDemic() {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getDeptTreeForEpiDemic"); return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getDeptTreeForEpiDemic");

15
epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/WorkUserService.java

@ -89,8 +89,11 @@ public interface WorkUserService {
* @Author yinzuomei * @Author yinzuomei
* @Date 2019/11/20 10:43 * @Date 2019/11/20 10:43
**/ **/
@Deprecated
Result<List<EpdcAppIndexPanelResultDTO>> indexPanel(); Result<List<EpdcAppIndexPanelResultDTO>> indexPanel();
Result<List<EpdcAppIndexPanelResultDTO>> indexPanelV2();
/** /**
* @param formDTO * @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcAuthenticateHistoryResultDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcAuthenticateHistoryResultDTO>>
@ -121,11 +124,10 @@ public interface WorkUserService {
Result removeGrid(EpdcAppRemoveGridFormDTO formDto); Result removeGrid(EpdcAppRemoveGridFormDTO formDto);
/** /**
*
* 首页菜单消息数量显示 * 首页菜单消息数量显示
* *
* @params []
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.result.WorkAppMenuStatisticsResultDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.result.WorkAppMenuStatisticsResultDTO>>
* @params []
* @author liuchuang * @author liuchuang
* @since 2019/11/28 20:03 * @since 2019/11/28 20:03
*/ */
@ -141,20 +143,21 @@ public interface WorkUserService {
Result logout(Long userId); Result logout(Long userId);
/** /**
* @param
* @return
* @describe: 判断是否更新头像 * @describe: 判断是否更新头像
* @author wangtong * @author wangtong
* @date 2020/3/30 13:32 * @date 2020/3/30 13:32
* @param
* @return
*/ */
Result checkUpdateAvatar(); Result checkUpdateAvatar();
/** /**
* @param [avatar]
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 更新头像 * @describe: 更新头像
* @author wangtong * @author wangtong
* @date 2020/3/30 16:13 * @date 2020/3/30 16:13
* @param [avatar]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
Result updateAvatar(String avatar); Result updateAvatar(String avatar);
} }

18
epdc-cloud-api/src/main/java/com/elink/esua/epdc/service/impl/WorkUserServiceImpl.java

@ -22,6 +22,7 @@ import com.elink.esua.epdc.dto.issue.result.IssueStateStatisticsResultDTO;
import com.elink.esua.epdc.dto.item.form.ItemStatisticsFormDTO; import com.elink.esua.epdc.dto.item.form.ItemStatisticsFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemStatisticsResultDTO; import com.elink.esua.epdc.dto.item.result.ItemStatisticsResultDTO;
import com.elink.esua.epdc.dto.result.WorkAppMenuStatisticsResultDTO; import com.elink.esua.epdc.dto.result.WorkAppMenuStatisticsResultDTO;
import com.elink.esua.epdc.enums.AppMenuCategoryEnum;
import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.feign.ResourceFeignClient; import com.elink.esua.epdc.feign.ResourceFeignClient;
import com.elink.esua.epdc.feign.UserFeignClient; import com.elink.esua.epdc.feign.UserFeignClient;
@ -201,7 +202,17 @@ public class WorkUserServiceImpl implements WorkUserService {
if (StringUtils.isBlank(mobile)) { if (StringUtils.isBlank(mobile)) {
return new Result().error("获取用户信息失败"); return new Result().error("获取用户信息失败");
} }
return adminFeignClient.indexPanel(mobile); // return adminFeignClient.indexPanel
return adminFeignClient.indexPanel(AppMenuCategoryEnum.WORK.getValue(), mobile);
}
@Override
public Result<List<EpdcAppIndexPanelResultDTO>> indexPanelV2() {
String mobile = SecurityUser.getUser().getMobile();
if (StringUtils.isBlank(mobile)) {
throw new RenException("获取用户信息失败");
}
return adminFeignClient.indexPanel(AppMenuCategoryEnum.WORK.getValue(), mobile);
} }
/** /**
@ -240,7 +251,7 @@ public class WorkUserServiceImpl implements WorkUserService {
return new Result<List<WorkAppMenuStatisticsResultDTO>>().error("获取当前登录用户信息失败"); return new Result<List<WorkAppMenuStatisticsResultDTO>>().error("获取当前登录用户信息失败");
} }
// 获取当前用户菜单信息 // 获取当前用户菜单信息
Result<List<EpdcAppIndexPanelResultDTO>> adminResult = adminFeignClient.indexPanel(SecurityUser.getUser().getMobile()); Result<List<EpdcAppIndexPanelResultDTO>> adminResult = adminFeignClient.indexPanel(AppMenuCategoryEnum.WORK.getValue(), SecurityUser.getUser().getMobile());
if (!adminResult.success()) { if (!adminResult.success()) {
return new Result<List<WorkAppMenuStatisticsResultDTO>>().error(adminResult.getMsg()); return new Result<List<WorkAppMenuStatisticsResultDTO>>().error(adminResult.getMsg());
} }
@ -337,11 +348,10 @@ public class WorkUserServiceImpl implements WorkUserService {
} }
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 判断是否更新头像 * @describe: 判断是否更新头像
* @author wangtong * @author wangtong
* @date 2020/3/30 13:42 * @date 2020/3/30 13:42
* @param []
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@Override @Override
public Result checkUpdateAvatar() { public Result checkUpdateAvatar() {

Loading…
Cancel
Save